當前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]摘要:誤碼測試儀是檢測通信系統(tǒng)可靠性的重要設(shè)備。傳統(tǒng)的誤碼測試儀基于CPLD和CPU協(xié)同工作,不僅結(jié)構(gòu)復(fù)雜,價格昂貴,而且不方便攜帶?;贔PGA的高速誤碼測試儀,采用FPGA來完成控制和測試模塊的一體化設(shè)計,提高了

摘要:誤碼測試儀是檢測通信系統(tǒng)可靠性的重要設(shè)備。傳統(tǒng)的誤碼測試儀基于CPLD和CPU協(xié)同工作,不僅結(jié)構(gòu)復(fù)雜,價格昂貴,而且不方便攜帶?;?strong>FPGA的高速誤碼測試儀,采用FPGA來完成控制和測試模塊的一體化設(shè)計,提高了系統(tǒng)功能擴展性和系統(tǒng)的集成度,使得各個功能模塊在不改動硬件電路的情況下可以相應(yīng)變化。在發(fā)送端發(fā)送m序列作為測試數(shù)據(jù),其測試速率最高可達到155 Mh/s。由于將物理層上的各協(xié)議層的功能集中到FPGA內(nèi)部實現(xiàn),減少了硬件和軟件的設(shè)計復(fù)雜度,并且縮短了系統(tǒng)的開發(fā)的周期,具有可升級的特點。
關(guān)鍵詞:高速誤碼測試儀;現(xiàn)場可編程門陣列;Vetilog硬件描述語言;模塊圖元;仿真;M序列碼

    誤碼分析儀作為數(shù)字通信系統(tǒng)驗收、維護和故障查詢的理想工具,廣泛應(yīng)用于同軸電纜、光纖、衛(wèi)星及局間中繼等符合CEPT(European Confence of Postal and Telecommunications Administrations)數(shù)字系列通信系統(tǒng)傳輸質(zhì)量的監(jiān)測。評價一個通信系統(tǒng)的可靠性的指標就是檢測該通信系統(tǒng)在數(shù)據(jù)傳輸過程中誤碼率的大小,本文設(shè)計的高速信號誤碼測試儀,用于對EPON中接收和發(fā)送突發(fā)光信號的接收模塊的可靠性進行檢測。目前誤碼分析儀的工作模式已發(fā)展到如下4種:分析儀模式、發(fā)生器模式、分析儀/發(fā)生器模式、直通模式。本設(shè)計中的誤碼測試儀屬于第3種類型,即該誤碼測試儀可以產(chǎn)生測試的碼流,又可以進行誤碼測試。
    誤碼測試儀主要由發(fā)送模塊,接收模塊,顯示模塊,控制模塊等幾個模塊組成,系統(tǒng)硬件結(jié)構(gòu)框圖如圖1所示。其中發(fā)送、接收模塊在FPGA中實現(xiàn),控制模塊由單片機實現(xiàn),顯示模塊由單片機驅(qū)動,這樣使得設(shè)計的誤碼分析儀具有體積輕巧,接口豐富,簡單易用,成本低廉,內(nèi)核可升級等特點。



1 基于FPGA的誤碼測試儀的設(shè)計
    FPGA在該設(shè)計中實現(xiàn)了誤碼測試儀的核心功能,F(xiàn)PGA設(shè)計使用的是自頂向下模塊化的設(shè)計方法?;贔PGA設(shè)計的模塊包括:SY87739L頻率計的控制模塊、SY87700時鐘提取控制模塊、計數(shù)模塊、偽隨機序列發(fā)送模塊、數(shù)據(jù)接收模塊、與單片機的通信模塊。
1.1 頻率合成芯片SY87739L的控制模塊
    在設(shè)計中SY87739L合成的頻率用于偽隨機序列合成的同步時鐘,因為該誤碼測試儀可以測試的頻率有32 Mb/s、64 Mb/s、122 Mb/  s、155 Mb/s 4種。所以該芯片要根據(jù)設(shè)置的參數(shù)合成相應(yīng)的頻率。具體合成哪一個,由FPGA來實現(xiàn)對SY87739L的控制。
    SY87739L(規(guī)程式透明3.3 V 10~729 MHz分數(shù)N合成器)是一個頻率合成芯片。依照一參考頻率源,它可以合成10~729 MHz范圍內(nèi)的差分頻率。此外它可以精確地為標準的傳輸協(xié)議合成相應(yīng)的參考頻率。SY87739L合成的頻率是由一個32位的串行輸入的編程數(shù)據(jù)決定。PROGCS為高電平時,編程數(shù)據(jù)才會被SY87739L接收。若用戶需要改變編程數(shù)據(jù)獲得一個新的頻率時,應(yīng)先將PROGCS設(shè)置為高電平,延時一段時間(待32 bit編程數(shù)據(jù)被SY87739L接收)后在回落到低電平。既在PROGCS的下降沿時,SY87739L會由前一時段接收到32 bit編程數(shù)據(jù)決定合成新的頻率。具體步驟如下:1)確定編程數(shù)據(jù)的值;2)設(shè)置PROGCS為高電平;3)串行輸入32 bit編程數(shù)據(jù)(由PROGDI管腳輸入),同時在PROGSK端輸入時鐘信號;4)設(shè)置PROGCS為低電平;5)等待LOCKED跳為高電平。
    根據(jù)SY87739L的工作原理,可以用硬件語言編寫出SY87739L的控制代碼,圖2是由Verilog代碼用Synplify Pro8.1綜合出的圖元。


    該模塊控制SY87739L合成32 M頻率功能仿真結(jié)果(由ModelSim SE6.1仿真)如圖3所示。


    測試文件中給DATA-I賦值為00000001,可以觀察出prog_di串行輸出的編程數(shù)據(jù)為0000_01100_01101_0100_000_10001_101_101;prog_cs在prog_di有效編程數(shù)據(jù)輸出為高電平,待編程數(shù)據(jù)輸出結(jié)束后回落到低電平:PROGSK輸出SY87739L的編程時鐘。經(jīng)分析可以看出SY87739L控制模塊可以實現(xiàn)預(yù)想的功能。
1.2 時鐘提取芯片SY87700V的控制模塊
    SY87700V對FPGA接收的數(shù)據(jù)進行時鐘提取和數(shù)據(jù)恢復(fù)。將恢復(fù)的數(shù)據(jù)與接收端產(chǎn)生的本地偽隨機序列進行對比,實現(xiàn)誤碼檢測,兩數(shù)據(jù)流對比時以提取的時鐘為同步時鐘。SY87700V在提取數(shù)據(jù)前要預(yù)知提取的頻率的范圍,此頻率范圍由FPGA發(fā)送給SY87700V。SY87700V的參考時鐘是否進行分頻,也要根據(jù)設(shè)置的參數(shù)由FPGA控制。此外該模塊還要實現(xiàn)FPGA讀取SY87700V的功能,以確定SY87700V是否完成時鐘提取及數(shù)據(jù)恢復(fù)。根據(jù)SY87700V的工作原理,可以用硬件語言Verilog編寫程序在FPGA實現(xiàn)控制SY87700V的模塊,圖4是由代碼綜合出的圖元。


    由FPGA控制SY87700V從122M數(shù)據(jù)提取時鐘和恢復(fù)數(shù)據(jù)的功能仿真的結(jié)果波形圖(用Modelsim仿真)如下圖5所示。


    測試文件中給data_i賦值為000011111,可以觀察出FREQUSEL1輸出值1,F(xiàn)REQUSEL2輸出值為0,F(xiàn)REQUSEL3輸出值為1,DIVSEL1輸出值為0,DIVSEL2輸出值為1。CLKSEL輸出高電平(這一信號可以控制SY87700V完成提取的輸入數(shù)據(jù)時鐘的功能)。CD也輸出高電平(使SY87700V能正常的進行數(shù)據(jù)恢復(fù)和時鐘提取)。從圖中可以看出SY87700V控制模塊輸出的信號可以控制SY87700V完成對122M數(shù)據(jù)的時鐘提取和數(shù)據(jù)恢復(fù),實現(xiàn)預(yù)想的邏輯功能。
1.3 計數(shù)模塊
    計數(shù)模塊是用來計算總的碼數(shù)和誤碼數(shù)以及誤碼塊數(shù)的,該計數(shù)器是一個同步復(fù)位計數(shù)器。由verilog HDL代碼綜合出的圖元如圖6所示。


    該計數(shù)模塊最大的計數(shù)值達252,用Modelsim仿真軟件對計數(shù)模塊進行功能仿真的結(jié)果如圖7所示:


    在測試文件中,c_i賦值為一個脈沖流,在cnt_o輸出的計數(shù)結(jié)果是正確的??梢耘袛喑鲈撃K的功能的正確性。
1.4 偽隨機序列發(fā)送模塊
    偽隨機序列發(fā)送模塊的任務(wù)是以SY87739L合成的頻率為時鐘產(chǎn)生偽隨機序列并串行輸出偽隨機序列。該模塊可以產(chǎn)生三種級數(shù)的偽隨機序列,生成的偽隨機序列串行輸出。具體合成那一級數(shù)決定于washbone模塊(FPGA與單片機的通信控制模塊)輸出的控制信號:P09T-en(合成9級m序列使能信號)、P15T-en(合成15級m序列使能信號)、P23T-en(合成23級m序列使能信號)。三個信號中哪個為高電平就合成相應(yīng)級數(shù)的偽隨機序列。由Verilog HDL代碼綜合出的圖元如圖8所示。


    功能仿真結(jié)果(合成23級偽隨機序列)如圖9所示。


    在測試文件中賦給該模塊的輸入信號相應(yīng)的值,使其完成合成23級偽隨機序列的功能。在上圖中,ser_o串行輸出23級的m序列,可以判斷該模塊可以成功的合成m序列實現(xiàn)誤碼測試儀發(fā)送端的功能。
1.5 數(shù)據(jù)接收模塊
    FPGA中的接收模塊實現(xiàn)的功能有:1)m序列發(fā)生,2)是誤碼檢測。前者的邏輯功能與發(fā)送端模塊相類似,其作用是產(chǎn)生一個與發(fā)端碼形相同并且比特對齊的本地m序列;后者的作用是將收到的數(shù)據(jù)與本地m序列相比較,檢測是否有誤碼,若有誤碼則輸出一個誤碼脈沖給計數(shù)模塊進行統(tǒng)計。該模塊可以接收三種級數(shù)的偽隨機序列,由Verilog程序綜合出的圖元如圖10所示。


    發(fā)送的測試碼為周期是29-1的m序列時,數(shù)據(jù)接收模塊的仿真波形如圖11所示。


    在仿真文件中對該模塊輸入端口ser_i賦值一個碼流,當賦值碼流與本地偽隨機序列同步的(同頻同相),數(shù)據(jù)接收模塊每比對一bit碼,就在sum_o端口輸出一高電平,若比對時有誤碼,則prt_o端口輸出一高電平。在上圖中,PRBS_r是本地合成的偽隨機序列,可以看出該模塊能夠?qū)崿F(xiàn)了m序列的產(chǎn)生和誤碼的檢測和統(tǒng)計功能。
1.6 FPGA與單片機通信的控制模塊
    FPGA與單片機的通信控制模塊(washbone moudle)實現(xiàn)的功能有:1)控制FPGA發(fā)送數(shù)據(jù)(總碼數(shù)、誤碼數(shù)、誤碼塊數(shù))到數(shù)據(jù)線上;2)控制FPGA接收單片機發(fā)送到數(shù)據(jù)線上的控制數(shù)據(jù)。FPGA與單片機的通信控制模塊將FPGA接收到的控制信息產(chǎn)生控制其他模塊的信號,這些控制信號包括SY87739L頻率合成的使能信號,SY87700V控制模塊的使能信號,計數(shù)器復(fù)位信號,偽隨機碼的級數(shù)、速率、發(fā)送接收接口的控制信號等。由源程序綜合出的圖元如圖12所示。


    當SY87700V提取的數(shù)據(jù)頻率為30.72 MHz時,SY87700V的參考頻率為3.84 MHz。圖13為FPGA與單片機的通信控制模塊的功能仿真結(jié)果。該仿真是對washbone模塊中控制FPGA接收單片機控制數(shù)據(jù)這一功能的仿真。在測試文件中RAM_data FPGA與單片機的通信數(shù)據(jù)信號賦值為0001010(控制該模塊產(chǎn)生P09T_en、mb_OO_en、mb_OI_en為高電平的信號);exchange賦值高電平,既FPGA將數(shù)據(jù)(總碼數(shù),誤碼數(shù),誤碼塊數(shù))存入FPGA的內(nèi)部存儲單元;FPGA GSn=0.WRn=1既FPGA讀取數(shù)據(jù)線上的數(shù)據(jù),并存入內(nèi)部寄存器memory中。在該模塊的輸出管腳中:P09T _en、mb_OO_en、mb_OI_en輸出為高電平,既控制偽隨機發(fā)送模塊合成9級m序列,發(fā)送、接收的端口類型都為光接口類型。從下列仿真圖中可以判斷該模塊可以實現(xiàn)要求的邏輯功能。



2 各模塊綜合結(jié)果
2.1 綜合報告
    綜合優(yōu)化(SyntIlesize)是指將HDL語言、原理圖等設(shè)計輸入翻譯成由與、或、非門,RAM,寄存器等基本邏輯單元組成的邏輯連接(網(wǎng)表),并根據(jù)目標與要求(約束條件)優(yōu)化所生成的邏輯連接,輸出edf和edn等文件,供FPGA廠家的布局布線器進行實現(xiàn)。
    在本設(shè)計中使用綜合工具Synplify Pro8.1進行綜合,該綜合工具綜合出的結(jié)果占用面積小、工作頻率高,綜合速度快。目前FPGA技術(shù)中最流行的高效綜合工具之一。FPGA中各模塊通過綜合工具Synplify Pro8.1綜合。在綜合前,在時序約束文件中將分頻系數(shù)為100分頻的分頻器時鐘約束為10.0MHz;接收模塊中合成m序列的同步時鐘CDR00TKP約束為125.0 MHz;CDRK輸入的是7.68 MHz的晶體振蕩器產(chǎn)生的時鐘,F(xiàn)PGA根據(jù)合成m序列的速率,判斷CDRK是否進行二分頻,F(xiàn)PGA將處理后的CDRK作為提取時鐘芯片的參考時鐘。該時鐘約束為7.68 MHz;
DDS39REFCLK是時鐘合成模塊的參考時鐘,該時鐘約束為30MHz:DDS39TKP輸入的是時鐘合成芯片SY87739L的合成時鐘,該時鐘用于發(fā)送模塊產(chǎn)生m序列的同步時鐘,DDS39TKP約束為95 MHz。
    從綜合報告中可以看出綜合后各個時鐘的綜合結(jié)果都超出了約束的頻率,滿足時序的要求。此外還可以從報告中得到FPGA中的資源利用情況:使用59個I/O原語資源,使用了0個I/O寄存器.使用了775個非I/O寄存器占FPGA總資源的50%,使用的總邏輯資源為1 253個查找表,占總資源的81%。
2.2 RTL(寄存器級)視圖
    RTL視圖是由與、或、非門,RAM,寄存器等基本邏輯單元組成邏輯連接圖,從中可以形象的得到FPGA中各模塊的連接情況,并能判斷硬件描述語言編寫出來的系統(tǒng)在邏輯上是否正確。圖14是由Synplify綜合出的RTL視圖。


    分析上圖中各模塊的連接情況可以判斷出由Verilog編寫出的程序在各模塊的邏輯連接設(shè)計上是正確的,可將綜合后的edf文件輸送給Xinlinx布局布線器實現(xiàn)。

3 結(jié)束語
    本文研究的內(nèi)容是一種用于高速通信系統(tǒng)中的誤碼測試儀。該高速信號誤碼測試儀是基于FPGA(現(xiàn)場可編程門陣列)為核心設(shè)計而成,適用于斷線誤碼檢測。誤碼測試儀在發(fā)送端發(fā)送m序列作為測試數(shù)據(jù),其測試速率最高可達到155Mbps。對于高速數(shù)字電路迅速發(fā)展的今天,此誤碼測試儀的測試速率還可進一步提高,但是一旦提高了誤碼測試儀的工作速率,就無法回避高速數(shù)字電路中信號完整性,電磁干擾等高速數(shù)字電路設(shè)計中要注意的問題。由于使用FPGA實現(xiàn)誤碼測試儀的核心功能,該系統(tǒng)具有可以升級的特點。
    設(shè)計中軟件部分采用的是Verilog硬件語言編寫程序,軟件開發(fā)環(huán)境使用的是Xflinx公司的EDA集成開發(fā)工具ISE8.1,仿真工具ModelSim SE 6.1b,綜合工具SynplifyPro8.1等幾款軟件。硬件實現(xiàn)采用的是Xilinx的SPARTANHE系列中的XC2S50E平臺級FPGA為核心功能芯片。在FP GA中實現(xiàn)誤碼測試儀的發(fā)送部分、接收部分及誤碼量統(tǒng)計模塊的設(shè)計。輔以時鐘合成芯片Micrel SY87739L、時鐘提取芯片Micrel SY87700V及單片機(C8051F010)的控制,整個系統(tǒng)的體積較小,成本也較低。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉