<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于MPSoC的以太網(wǎng)接口設計與實(shí)現

基于MPSoC的以太網(wǎng)接口設計與實(shí)現

作者: 時(shí)間:2014-12-02 來(lái)源:網(wǎng)絡(luò ) 收藏

  2.2 接口時(shí)序圖

本文引用地址:http://dyxdggzs.com/article/266251.htm

  控制器IP核接口時(shí)序如圖5(a)所示。主要有3類(lèi)信號:時(shí)鐘信號、控制信號和數據信號。時(shí)鐘信號為clock。而控制信號有sof_ n、eof_n、scr_rdy_n,其中sof_n表示幀傳輸開(kāi)始控制信號,eof_n為幀傳輸結束控制信號,scr_rdy_n為傳輸有效控制信號,控制信號均為低電平有效。用戶(hù)端數據信號為Data。網(wǎng)路接口側時(shí)序圖如圖5(b)所示。信號包括ip_stb、ip_ack、ip_fail、ip_fwd、ip_cancal、ip_sus pond。它們?yōu)槎嗪讼到y網(wǎng)絡(luò )通訊的完成握手應答傳輸機制??刂菩盘柧鶠楦唠娖接行?,ip_data是數據傳輸信號。

  

 

  2.3 發(fā)送模塊設計

  發(fā)送模塊完成數據IP核接口到網(wǎng)路的數據接口協(xié)議轉換,如圖2所示。該模塊包括發(fā)送讀控制器,發(fā)送數據緩存模塊和發(fā)送寫(xiě)控制器。發(fā)送讀控制器完成目的地址、源地址和數據類(lèi)型的數據信息截斷,把傳播的有效數據寫(xiě)入發(fā)送數據緩存模塊中,設計通過(guò)一個(gè)有限狀態(tài)機結合計數器來(lái)完成功能的實(shí)現。發(fā)送數據緩存模塊用一個(gè)異步FIFO來(lái)承擔,同時(shí)完成數據8~32位的數據寬度擴展,同時(shí)完成跨時(shí)鐘域數據傳輸任務(wù)。由于該模塊數據讀入是高時(shí)鐘頻率的8位數據,數據讀出是系統時(shí)鐘頻率下的32位數據,數據的流動(dòng)是由慢到快的傳遞過(guò)程,因此選用一個(gè)深度為64的FIFO單元來(lái)承擔。發(fā)送寫(xiě)控制模塊通過(guò)讀取緩存模塊中的數據,配置發(fā)送數據的有效信息,完成網(wǎng)絡(luò )數據包格式封裝,最后傳輸至多核系統通信網(wǎng)絡(luò )資源接口。

  2.4 接收模塊設計

  接收模塊承擔網(wǎng)絡(luò )數據包協(xié)議到IP核接口協(xié)議轉換,包含接收寫(xiě)控制器、接收數據緩存模塊和接收讀控制器。接收寫(xiě)控制器模塊設計,通過(guò)網(wǎng)絡(luò )控制信號和FIFO標識信號以及當前狀態(tài)改變狀態(tài)機的狀態(tài)跳轉。根據不同狀態(tài)產(chǎn)生控制信號,實(shí)現網(wǎng)絡(luò )包、配置包、結束包和負載信息的截取,把傳播的有效數據寫(xiě)入數據緩沖模塊。數據緩存模塊把32位網(wǎng)絡(luò )數據轉換到8位寬的以太網(wǎng)控制器接口數據,同時(shí)實(shí)現數據跨時(shí)鐘域傳輸任務(wù)。該數據流動(dòng)方向,速度是由快到慢的過(guò)程,結合硬件邏輯資源和任務(wù)請求的頻度,該設計選用一個(gè)深度為1 024,寬度為32的異步FIFO單元來(lái)承擔。接收讀控制器模塊通過(guò)讀取緩存FIFO中數據,配置發(fā)送數據的源和目的網(wǎng)卡地址及幀類(lèi)型,完成以太網(wǎng)數據幀的封裝,傳輸至以太網(wǎng)IP核用戶(hù)端接口。

  3 實(shí)驗結果

  該硬件結構在Xilinx M525開(kāi)發(fā)板上驗證實(shí)現,芯片型號為Virtex-5 XC6VLX550T,其中芯片邏輯資源為207360,存儲資源為11.39 MB,寄存器資源為207 360,系統硬件在中資源占用如表1所示。

  

 

  表1是系統設計通過(guò)ModelSim功能仿真后,在Xilinx ISE工具上綜合后的結果,綜合頻率高達245.562 MHz。在系統運行中,以太網(wǎng)控制器IP核時(shí)鐘工作頻率在125MHz,系統時(shí)鐘頻率為100MHz。通過(guò)仿真和下載驗證后,接口通訊時(shí)鐘周期統計如表2所示。

  

 

  通過(guò)表2可以看出,以太網(wǎng)接口設計在完成兩種協(xié)議轉換和跨時(shí)鐘數據傳輸中,通訊響應時(shí)間短,且具有實(shí)時(shí)和穩定傳輸,避免了異步時(shí)鐘在數據傳輸中的效率問(wèn)題。

  實(shí)驗測試,把FPGA開(kāi)發(fā)板與PC機通過(guò)網(wǎng)線(xiàn)連接,如圖6所示。在PC機上編寫(xiě)軟件程序,用于發(fā)送和接收硬件系統數據,通過(guò)修改數據文件,測試不同深度的數據傳輸。比較發(fā)送數據和接收數據文件,判斷傳輸誤碼率。

  

 

  實(shí)驗測試了不同文件大小的數據傳輸需要時(shí)間,統計結果如圖7所示。測試結果,發(fā)送與接收文件數據,與預期結果一致。通訊時(shí)間與數據文件大小近似于線(xiàn)性關(guān)系,且傳輸時(shí)間短。以太網(wǎng)接口設計模塊為承擔網(wǎng)絡(luò )數據通訊,提供了實(shí)時(shí)和高吞吐率的通訊速度。此外,以太網(wǎng)模塊可以用于系統單模塊集成調試傳輸源數據,提高驗證效率。以太網(wǎng)接口模塊也可以應用于通訊網(wǎng)絡(luò ),實(shí)現系統數據與網(wǎng)絡(luò )通訊信息的交換。

  

 

  4 結束語(yǔ)

  研究了以太網(wǎng)在中的數據通訊,解決了系統在網(wǎng)路通訊中的實(shí)時(shí)和高吞吐率的數據傳輸瓶頸。通過(guò)該接口與多核系統通訊,可以完成局域網(wǎng)到廣域網(wǎng)數據信息傳遞。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: MPSoC 以太網(wǎng) FPGA

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>