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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Xilinx V5的DDR2數(shù)據(jù)解析功能實現(xiàn)

          基于Xilinx V5的DDR2數(shù)據(jù)解析功能實現(xiàn)

          作者: 時間:2016-09-12 來源:網(wǎng)絡 收藏
          基于Xilinx V5的DDR2數(shù)據(jù)解析功能實現(xiàn)
          基于Xilinx V5的DDR2數(shù)據(jù)解析功能實現(xiàn)

          為了能夠實現(xiàn)4個通道數(shù)據(jù)傳輸?shù)幕ゲ桓蓴_,可以在程序代碼設計中使用狀態(tài)機進行控制,部分程序代碼如圖4所示,相對應的數(shù)據(jù)傳輸操作狀態(tài)轉移如圖5所示。同時只有正確接收到3個數(shù)據(jù)(脈沖周期、脈沖寬度、脈沖個數(shù))時,脈沖才能正常的傳輸,所以需要用到兩個寄存器,第1個寄存器作為緩沖器用來接收數(shù)據(jù),當緩沖器接收完3個數(shù)據(jù)時,將其3個數(shù)據(jù)同時發(fā)送至第2個寄存器,以控制輸出的脈沖波形。每接收到一個數(shù)據(jù)對其地址加1,以反過來讀取下一個地址的數(shù)據(jù)。

          3 系統(tǒng)驗證結果與分析

          在系統(tǒng)驗證的過程中,一旦系統(tǒng)接收到發(fā)送脈沖波形的命令后,就將數(shù)據(jù)文件解析成的脈沖波形通過發(fā)送,運用Xilinx自帶的Chipscope對發(fā)送出的脈沖波形進行監(jiān)測,結果如圖6所示。

          基于Xilinx V5的DDR2數(shù)據(jù)解析功能實現(xiàn)
          基于Xilinx V5的DDR2數(shù)據(jù)解析功能實現(xiàn)

          從圖6中可以看出4個通道的前3個脈沖個數(shù)分別為5,6,7,和圖2參數(shù)文件中數(shù)據(jù)的一致。通過SMA接口將波形連接到示波器上進行觀測,示波器上對應的1,2,3,4分別為第一、二、三、四通道的波形圖,觀測到的波形如圖7所示,和Chipscope上抓取的數(shù)據(jù)保持一致。為了進一步的驗證結果的正確性與否,我們以通道一為例,對其進行解釋,通過示波器引出波形,進一步驗證脈沖波形的周期和脈寬。以參數(shù)文件的00000090h:07D0h=2000d為例計算周期,2 000/100 M=20 μs,如圖8所示。以000000A0h:C8h=200d為例計算脈寬,200/100 M=2μs如圖9所示。

          基于Xilinx V5的DDR2數(shù)據(jù)解析功能實現(xiàn)

          觀測圖形可看出通道1的周期為圖中箭頭部分的距離,為5μs×4=20μs,結果正確。

          觀測圖形可看出通道1的脈寬為圖中箭頭部分的距離,為2μs,結果正確。

          4 結論

          文中沒計并完成了一種基于Xilinx V5的功能的實現(xiàn),了解了CPCI總線與FPGA之間的通信協(xié)議過程,同時根據(jù)外部數(shù)據(jù)文件實現(xiàn)了對輸出的脈沖波形進行控制,檢測到的也準確無誤,有效的控制了發(fā)射時間,在雷達應用領域中具有一定的參考價值。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(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); })();