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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Virtex-5的PCI-Express總線接口設計和實現

    基于Virtex-5的PCI-Express總線接口設計和實現

    作者: 時間:2011-04-06 來源:網絡 收藏


    4 實驗結果分析
    首先初始化FPGA內部的寄存器文件,通過設置相應的控制位啟動數據從Host內存通過向下傳輸到FPGA內部,傳輸完畢后,FPGA內部控制邏輯將接收的數據進行處理,并得到向上輸出的數據,然后通過,再將數據傳輸回Host內存,Host內存的檢測程序對所收到的數據進行校驗。在進行FPGA內部速度測試時,由于Host讀寫內存需要一定的時間,所以在測試速度時不進行Host內存的讀寫。而在正確性測試時,則通過Host讀寫內存判斷數據是否正確。所有ChipScope截圖均以一包數據包大小為4KDW為例進行捕捉,圖中有文字標識其中的信號意義。
    圖6為Host將數據通過PCI-Express接口向下傳輸到FPGA內部的ChilpScope截圖。

    本文引用地址:http://www.czjhyjcfj.com/article/150893.htm


    從圖中可以看出,FPGA接收數據包的最大載荷為512B,而發送數據包為128B。在Host將數據通過PCI-Express接口向下傳輸到FPGA過程中,首先FPGA要向Host發送一系列mem讀請求包,Host收到請求包后,就根據請求包的內存地址和數據長度發送CPLD包給FPGA,FPGA解析CPLD包并存儲數據到相應數據區。圖7為在Windows XP下測得的每包數據包大小為16KDW時傳輸速率為5.03Gb/s。


    圖8為FPGA處理完后將數據通過PCI-Express接口向上傳輸到Host的ChipScope截圖。從圖中可以看出包和包之間的發送有一定的間隔,這是因為控制每包發送造成的間隔,所以在同樣每包數據包大小為16KDW時測得的傳輸速率要底于Host向下傳輸的速率,只有3.7Gb/s左右。



    5 總結和展望
    Virtex5系列FPGA芯片內嵌PCI-Express End-pointBlock硬核,為單片可配置PCI-Express解決方案提供了可能。Virtex5 FPGA的PCI-Express方式簡單、配置靈活,適合于各種應用領域,降低了成本,縮短了產品上市時間,保證了產品的功能性和易用性,開創了高效率PCI Express開發的新時代。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 钟山县| 区。| 张家口市| 东台市| 雷州市| 澜沧| 彰化市| 三穗县| 太原市| 余姚市| 子洲县| 汝州市| 太保市| 彰化县| 陇南市| 镇平县| 体育| 长春市| 剑河县| 崇左市| 福贡县| 高碑店市| 怀仁县| 绵竹市| 宁南县| 增城市| 班玛县| 安泽县| 乌鲁木齐市| 义乌市| 遵义县| 炉霍县| 吉首市| 古交市| 东辽县| 海丰县| 东港市| 加查县| 辽中县| 右玉县| 江永县|