技術頻道

娓娓工業(yè)
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 千兆以太網MAC的FPGA實現與設計 

千兆以太網MAC的FPGA實現與設計 

時間:2018-06-21 17:49:24來源:網絡轉載

導語:?以太網作為一種高速的串行傳輸方式,是當前最基本、最流行的局域網組網技術,為了適應各種新開展的業(yè)務如流視頻等,其速率也在不斷提高。GMII是標準的吉比特以太網接口,位于MAC層和物理層之間。因此,可以基于FPGA平臺,實現GMII接口協議,完成數據在MAC和物理層間的通信。

摘要:在數字系統互聯設計中,高速串行I/O技術取代傳統的并行I/O技術成為當前發(fā)展的趨勢,與傳統并行接口技術相比,串行方案提供了更大的帶寬、更遠的距離、更低的成本和更高的能力。以太網作為一種高速的串行傳輸方式,是當前最基本、最流行的局域網組網技術,為了適應各種新開展的業(yè)務如流視頻等,其速率也在不斷提高。GMII是標準的吉比特以太網接口,位于MAC層和物理層之間。因此,可以基于FPGA平臺,實現GMII接口協議,完成數據在MAC和物理層間的通信。

1 GMII接口協議簡介

MII(MediaIndependentInterface(介質無關接口)或稱為媒體獨立接口,是IEEE-802.3定義的以太網行業(yè)標準。以太網中包括有一個數據接口以及一個MAC和PHY之間的管理接口[1]。數據接口包括兩條獨立的信道,這兩條信道分別用于發(fā)送和接收數據,它們都獨自擁有數據信號、時鐘信號以及控制信號。GMII是千兆以太網的MII的接口,該數據接口總共需要16個信號,接口信號如圖1所示。

GMII采用8位接口數據,工作時鐘125MHz,因此傳輸速率可達1000Mbps。同時兼容MII所規(guī)定的10/100Mbps工作方式。MII接口主要分為四個部分,分別是MAC層到物理層的發(fā)送數據接口、物理層到MAC層的接收數據接口、物理層到MAC層的狀態(tài)指示接口、MAC層和物理層的控制和狀態(tài)信息接口(MDIO)。具體的信號說明如表1所示。

2 設計方案

Xilinx提供的千兆以太網開發(fā)套件為Virtex-5ML505/ML506開發(fā)板,該開發(fā)板支持10/100M、1/10G以太網,是學習和研發(fā)高速連接設備的理想平臺。Xilinx提供了可參數化的10/1Gbps以太網物理層控制器功能的LogiCORE解決方案[2]。該核設計用來同最新的Virtex-5、Virtex-4和Virtex-IIPro平臺FPGA一起工作,并可以無縫集成到Xilinx設計流程中。

以太網系統的兩個主要模塊是媒體接入控制(MAC)和物理層PHY,MAC由數據拆裝和媒體訪問管理兩個模塊組成,完成數據幀的封裝、解封、發(fā)送和接收功能。PHY對發(fā)送的數據按照物理層的編碼規(guī)則將數據編碼,再進行數模轉換變成模擬信號把數據送出去。接收數據則與之相反。

2.1電路架構

以太網控制器主要進行MAC子層、MAC層與上層協議的接口以及MAC層與PHY接口的GMII的FPGA設計,總體結構框圖如圖2所示。整個系統分為待發(fā)送數據的產生模塊、發(fā)送模塊、CRC編碼生成模塊、物理層編解碼模塊、接收及校驗模塊、GMII管理模塊等部分。發(fā)送模塊和接收模塊主要提供MAC幀的發(fā)送和接收功能,其主要操作有MAC幀的封裝與解包以及錯誤檢測,它直接提供了到外部物理層芯片的并行數據接口[3]。在實現中物理層處理直接利用商用的千兆PHY芯片,在仿真過程中利用物理層IP_CORE來實現,所以本文重要關注在MAC控制器的開發(fā)上。

2.2MAC協議介紹

MAC控制模塊是由數據拆裝和媒體訪問管理兩個模塊組成,完成數據幀的封裝、解封、發(fā)送和接收功能。幀格式如表2所示。

前導碼的作用是讓物理層信號與接收幀時序達到永久同步。長度類型表明后面發(fā)送數據的長度,當實際數據的長度不夠時,需要補0填充。類型0X0800代表IP協議數據,16進制0x809b代表Appletalk協議數據等,本文發(fā)送的是IP協議數據。幀結尾的數據是根據CRC電路計算生成的校驗碼。

2.3以太網的FCS處理

校驗位的FCS即為循環(huán)冗余碼CRC,它的編碼詳細過程是,根據數據流M的長度和特性,選擇長度為n次的特征多項式,在數據流M之后添加n個0,作為被除數除以由特征多項式構成的(n+1)bit的二進制數列P,得到商Q以及除數R,除數R為nbit,將R作為冗余碼添加在M之后發(fā)送出去。Crc8編碼的串行算法實現電路如圖3所示[4]:

編碼前先將所有寄存器初始化,之后將待發(fā)送的信息序列依次在input端輸入編碼器,信息序列全部輸入之后,寄存器中的值就是所要求的余數,即CRC校驗碼。本文使用的是crc32多項式,多項式的表達式如下所示,需要編碼的數據段從目的字段開始到數據字段結束,利用同樣的類似的電路,即可利用verilog實現冗余碼編碼。

3 電路實現與仿真

3.1MAC發(fā)送端-數據成幀

以太網的發(fā)送方式是按照一個幀一個幀來發(fā)送的,網絡設備和組件在接收一個幀以后,需要一段短暫的時間來恢復并為接收下一幀做準備。幀間隙是幀與幀之間需要的時間余量,以太網的最小幀間隙為96bit(12byte)。所以在開始發(fā)送時,要判斷是否滿足幀間隙。根據GMII接口的傳輸時序如圖4,設計圖5所示的狀態(tài)機,通過對每個狀態(tài)中,對字節(jié)進行計數實現狀態(tài)的跳轉。

在數據傳輸過程中,MAC發(fā)送模塊將上層協議需要發(fā)送的數據經過以太網協議進行封裝將數據發(fā)送給PHY層,發(fā)送模塊還可將從主機接收到的幀頭以及幀尾標志信號,與主機接口從外部存儲單元獲取的發(fā)送數據按照標準協議進行封裝,將數據以8位數據寬度的格式在信道空閑時發(fā)送給PHY層,再通過PHY芯片將數據進行數模轉換發(fā)送到網絡中去。

在物理層部分,利用ISE平臺生成Etherent1000BASE-XPCS/PMAIPCORE來接收MAC層的數據,該核支持內部或外部GMII,可實現與MAC或定制邏輯的鏈接。IP核內的主要組成部分為PMA和PCS,其中PMA為物理層的媒介層,PCS為物理層編碼模塊,可以進行8B/10B編解碼,64B/66B編解碼,COMMA字符檢測,將接收的數據對齊到合適的字邊界,偽隨機序列的生成和檢測,時鐘修正和通道綁定等[5]。

3.2MAC接收端-數據提取

MAC端接收到傳回的數據后,需要對接收到的數據進行檢測,首先提取出pay_load數據和冗余檢驗碼crc_cmp。當發(fā)送數據包的長度不確定時,不能通過計數器來提取對應的數據和校驗碼,可行的操作如圖6的時序圖所示。

在接收端如果檢測到前導碼的第一個字節(jié)55時,計數器開始計數,當計數到14時,下一個時鐘,便是發(fā)送來的實際數據,產生Rx_dv_i信號,直到接收到四個字節(jié)的校驗碼時拉低,并將Rx_dv_i延遲四拍得到Rx_dv_a4信號,同時將Rx_data也延遲四拍,則在Rx_dv為高電平且Rx_dv_a4為高電平,取Rx_data_d4上的數據,即為pay_load數據,在Rx_dv為低電平,Rx_dv_a3為高電平時,Rx_data_a4為校驗碼。采用這種方案,在不確發(fā)送數據的個數情況下,可以分別提取出pay_load數據和fcs校驗碼數據。

3.3電路功能仿真

提取到相應的數據后,先將發(fā)送端的數據和接收到的數據進行比較,如果不同,產生data_error信號的低電平,指示出錯,同時將接收到的數據送入CRC編碼電路,來產生校驗碼rx_crc,將發(fā)送端的校驗碼crc_cmp與rx_crc進行比較,如果不同,產生crc_error的低電平信號。最終電路的錯誤指示信號error由data_error和crc_error相與產生。

設計完成以后,利用modelsim軟件對電路進行了仿真,仿真波形如圖7所示:可以看到三個錯誤標志信號error,在開始工作后均為高電平,表明該電路成功完成了在MAC和PHY之間的數據傳輸。

4 結論

高速串行傳輸技術是FPGA未來的三大應用領域之一,本文從以太網傳輸的總體結構和基本協議出發(fā),設計了千兆以太網傳輸系統的方案,以MAC+PHY為核心,完成了網絡架構中物理層和數據鏈路層的基本功能。通過仿真驗證了數據在數據鏈路層和物理層之間準確無誤的傳輸,穩(wěn)定性好,靈活性高,本系統還可以用來傳輸圖像和大數據信息。

標簽:

點贊

分享到:

上一篇:教你五招!選購工業(yè)機器人力...

下一篇:AI在機器人運動控制領域應用盤點

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(connectcrack.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業(yè)自動化與智能制造的全媒體“互聯網+”創(chuàng)新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號