新聞中心

EEPW首頁 > EDA/PCB > 設計應用 > 一種基于FPGA的高速誤碼測試儀的設計

一種基于FPGA的高速誤碼測試儀的設計

作者: 時間:2011-09-20 來源:網(wǎng)絡 收藏

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

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

本文引用地址:http://m.butianyuan.cn/article/191002.htm

a.JPG



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

b.JPG


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

c.JPG


測試文件中給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)預想的功能。
1.2 時鐘提取芯片SY87700V的控制模塊
SY87700V對FPGA接收的數(shù)據(jù)進行時鐘提取和數(shù)據(jù)恢復。將恢復的數(shù)據(jù)與接收端產(chǎn)生的本地偽隨機序列進行對比,實現(xiàn)誤碼檢測,兩數(shù)據(jù)流對比時以提取的時鐘為同步時鐘。SY87700V在提取數(shù)據(jù)前要預知提取的頻率的范圍,此頻率范圍由FPGA發(fā)送給SY87700V。SY87700V的參考時鐘是否進行分頻,也要根據(jù)設置的參數(shù)由FPGA控制。此外該模塊還要實現(xiàn)FPGA讀取SY87700V的功能,以確定SY87700V是否完成時鐘提取及數(shù)據(jù)恢復。根據(jù)SY87700V的工作原理,可以用硬件語言Verilog編寫程序在FPGA實現(xiàn)控制SY87700V的模塊,圖4是由代碼綜合出的圖元。

i.JPG


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉