• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Xilinx V5的DDR2數據解析功能實現

    基于Xilinx V5的DDR2數據解析功能實現

    作者: 時間:2016-09-12 來源:網絡 收藏
    基于Xilinx V5的DDR2數據解析功能實現
    基于Xilinx V5的DDR2數據解析功能實現

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

    3 系統驗證結果與分析

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

    基于Xilinx V5的DDR2數據解析功能實現
    基于Xilinx V5的DDR2數據解析功能實現

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

    基于Xilinx V5的DDR2數據解析功能實現

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

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

    4 結論

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


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 沾化县| 长垣县| 安阳市| 肃宁县| 马公市| 奉新县| 和静县| 扶沟县| 财经| 汝城县| 隆化县| 星子县| 泰安市| 喀什市| 盘山县| 寿阳县| 兴化市| 安新县| 蒙自县| 石棉县| 东城区| 志丹县| 伊金霍洛旗| 邳州市| 康乐县| 富民县| 凤城市| 松阳县| 崇义县| 长沙县| 河北省| 左权县| 徐水县| 彰化县| 九龙城区| 保德县| 石屏县| 乐陵市| 黑河市| 临江市| 青神县|