新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘泉县| 邵阳县| 葫芦岛市| 宿迁市| 浦东新区| 乐山市| 钦州市| 青海省| 安庆市| 龙南县| 轮台县| 榆中县| 扎兰屯市| 江口县| 惠州市| 徐闻县| 南昌县| 池州市| 阜宁县| 锦州市| 林甸县| 西青区| 仲巴县| 日照市| 灵寿县| 濮阳市| 读书| 奉新县| 祁连县| 辽宁省| 汝城县| 交口县| 苍山县| 华宁县| 同心县| 阿巴嘎旗| 绍兴县| 邳州市| 砀山县| 周口市| 齐河县|