




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一種基于FPGA的高速誤碼測試儀的設(shè)計來源:電子設(shè)計工程 摘要:誤碼測試儀是檢測通信系統(tǒng)可靠性的重要設(shè)備。傳統(tǒng)的誤碼測試儀基于CPLD和CPU協(xié)同工作,不僅結(jié)構(gòu)復(fù)雜,價格昂貴,而且不方便攜帶。基于FPGA的高速誤碼測試儀,采用FPGA來完成控制和測試模塊的一體化設(shè)計,提高了系統(tǒng)功能擴(kuò)展性和系統(tǒng)的集成度,使得各個功能模塊在不改動硬件電路的情況下可以相應(yīng)變化。在發(fā)送端發(fā)送m序列作為測試數(shù)據(jù),其測試速率最高可達(dá)到155 Mhs。由于將物理層上的各協(xié)議層的功能集中到FPGA內(nèi)部實現(xiàn),減少了硬件和軟件的設(shè)計復(fù)雜度,并且縮短了系統(tǒng)的開發(fā)的周期,具有可升級的特點(diǎn)。關(guān)鍵詞:高速誤碼測試儀;現(xiàn)場可編程門陣列;V
2、etilog硬件描述語言;模塊圖元;仿真;M序列碼 誤碼分析儀作為數(shù)字通信系統(tǒng)驗收、維護(hù)和故障查詢的理想工具,廣泛應(yīng)用于同軸電纜、光纖、衛(wèi)星及局間中繼等符合CEPT(European Confence of Postal and Telecommunications Administrations)數(shù)字系列通信系統(tǒng)傳輸質(zhì)量的監(jiān)測。評價一個通信系統(tǒng)的可靠性的指標(biāo)就是檢測該通信系統(tǒng)在數(shù)據(jù)傳輸過程中誤碼率的大小,本文設(shè)計的高速信號誤碼測試儀,用于對EPON中接收和發(fā)送突發(fā)光信號的接收模塊的可靠性進(jìn)行檢測。目前誤碼分析儀的工作模式已發(fā)展到如下4種:分析儀模式、發(fā)生器
3、模式、分析儀發(fā)生器模式、直通模式。本設(shè)計中的誤碼測試儀屬于第3種類型,即該誤碼測試儀可以產(chǎn)生測試的碼流,又可以進(jìn)行誤碼測試。 誤碼測試儀主要由發(fā)送模塊,接收模塊,顯示模塊,控制模塊等幾個模塊組成,系統(tǒng)硬件結(jié)構(gòu)框圖如圖1所示。其中發(fā)送、接收模塊在FPGA中實現(xiàn),控制模塊由單片機(jī)實現(xiàn),顯示模塊由單片機(jī)驅(qū)動,這樣使得設(shè)計的誤碼分析儀具有體積輕巧,接口豐富,簡單易用,成本低廉,內(nèi)核可升級等特點(diǎn)。1 基于FPGA的誤碼測試儀的設(shè)計 FPGA在該設(shè)計中實現(xiàn)了誤碼測試儀的核心功能,F(xiàn)PGA設(shè)計使用的是自頂向下模塊化的設(shè)計方法。基于FPG
4、A設(shè)計的模塊包括:SY87739L頻率計的控制模塊、SY87700時鐘提取控制模塊、計數(shù)模塊、偽隨機(jī)序列發(fā)送模塊、數(shù)據(jù)接收模塊、與單片機(jī)的通信模塊。11 頻率合成芯片SY87739L的控制模塊 在設(shè)計中SY87739L合成的頻率用于偽隨機(jī)序列合成的同步時鐘,因為該誤碼測試儀可以測試的頻率有32 Mbs、64 Mbs、122 Mb s、155 Mbs 4種。所以該芯片要根據(jù)設(shè)置的參數(shù)合成相應(yīng)的頻率。具體合成哪一個,由FPGA來實現(xiàn)對SY87739L的控制。 SY87739L(規(guī)程式透明33 V 10729 MHz
5、分?jǐn)?shù)N合成器)是一個頻率合成芯片。依照一參考頻率源,它可以合成10729 MHz范圍內(nèi)的差分頻率。此外它可以精確地為標(biāo)準(zhǔn)的傳輸協(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)串
6、行輸入32 bit編程數(shù)據(jù)(由PROGDI管腳輸入),同時在PROGSK端輸入時鐘信號;4)設(shè)置PROGCS為低電平;5)等待LOCKED跳為高電平。 根據(jù)SY87739L的工作原理,可以用硬件語言編寫出SY87739L的控制代碼,圖2是由Verilog代碼用Synplify Pro81綜合出的圖元。該模塊控制SY87739L合成32 M頻率功能仿真結(jié)果(由ModelSim SE61仿真)如圖3所示。測試文件中給DATA-I賦值為00000001,可以觀察出prog_di串行輸出的編程數(shù)據(jù)為0000_01100_01101_0100_000_10001_10
7、1_101;prog_cs在prog_di有效編程數(shù)據(jù)輸出為高電平,待編程數(shù)據(jù)輸出結(jié)束后回落到低電平:PROGSK輸出SY87739L的編程時鐘。經(jīng)分析可以看出SY87739L控制模塊可以實現(xiàn)預(yù)想的功能。12 時鐘提取芯片SY87700V的控制模塊SY87700V對FPGA接收的數(shù)據(jù)進(jìn)行時鐘提取和數(shù)據(jù)恢復(fù)。將恢復(fù)的數(shù)據(jù)與接收端產(chǎn)生的本地偽隨機(jī)序列進(jìn)行對比,實現(xiàn)誤碼檢測,兩數(shù)據(jù)流對比時以提取的時鐘為同步時鐘。SY87700V在提取數(shù)據(jù)前要預(yù)知提取的頻率的范圍,此頻率范圍由FPGA發(fā)送給SY87700V。SY87700V的參考時鐘是否進(jìn)行分頻,也要根據(jù)設(shè)置的參數(shù)由FPGA控制。此外該模塊還要實現(xiàn)F
8、PGA讀取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輸出高電平(這一信號可以控制SY87700
9、V完成提取的輸入數(shù)據(jù)時鐘的功能)。CD也輸出高電平(使SY87700V能正常的進(jìn)行數(shù)據(jù)恢復(fù)和時鐘提取)。從圖中可以看出SY87700V控制模塊輸出的信號可以控制SY87700V完成對122M數(shù)據(jù)的時鐘提取和數(shù)據(jù)恢復(fù),實現(xiàn)預(yù)想的邏輯功能。13 計數(shù)模塊計數(shù)模塊是用來計算總的碼數(shù)和誤碼數(shù)以及誤碼塊數(shù)的,該計數(shù)器是一個同步復(fù)位計數(shù)器。由verilog HDL代碼綜合出的圖元如圖6所示。該計數(shù)模塊最大的計數(shù)值達(dá)252,用Modelsim仿真軟件對計數(shù)模塊進(jìn)行功能仿真的結(jié)果如圖7所示:在測試文件中,c_i賦值為一個脈沖流,在cnt_o輸出的計數(shù)結(jié)果是正確的。可以判斷出該模塊的功能的正確性。14 偽隨機(jī)序
10、列發(fā)送模塊偽隨機(jī)序列發(fā)送模塊的任務(wù)是以SY87739L合成的頻率為時鐘產(chǎn)生偽隨機(jī)序列并串行輸出偽隨機(jī)序列。該模塊可以產(chǎn)生三種級數(shù)的偽隨機(jī)序列,生成的偽隨機(jī)序列串行輸出。具體合成那一級數(shù)決定于washbone模塊(FPGA與單片機(jī)的通信控制模塊)輸出的控制信號:P09T-en(合成9級m序列使能信號)、P15T-en(合成15級m序列使能信號)、P23T-en(合成23級m序列使能信號)。三個信號中哪個為高電平就合成相應(yīng)級數(shù)的偽隨機(jī)序列。由Verilog HDL代碼綜合出的圖元如圖8所示。功能仿真結(jié)果(合成23級偽隨機(jī)序列)如圖9所示。在測試文件中賦給該模塊的輸入信號相應(yīng)的值,使其完成合成23級
11、偽隨機(jī)序列的功能。在上圖中,ser_o串行輸出23級的m序列,可以判斷該模塊可以成功的合成m序列實現(xiàn)誤碼測試儀發(fā)送端的功能。15 數(shù)據(jù)接收模塊FPGA中的接收模塊實現(xiàn)的功能有:1)m序列發(fā)生,2)是誤碼檢測。前者的邏輯功能與發(fā)送端模塊相類似,其作用是產(chǎn)生一個與發(fā)端碼形相同并且比特對齊的本地m序列;后者的作用是將收到的數(shù)據(jù)與本地m序列相比較,檢測是否有誤碼,若有誤碼則輸出一個誤碼脈沖給計數(shù)模塊進(jìn)行統(tǒng)計。該模塊可以接收三種級數(shù)的偽隨機(jī)序列,由Verilog程序綜合出的圖元如圖10所示。發(fā)送的測試碼為周期是29-1的m序列時,數(shù)據(jù)接收模塊的仿真波形如圖11所示。在仿真文件中對該模塊輸入端口ser_i
12、賦值一個碼流,當(dāng)賦值碼流與本地偽隨機(jī)序列同步的(同頻同相),數(shù)據(jù)接收模塊每比對一bit碼,就在sum_o端口輸出一高電平,若比對時有誤碼,則prt_o端口輸出一高電平。在上圖中,PRBS_r是本地合成的偽隨機(jī)序列,可以看出該模塊能夠?qū)崿F(xiàn)了m序列的產(chǎn)生和誤碼的檢測和統(tǒng)計功能。16 FPGA與單片機(jī)通信的控制模塊FPGA與單片機(jī)的通信控制模塊(washbone moudle)實現(xiàn)的功能有:1)控制FPGA發(fā)送數(shù)據(jù)(總碼數(shù)、誤碼數(shù)、誤碼塊數(shù))到數(shù)據(jù)線上;2)控制FPGA接收單片機(jī)發(fā)送到數(shù)據(jù)線上的控制數(shù)據(jù)。FPGA與單片機(jī)的通信控制模塊將FPGA接收到的控制信息產(chǎn)生控制其他模塊的信號,這些控制信號包括
13、SY87739L頻率合成的使能信號,SY87700V控制模塊的使能信號,計數(shù)器復(fù)位信號,偽隨機(jī)碼的級數(shù)、速率、發(fā)送接收接口的控制信號等。由源程序綜合出的圖元如圖12所示。 當(dāng)SY87700V提取的數(shù)據(jù)頻率為30.72 MHz時,SY87700V的參考頻率為384 MHz。圖13為FPGA與單片機(jī)的通信控制模塊的功能仿真結(jié)果。該仿真是對washbone模塊中控制FPGA接收單片機(jī)控制數(shù)據(jù)這一功能的仿真。在測試文件中RAM_data FPGA與單片機(jī)的通信數(shù)據(jù)信號賦值為0001010(控制該模塊產(chǎn)生P09T_en、mb_OO_en、mb_OI_en為高電平的信號);exchange賦值高電平,既F
14、PGA將數(shù)據(jù)(總碼數(shù),誤碼數(shù),誤碼塊數(shù))存入FPGA的內(nèi)部存儲單元;FPGA GSn=0WRn=1既FPGA讀取數(shù)據(jù)線上的數(shù)據(jù),并存入內(nèi)部寄存器memory中。在該模塊的輸出管腳中:P09T _en、mb_OO_en、mb_OI_en輸出為高電平,既控制偽隨機(jī)發(fā)送模塊合成9級m序列,發(fā)送、接收的端口類型都為光接口類型。從下列仿真圖中可以判斷該模塊可以實現(xiàn)要求的邏輯功能。2 各模塊綜合結(jié)果21 綜合報告 綜合優(yōu)化(SyntIlesize)是指將HDL語言、原理圖等設(shè)計輸入翻譯成由與、或、非門,RAM,寄存器等基本邏輯單元組成的邏輯連接(網(wǎng)表),并根據(jù)目標(biāo)與要求
15、(約束條件)優(yōu)化所生成的邏輯連接,輸出edf和edn等文件,供FPGA廠家的布局布線器進(jìn)行實現(xiàn)。 在本設(shè)計中使用綜合工具Synplify Pro81進(jìn)行綜合,該綜合工具綜合出的結(jié)果占用面積小、工作頻率高,綜合速度快。目前FPGA技術(shù)中最流行的高效綜合工具之一。FPGA中各模塊通過綜合工具Synplify Pro81綜合。在綜合前,在時序約束文件中將分頻系數(shù)為100分頻的分頻器時鐘約束為100MHz;接收模塊中合成m序列的同步時鐘CDR00TKP約束為1250 MHz;CDRK輸入的是768 MHz的晶體振蕩器產(chǎn)生的時鐘,F(xiàn)PGA根據(jù)合成m序列的速率,判斷CD
16、RK是否進(jìn)行二分頻,F(xiàn)PGA將處理后的CDRK作為提取時鐘芯片的參考時鐘。該時鐘約束為768 MHz;DDS39REFCLK是時鐘合成模塊的參考時鐘,該時鐘約束為30MHz:DDS39TKP輸入的是時鐘合成芯片SY87739L的合成時鐘,該時鐘用于發(fā)送模塊產(chǎn)生m序列的同步時鐘,DDS39TKP約束為95 MHz。 從綜合報告中可以看出綜合后各個時鐘的綜合結(jié)果都超出了約束的頻率,滿足時序的要求。此外還可以從報告中得到FPGA中的資源利用情況:使用59個IO原語資源,使用了0個IO寄存器使用了775個非IO寄存器占FPGA總資源的50,使用的總邏輯資源為1 25
17、3個查找表,占總資源的81。22 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ù),其測試速率最高可達(dá)到155Mbps。對于高速數(shù)字電路迅速發(fā)展的今天,此誤碼測試儀的測試速率還可進(jìn)一步提高,但是一旦提高了誤碼測試儀的工作速率,就無法回避高速數(shù)字電路中信號完整性,電磁干擾等高速數(shù)字電路設(shè)計中要注意的問題。由于使用FPGA實現(xiàn)誤碼測試儀的核心功能,該系統(tǒng)具有可以升級的特點(diǎn)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)自動化技術(shù)發(fā)展現(xiàn)狀
- 工業(yè)遺產(chǎn)改造為文化創(chuàng)意產(chǎn)業(yè)園的實踐
- 工作場所優(yōu)化與管理創(chuàng)新
- 工業(yè)設(shè)計與產(chǎn)品創(chuàng)新策略探討
- 工作中的安全意識與防護(hù)技能
- 工程招標(biāo)投標(biāo)與合同管理
- 工作場合的手機(jī)使用禮儀
- 工廠布局規(guī)劃與優(yōu)化方法
- 工廠機(jī)械設(shè)備的安全管理
- 市場分析與預(yù)測方法探討
- 普通地質(zhì)學(xué)課件
- 《冠脈造影流程操作》課件
- 嵐皋縣某鈦磁鐵礦初步詳查設(shè)計
- 物業(yè)防盜應(yīng)急預(yù)案
- 2024用于水泥和混凝土中的焚燒飛灰
- 23秋國家開放大學(xué)《液壓與氣壓傳動》形考任務(wù)1-2參考答案
- 消防泵房閥門更換施工方案
- 生效的法律文書
- 《路由交換技術(shù)》部署和實施企業(yè)網(wǎng)絡(luò)互聯(lián)(任務(wù)2)
- 工程量清單及招標(biāo)控制價編制服務(wù)采購實施方案(技術(shù)標(biāo))
- 初中畢業(yè)生簡歷模板
評論
0/150
提交評論