999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2011-06-01 02:54:16李樺林宋同晶趙成偉
電子科技 2011年12期
關(guān)鍵詞:信號系統(tǒng)設(shè)計

李樺林,宋同晶,趙成偉

(合肥工業(yè)大學(xué)微電子設(shè)計研究所,安徽合肥 230009)

隨著電子信息技術(shù)發(fā)展,網(wǎng)絡(luò)通信在日常生活中應(yīng)用越來越廣泛,以太網(wǎng)技術(shù)經(jīng)歷了10 Mbit·s-1到10 Gbit·s-1的發(fā)展歷程。當(dāng)前電子設(shè)備網(wǎng)絡(luò)化、多媒體技術(shù)、數(shù)字圖像處理技術(shù)成為研究的熱點,片上多核系統(tǒng)(Multi-processor system -on-chip,MPSoC)在復(fù)雜數(shù)字系統(tǒng)中成為主要的硬件結(jié)構(gòu)方案。這類系統(tǒng)通常用以太網(wǎng)完成數(shù)據(jù)通信,以太網(wǎng)接口設(shè)計與實現(xiàn)是一個關(guān)鍵部分[1]。

數(shù)字系統(tǒng)規(guī)模不斷增大,隨著市場激烈競爭,系統(tǒng)開發(fā)周期要求也變得苛刻,目前,片上多核系統(tǒng)基于IP核的設(shè)計成為了主流趨勢[2-3]。系統(tǒng)性能的提高,片上集成的處理器數(shù)量也不斷增多,基于網(wǎng)絡(luò)結(jié)構(gòu)的片上多核系統(tǒng)相比總線結(jié)構(gòu)的設(shè)計優(yōu)勢越來越顯著。Xilinx公司和Altera公司開發(fā)的FPGA芯片針對不同型號,都提供了許多不同類型和不同功能的IP核。然而,復(fù)雜數(shù)字系統(tǒng),采樣FPGA實現(xiàn),在開發(fā)難度和成本上占有明顯優(yōu)勢[4]。

1 MPSoC系統(tǒng)架構(gòu)

MPSo采用 NoC(Network-on-Chip,NoC)通訊結(jié)構(gòu),處理器和IP核通過資源接口與網(wǎng)絡(luò)通訊。系統(tǒng)結(jié)

圖1 MPSoC硬件結(jié)構(gòu)圖

2 以太網(wǎng)接口設(shè)計

以太網(wǎng)模塊設(shè)計主要完成以太網(wǎng)控制器IP核用戶端接口協(xié)議與多核系統(tǒng)網(wǎng)路通訊協(xié)議的轉(zhuǎn)換。以太網(wǎng)接口硬件結(jié)構(gòu)設(shè)計如圖2所示,以太網(wǎng)控制器IP核為Xilinx公司ISE軟件例化生成的千兆網(wǎng)控制器。接收模塊完成系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)輸出到以太網(wǎng)控制器IP核用戶端數(shù)據(jù)輸入的協(xié)議轉(zhuǎn)換,發(fā)送模塊承擔(dān)以太網(wǎng)控制器用戶端數(shù)據(jù)輸出到網(wǎng)路數(shù)據(jù)輸入的協(xié)議匹配。網(wǎng)絡(luò)接口模塊為多核系統(tǒng)通訊資源接口。

圖2 以太網(wǎng)硬件結(jié)構(gòu)設(shè)計圖

2.1 幀格式定義

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

網(wǎng)路接口數(shù)據(jù)包格式如圖3(b)所示,數(shù)據(jù)深度定義為變長,數(shù)據(jù)寬度為34位,為多核系統(tǒng)實時高效的數(shù)據(jù)傳輸提供良好的協(xié)調(diào)作用。第一個數(shù)據(jù)為系統(tǒng)網(wǎng)絡(luò)協(xié)議的路由包,其后一個數(shù)據(jù)為配置信息,稱為配置包。接著為不定長度有效數(shù)據(jù)包。有效數(shù)據(jù)包發(fā)送結(jié)束后,緊接著發(fā)送一個數(shù)據(jù)結(jié)束包。

圖3 數(shù)據(jù)格式定義

網(wǎng)路數(shù)據(jù)包中不同包類型的格式定義,具體描述如圖4所示,數(shù)據(jù)高2位標(biāo)識不同包格式類型。當(dāng)高2位為11 B時,標(biāo)識為路由包,其中第28~17位表示傳輸?shù)臄?shù)據(jù)長度,第16位到第9位定義數(shù)據(jù)源傳播的網(wǎng)絡(luò)坐標(biāo)地址,低8位定義為數(shù)據(jù)通訊的目的網(wǎng)絡(luò)地址,剩下數(shù)據(jù)位定義為保留位。當(dāng)高2位為10B時,標(biāo)識為配置包,其他位根據(jù)通信需求,設(shè)置不同配置信息。當(dāng)高2位為00B時,標(biāo)識為數(shù)據(jù)包,剩余位為傳輸?shù)挠行?shù)據(jù)信息。當(dāng)高2位為01B時,標(biāo)識為結(jié)束包,其它位為保留位。

圖4 不同幀類型的格式定義

2.2 接口時序圖

以太網(wǎng)控制器IP核接口時序如圖5(a)所示。主要有3類信號:時鐘信號、控制信號和數(shù)據(jù)信號。時鐘信號為clock。而控制信號有 sof_n、eof_n、scr_rdy_n,其中sof_n表示幀傳輸開始控制信號,eof_n為幀傳輸結(jié)束控制信號,scr_rdy_n為傳輸有效控制信號,控制信號均為低電平有效。用戶端數(shù)據(jù)信號為Data。網(wǎng)路接口側(cè)時序圖如圖5(b)所示。信號包括ip_stb、ip_ack、ip_fail、ip_fwd、ip_cancal、ip_suspond。它們?yōu)槎嗪讼到y(tǒng)網(wǎng)絡(luò)通訊的完成握手應(yīng)答傳輸機(jī)制。控制信號均為高電平有效,ip_data是數(shù)據(jù)傳輸信號。

圖5 協(xié)議接口時序圖

2.3 發(fā)送模塊設(shè)計

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

2.4 接收模塊設(shè)計

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

3 實驗結(jié)果

該硬件結(jié)構(gòu)在Xilinx M525開發(fā)板上驗證實現(xiàn),F(xiàn)PGA芯片型號為Virtex-5 XC6VLX550T,其中芯片邏輯資源為207 360,存儲資源為11.39 MB,寄存器資源為207 360,系統(tǒng)硬件在FPGA中資源占用如表1所示。

表1 系統(tǒng)模塊資源占用

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

表2 數(shù)據(jù)傳輸時鐘周期

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

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

圖6 硬件測試結(jié)果

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

圖7 傳輸數(shù)據(jù)文件大小與時間

4 結(jié)束語

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

[1]STEVE F.ARM SoC 體系結(jié)構(gòu)[M].田澤,于敦山,盛世敏,譯.北京:電子工業(yè)出版社,2002.

[2]MARCULESCU R,OGRAS U Y,LI Shiuan,et al.Outstanding research problems in NoC design:system,microarchitecture,and circuit perspectives[C].IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems,2009,28(1):3 -21.

[3]SRINIVASAN M,DAVID A,PAOLO M,et al.Synthesis of predictable networks-on-chip-based interconnect architectures for chip multiprocessors[J].IEEE Transactions on Very Large Scale Integration(Vlsi)Systems,2007,15(8):869-880.

[4]Xilinx Inc.Virtex - 5 FPGA ML52X User Guide[EB/OL](2010-05-27)[2011-06-01]http://www.xilinx.com/support/documentation/virtex-5.htm.

猜你喜歡
信號系統(tǒng)設(shè)計
Smartflower POP 一體式光伏系統(tǒng)
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設(shè)計萌到家
基于FPGA的多功能信號發(fā)生器的設(shè)計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 久久综合激情网| 18禁黄无遮挡免费动漫网站| 国产精品尤物铁牛tv| 亚洲区视频在线观看| 欧美视频在线播放观看免费福利资源| 色婷婷色丁香| 99伊人精品| 无码丝袜人妻| 亚洲伊人天堂| 日韩在线2020专区| 国产系列在线| 色综合久久88| 欧美日韩中文国产| 高清欧美性猛交XXXX黑人猛交| 国产欧美网站| 亚洲无码免费黄色网址| 国产爽爽视频| 69视频国产| 亚洲一区二区在线无码| 中文国产成人久久精品小说| 久久99国产综合精品1| 欧美不卡二区| 久久伊伊香蕉综合精品| 在线a视频免费观看| 国产精品亚洲а∨天堂免下载| www.亚洲一区二区三区| 亚洲天堂日本| 人人91人人澡人人妻人人爽| a毛片在线免费观看| 69av在线| 欧美综合成人| 欧美成人免费午夜全| 国产精品护士| 91在线丝袜| 欧美精品导航| 亚洲精品制服丝袜二区| 中文天堂在线视频| 欧美国产成人在线| 久操线在视频在线观看| 国产精品刺激对白在线| 久久不卡国产精品无码| 在线视频一区二区三区不卡| 色噜噜中文网| 97久久免费视频| 国产精品9| 亚洲综合色在线| 国产精品精品视频| 狠狠做深爱婷婷久久一区| 性色一区| 国产九九精品视频| 91极品美女高潮叫床在线观看| 97色伦色在线综合视频| 就去吻亚洲精品国产欧美| 香蕉久久永久视频| 无码国产偷倩在线播放老年人| 亚洲伊人电影| 久久香蕉国产线看观看式| 免费国产黄线在线观看| 精品国产一二三区| 露脸真实国语乱在线观看| 欧美a在线视频| 国内熟女少妇一线天| 日韩在线观看网站| 色婷婷综合在线| 一本久道热中字伊人| 亚洲一区毛片| 国产91精品久久| 久久不卡国产精品无码| 一级毛片免费不卡在线视频| 亚洲天堂久久久| 亚洲精品卡2卡3卡4卡5卡区| 国产波多野结衣中文在线播放| 国产成人精品一区二区三在线观看| 国产aaaaa一级毛片| 免费看黄片一区二区三区| 999国内精品视频免费| 污污网站在线观看| 国产特一级毛片| 精品少妇三级亚洲| 日韩麻豆小视频| 一级爱做片免费观看久久| 亚洲天堂成人|