<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

作者: 時(shí)間:2011-09-20 來(lái)源:網(wǎng)絡(luò ) 收藏

1.6 與單片機通信的控制模塊
與單片機的通信控制模塊(washbone moudle)實(shí)現的功能有:1)控制發(fā)送數據(總碼數、誤碼數、誤碼塊數)到數據線(xiàn)上;2)控制FPGA接收單片機發(fā)送到數據線(xiàn)上的控制數據。FPGA與單片機的通信控制模塊將FPGA接收到的控制信息產(chǎn)生控制其他模塊的信號,這些控制信號包括SY87739L頻率合成的使能信號,SY87700V控制模塊的使能信號,計數器復位信號,偽隨機碼的級數、速率、發(fā)送接收接口的控制信號等。由源程序綜合出的圖元如圖12所示。

本文引用地址:http://dyxdggzs.com/article/191002.htm

m.JPG


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

h.JPG



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

n.JPG


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

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


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA 誤碼測試 儀的設計

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>