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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于上位機與FPGA開發板的光纖通道接口適配器

    基于上位機與FPGA開發板的光纖通道接口適配器

    作者: 時間:2010-09-26 來源:網絡 收藏

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

      2.3 Virtex-5板的底層保證

      (1)系統構造邏輯設計主要完成以下幾點功能:

      控制PCIE硬核實現與上層軟件交互;對上層傳輸數據加CRC校驗;完成FC鏈路初始化過程;完成FC流控功能;完成FC-2差錯處理;控制ROCKET I/O把上層軟件數據通過ROCKET I/O發送;控制ROCKET、I/O把接收恢復的數據傳輸到上層軟件。

      (2)邏輯設計的模塊組成:底層邏輯控制模塊主要完成FC物理層通信,它主要包括發送模塊、接收模塊和PCIE控制模塊三部分,每個模塊又根據功能不同劃分多個子模塊,在PCIE控制模塊中,有一些緩存來存放接收模塊傳送過的數據和相應的數據信息,發送模塊也會從PCIE控制模塊的緩存中讀取數據傳送出去,其原理框圖如圖3所示。

      

      數據發送模塊 該模塊通過讀取機的狀態信息來發送不同的信息,當ACK使能時,該模塊發ACK,當數據使能時,該模塊就發送固定幀數的數據,發送的數據是從緩存中讀取,CRC由該模塊添加。空閑時就發送IDLE碼。

      數據接收模塊 接收模塊包括接收控制模塊、CRC模塊和臨時緩存模塊。主要完成數據和鏈路控制幀以及準備信號的接收,并實現CRC校驗,根據幀頭來判斷不同類型的數據幀或控制幀,并存入緩存中,同時將幀的相關信息也放入相應的緩存中。

      PCIE控制模塊 該模塊主要根據PCIE總線上的地址對應的寄存器的值,譯碼成相應的使能把PCIE總線上數據寫入相應的數據發送buf-f,ACK發送 buff反之根據邏輯輸入的使能,譯碼成對應的PCIE總線上對應地址的對應寄存器的值,并把數據接收的buffACK接收buff數據寫入相應的PCIE地址上。

      2.4 最終實現

      通過機與板的結合,實現了的高速性。傳輸效果圖如圖4所示。

      

      3 結語

      通過機與板的結合,模擬并實現了在高速數據傳輸過程中處的設計。盡管該設計是上位機配合的形式實現,但僅就設計思路而言,對于實際開發接口具有一定的借鑒意義。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 松潘县| 辉县市| 普安县| 东乡族自治县| 济源市| 云梦县| 洛川县| 许昌县| 河南省| 疏勒县| 甘洛县| 沙湾县| 石首市| 肇庆市| 白山市| 重庆市| 陇川县| 左云县| 湾仔区| 上虞市| 大姚县| 萨嘎县| 海原县| 孝义市| 镇雄县| 龙口市| 汽车| 韶山市| 秦安县| 苍梧县| 邹城市| 同德县| 台山市| 涞水县| 当涂县| 原阳县| 荣昌县| 东阿县| 安吉县| 滕州市| 伊宁县|