<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/191002.htm

          m.JPG


          當SY87700V提取的數(shù)據(jù)頻率為30.72 MHz時,SY87700V的參考頻率為3.84 MHz。圖13為FPGA與單片機的通信控制模塊的功能仿真結果。該仿真是對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的內部存儲單元;FPGA GSn=0.WRn=1既FPGA讀取數(shù)據(jù)線上的數(shù)據(jù),并存入內部寄存器memory中。在該模塊的輸出管腳中:P09T _en、mb_OO_en、mb_OI_en輸出為高電平,既控制偽隨機發(fā)送模塊合成9級m序列,發(fā)送、接收的端口類型都為光接口類型。從下列仿真圖中可以判斷該模塊可以實現(xiàn)要求的邏輯功能。

          h.JPG



          2 各模塊綜合結果
          2.1 綜合報告
          綜合優(yōu)化(SyntIlesize)是指將HDL語言、原理圖等設計輸入翻譯成由與、或、非門,RAM,寄存器等基本邏輯單元組成的邏輯連接(網(wǎng)表),并根據(jù)目標與要求(約束條件)優(yōu)化所生成的邏輯連接,輸出edf和edn等文件,供FPGA廠家的布局布線器進行實現(xiàn)。
          在本設計中使用綜合工具Synplify Pro8.1進行綜合,該綜合工具綜合出的結果占用面積小、工作頻率高,綜合速度快。目前FPGA技術中最流行的高效綜合工具之一。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。
          從綜合報告中可以看出綜合后各個時鐘的綜合結果都超出了約束的頻率,滿足時序的要求。此外還可以從報告中得到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視圖。

          n.JPG


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

          3 結束語
          本文研究的內容是一種用于高速通信系統(tǒng)中的儀。該高速信號儀是基于FPGA(現(xiàn)場可編程門陣列)為核心設計而成,適用于斷線誤碼檢測。儀在發(fā)送端發(fā)送m序列作為測試數(shù)據(jù),其測試速率最高可達到155Mbps。對于高速數(shù)字電路迅速發(fā)展的今天,此誤碼測試儀的測試速率還可進一步提高,但是一旦提高了誤碼測試儀的工作速率,就無法回避高速數(shù)字電路中信號完整性,電磁干擾等高速數(shù)字電路設計中要注意的問題。由于使用FPGA實現(xiàn)誤碼測試儀的核心功能,該系統(tǒng)具有可以升級的特點。
          設計中軟件部分采用的是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)計模塊的設計。輔以時鐘合成芯片Micrel SY87739L、時鐘提取芯片Micrel SY87700V及單片機(C8051F010)的控制,整個系統(tǒng)的體積較小,成本也較低。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();