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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 采用上位機與FPGA開發(fā)板的光纖通道接口適配器設(shè)計

          采用上位機與FPGA開發(fā)板的光纖通道接口適配器設(shè)計

          作者: 時間:2012-07-12 來源:網(wǎng)絡(luò) 收藏

          2.3 Virtex-5板的底層保證

            (1)系統(tǒng)構(gòu)造邏輯主要完成以下幾點功能:

          本文引用地址:http://www.ex-cimer.com/article/148771.htm

            控制PCIE硬核實現(xiàn)與上層軟件交互;對上層傳輸數(shù)據(jù)加CRC校驗;完成FC鏈路初始化過程;完成FC流控功能;完成FC-2差錯處理;控制ROCKET I/O把上層軟件數(shù)據(jù)通過ROCKET I/O發(fā)送;控制ROCKET、I/O把接收恢復的數(shù)據(jù)傳輸?shù)缴蠈榆浖?/p>

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

            

            數(shù)據(jù)發(fā)送模塊 該模塊通過讀取機的狀態(tài)信息來發(fā)送不同的信息,當ACK使能時,該模塊發(fā)ACK,當數(shù)據(jù)使能時,該模塊就發(fā)送固定幀數(shù)的數(shù)據(jù),發(fā)送的數(shù)據(jù)是從緩存中讀取,CRC由該模塊添加??臻e時就發(fā)送IDLE碼。

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

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

            2.4 最終實現(xiàn)

            通過機與板的結(jié)合,實現(xiàn)了的高速性。傳輸效果圖如圖4所示。

            

            3 結(jié)語

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


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();