《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于MPSoC的以太網接口設計與實現
基于MPSoC的以太網接口設計與實現
電子科技
樺林,宋同晶,趙成偉
摘要: 研究了以太網在多核系統中的數據通訊,設計了以太網IP核到MPSoC網絡資源的硬件接口。闡述了設計中各模塊的實現功能和設計方法,通過仿真和FPGA驗證結果表明,以太網接口數據通訊具有實時和高吞吐率。實現了多核系統與網絡數據的信息傳遞,硬件設計結構簡單、性能穩定可靠。
Abstract:
Key words :


    隨著電子信息技術發展,網絡通信在日常生活中應用越來越廣泛,以太網技術經歷了10 Mbit·s-1到10 Gbit·s-1的發展歷程。當前電子設備網絡化、多媒體技術、數字圖像處理技術成為研究的熱點,片上多核系統(Multi-processor system-on-chip,MPSoC)在復雜數字系統中成為主要的硬件結構方案。這類系統通常用以太網完成數據通信,以太網接口設計與實現是一個關鍵部分。

    數字系統規模不斷增大,隨著市場激烈競爭,系統開發周期要求也變得苛刻,目前,片上多核系統基于IP核的設計成為了主流趨勢。系統性能的提高,片上集成的處理器數量也不斷增多,基于網絡結構的片上多核系統相比總線結構的設計優勢越來越顯著。Xilinx公司和Ahera公司開發的FPGA芯片針對不同型號,都提供了許多不同類型和不同功能的IP核。然而,復雜數字系統,采樣FPGA實現,在開發難度和成本上占有明顯優勢。

1 MPSoC系統架構

    MPSo采用NoC(Network-on-Chip,NoC)通訊結構,處理器和IP核通過資源接口與網絡通訊。系統結構如圖1所示,處理器與IP核采用總線通訊方式形成簇結構,簇、以太網模塊和DDR模塊通過資源接口與網絡進行通訊。圖中運算簇集成了兩個處理器,完成數據運算,轉置簇集成一個ARM控制器承擔數據的行與列交換,DDR模塊為片外存儲芯片的控制器,以太網承擔著系統的數據通訊模塊,主要實現系統的數據傳輸。

a.jpg

2 以太網接口設計

    以太網模塊設計主要完成以太網控制器IP核用戶端接口協議與多核系統網路通訊協議的轉換。以太網接口硬件結構設計如圖2所示,以太網控制器IP核為Xilinx公司ISE軟件例化生成的千兆網控制器。接收模塊完成系統網絡數據輸出到以太網控制器IP核用戶端數據輸入的協議轉換,發送模塊承擔以太網控制器用戶端數據輸出到網路數據輸入的協議匹配。網絡接口模塊為多核系統通訊資源接口。

b.jpg

2.1 幀格式定義

    圖3所示為兩種協議的數據格式定義。以太網IP核用戶接口數據以幀格式定義數據的輸出或輸入,數據寬度為8位,幀數據長度范圍為64~1 518 Byte,在具體硬件設計中一般選擇固定數據長度傳輸,使硬件結構設計簡單。具體格式如圖3(a)所示,先輸入的數據為目的網卡的網絡地址,數據長度為6Byte。其次是6 Byte的源片網絡地址。接著為幀傳輸定義的類型或數據傳輸長度,長度占2 Byte,數據長度通常在數據幀比較短情況指定。如0010,表示后面傳輸的16個數據是有效的,傳輸多余長度的數據,以太網控制器IP核默認為無效數據。而采用類型定義來傳輸幀,在數據傳輸長度范圍內,結束控制信號以前的數據都表示為有效數據。文中選用512的固定數據傳輸長度和8 000標識的幀類型完成硬件設計。

c.jpg

    網路接口數據包格式如圖3(b)所示,數據深度定義為變長,數據寬度為34位,為多核系統實時高效的數據傳輸提供良好的協調作用。第一個數據為系統網絡協議的路由包,其后一個數據為配置信息,稱為配置包。接著為不定長度有效數據包。有效數據包發送結束后,緊接著發送一個數據結束包。

d.jpg

    網路數據包中不同包類型的格式定義,具體描述如圖4所示,數據高2位標識不同包格式類型。當高2位為11 B時,標識為路由包,其中第28~17位表示傳輸的數據長度,第16位到第9位定義數據源傳播的網絡坐標地址,低8位定義為數據通訊的目的網絡地址,剩下數據位定義為保留位。當高2位為10B時,標識為配置包,其他位根據通信需求,設置不同配置信息。當高2位為00B時,標識為數據包,剩余位為傳輸的有效數據信息。當高2位為01B時,標識為結束包,其它位為保留位。

2.2 接口時序圖

    以太網控制器IP核接口時序如圖5(a)所示。主要有3類信號:時鐘信號、控制信號和數據信號。時鐘信號為clock。而控制信號有sof_ n、eof_n、scr_rdy_n,其中sof_n表示幀傳輸開始控制信號,eof_n為幀傳輸結束控制信號,scr_rdy_n為傳輸有效控制信號,控制信號均為低電平有效。用戶端數據信號為Data。網路接口側時序圖如圖5(b)所示。信號包括ip_stb、ip_ack、ip_fail、ip_fwd、ip_cancal、ip_sus pond。它們為多核系統網絡通訊的完成握手應答傳輸機制。控制信號均為高電平有效,ip_data是數據傳輸信號。

e.jpg

2.3 發送模塊設計

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

2.4 接收模塊設計

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

3 實驗結果

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

f.jpg

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

g.jpg

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

    實驗測試,把FPGA開發板與PC機通過網線連接,如圖6所示。在PC機上編寫軟件程序,用于發送和接收硬件系統數據,通過修改數據文件,測試不同深度的數據傳輸。比較發送數據和接收數據文件,判斷傳輸誤碼率。
i.jpg

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

h.jpg

4 結束語

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

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 精品视频在线播放 | 久久e| 男女视频网站在线观看 | 天天干天天干天天操 | 亚洲欧美在线观看视频 | 欧美日韩中 | 国产高清久久 | 日韩在线 在线播放 | 日本高清一区二区三区不卡免费 | 亚洲妇人成熟性成熟网站 | 亚洲美女又黄又爽在线观看 | 看全色黄大色大片免费久久怂 | 99视频免费 | 狠狠躁夜夜躁人人爽天天 | 成人亚洲综合 | 在线看网站| 欧美色图偷窥自拍 | 中文无码日韩欧 | 国产在线精品人成导航 | 久久国产香蕉视频 | 最近免费最新高清中文字幕韩国 | 欧美xxxxxxx人妖极品 | 免费人成又黄又爽的视频强 | 一级黄色片免费看 | 成人毛片免费观看视频在线 | 免费国产人做人视频在线观看 | 成人免费精品视频 | 暴力调教抖s浪荡总裁受文 白洁性荡生活l六 | 男女性激烈动态图无遮挡 | 日韩三级大片 | 天天干天天操天天舔 | 被黄漫网站视频在线观看 | 韩国 欧美 日产 国产精品 | 欧美乱性视频 | 午夜视频在线观看网站 | 97免费视频免费视频 | 久在线播放 | 亚洲日本天堂 | 伊人久久99 | 日本高清h色视频在线观看 日本妇人成熟免费观看18 | 亚洲xxxx动漫 |