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

基于FPGA的100BASE-TX工業以太網中繼器的設計與實現

2011-03-28 01:52:46周學勛
電子設計工程 2011年16期
關鍵詞:信號檢測

周學勛

(南車時代電氣技術中心,湖南株洲412001)

以太網中繼器是連接網絡線路的一種裝置,常用于兩個網絡節點之間物理信號的雙向轉發工作。由于存在損耗,在線路上傳輸的信號功率會逐漸衰減,衰減到一定程度時將造成信號失真,因此會導致接收錯誤,中繼器就是為解決這一問題而設計的。中繼器是最簡單的網絡互聯設備,負責在兩個節點的物理層上傳遞信息,完成信號的復制、調整和放大功能,以此來延長網絡的長度。

1 系統架構

以太網中繼器采用專用以太網物理層PHY芯片來實現以太網接口部分,控制部分采用FPGA來實現,PHY芯片和FPGA采用MII接口相連接,其系統功能框圖如圖1所示。

圖1 系統功能框圖Fig.1 Block diagram of system function

以太網中繼器用來對以太網物理層的信號進行雙向轉發。如圖1所示,當以太網接口1接收到數據時,模擬數據信號由雙絞線從以太網接口1的M12連接器進入隔離變壓器,經過變壓器的隔離后進入PHY芯片,濾波,整形,4B/5B解碼,從MII(Media Independent Interface)變為4位數據并行輸出,進入FPGA。FPGA進行以太網MAC幀的檢測與再生后以4位并行數據輸出到以太網接口2的PHY芯片的MII接口,并行數據經過PHY芯片的4B/5B編碼,轉化為MLT3[1](多電平傳輸)格式模擬信號,預整形,發送到隔離變壓器,信號經變壓器隔離后,輸出到M12連接器。當來自以太網接口2接收到數據時,模擬數據信號由雙絞線從以太網接口2的M12連接器進入隔離變壓器,經過變壓器的隔離后進入PHY芯片,濾波,整形,4B/5B解碼,從MII(Media Independent Interface)變為4位數據并行輸出,并行信號進入FPGA。FPGA進行以太網MAC幀的檢測與再生后以4位并行數據輸出到以太網接口1的PHY芯片的MII接口,并行數據經過PHY芯片的4B/5B編碼,轉化為MLT3(多電平傳輸)格式模擬信號,預整形,發送到隔離變壓器,信號經隔離變壓器,到M12連接器。由于所設計的中繼器設置為100 M全雙工方式,所以對于PHY芯片來說,雙向數據轉發過程相互獨立,互不影響。

2 邏輯實現

IEEE802.3標準[2]規定一個完整的MAC幀包括7字節的同步碼(10101010)、一個字節的幀起始標志符(10101011)、6個字節的目的地址、6個字節的源地址、2個字節的數據長度、46~1500字節的數據和4字節的校驗碼等字段組成。完整的以太網幀如圖2所示。

圖2 IEEE 802.3以太網幀格式Fig.2 Ethernet frame format based on IEEE 802.3

MII接口主要包括4個部分[3]:一個是從MAC層到PHY的發送數據接口;二是從MAC層到PHY層的接收數據接口;三是從物理層到MAC層的狀態指示信號;四是MAC層和物理層之間傳送控制和狀態信息的MDIO接口,在本中繼器的設計中,MDIO接口無需使用。PHY芯片端的各信號定義如表1所示(對于FPGA一端,信號定義相同,方向相反)。

表1 信號定義Tab.1 Signal definition

IEEE802.3標準允許PHY芯片在接收以太網幀時,丟失一部分同步碼,因此FPGA必須將來自某一個以太網接口PHY芯片MII接口的以太網幀進行幀同步碼和幀起始標志符的檢測與恢復再生,并將再生的幀同步碼和幀起始標志符以及數據實時轉發給另外一個端口。由于中繼器是雙向數據轉發,因此在FPGA內部設計了兩套完全相同的子模塊,分別用于各自方向的轉發。FPGA實現這一功能的功能框圖如圖3所示。

2.1 同步檢測模塊

同步檢測模塊負責對來自PHY芯片MII接口的RXD[3:0]數據進行同步信息的提取和幀起始標志符(SFD)的識別,并將幀起始標志符之后的有效數據暫存到雙口RAM中。由于中繼器只是物理層的設備,因此無需對所接收到的數據進行CRC校驗,所以在設計同步檢測模塊時,將圖2所示的以太網幀目的地址字段及該字段以后的所有字段都認為是有效數據。

圖3 FPGA功能框圖Fig.3 Function block diagram of FPGA

同步檢測模塊狀態轉換圖如圖4所示:

1)當中繼器上電開始工作,狀態機初始化為IDLE狀態。

2)當來自某一以太網接口PHY芯片的MII接口信號RXDV信號有效時,表示需要接收以太網幀,狀態機轉換到檢測以太網幀同步碼及起始標志符狀態。當檢測到非“1010”或“1011”時,返回到IDLE狀態,放棄當前幀傳輸,等待下一幀。

3)當檢測到以太網幀同步碼及起始標志符后,進入幀有效數據存儲狀態,將幀有效數據存儲到FPGA內部雙口RAM中。

4)當檢測到RXDV信號無效后,表示幀數據已經接收完畢,狀態機跳轉到IDLE狀態,等待接收下一幀數據。

2.2 同步再生模塊

同步再生模塊負責提取雙口RAM中的有效數據,并在有效數據前添上新的幀同步碼和起始標志符,增加新的同步信息。

同步再生模塊狀態轉換圖如圖5所示。

1)當中繼器上電工作后,狀態機初始化為IDLE狀態。

2)當接收狀態機檢測到幀起始標志符“10101011”后,就置TXEN信號有效,發送狀態機轉換到發送以太網幀同步碼“10101010”狀態及發送以太網幀起始標志符“10101011”狀態。

3)當發送完以太網幀起始標志符“10101011”后,轉換到發送有效數據狀態。讀取雙口RAM中的數據,并同步發送。

圖5 發送狀態機Fig.5 Send state machine

4)當發送完有效數據后,置TXEN信號無效。狀態機跳轉到IDLE狀態,等待下一幀的發送。

2.3 雙口RAM模塊

雙口RAM模塊負責暫存幀有效數據及數據交互。在FPGA從某一以太網端口接收數據時,在控制模塊的控制下將接收到的數據存儲到雙口RAM中,當發送使能信號TXEN有效時,由控制模塊將雙口RAM中的數據讀出,從輸出端口輸出。雙口RAM采用調用Xilinx成熟的IP核來實現,它具有2套可讀可寫的RAM(A和B),RAMA與接收端的數據及控制信號相連,RAMB與發送端的數據及控制信號相連,RAM只做數據的輸入,RAMB只做數據的輸出。由于以太網最大幀長度為1 518個字節,所以必須將雙口RAM的地址深度須設為3 k,以保證有足夠的容量來緩存一幀以太網數據;而PHY芯片MII接口的數據信號為4 bit的并行數據,因此雙口RAM的數據線寬度設為4 bit。因為中繼器的數據傳輸是雙向的,所以在FPGA里面設置兩個相同的雙口RAM,使兩個方向相互獨立,各自存儲自己所負責方向的幀有效數據。

2.4 控制模塊

控制模塊用于控制同步檢測模塊和同步再生模塊的工作,產生滿足PHY芯片的相應時序,并控制雙口RAM的讀寫時序,是整個中繼模塊FPGA程序的核心。當同步檢測模塊檢測到幀起始標志符后,向控制模塊發出一個preamble_en信號,報告已經檢測到幀起始分解符,控制模塊收到該信號后,啟動雙口RAM的寫控制,將同步檢測模塊接收到的4位并行數據存儲到雙口RAM中,同時置發送信號TXEN有效,通知同步再生模塊啟動發送數據過程,同步再生模塊收到TXEN信號后,開始生成幀同步碼和幀起始標志符并發送,幀起始標志符發送完畢后,通知控制模塊啟動雙口RAM的讀控制,將雙口RAM中的有效數據讀出并緊隨著幀起始標志符發送出去。在整個數據通信過程中,控制模塊檢測各種出錯指示信號,一旦接收或發送出錯信號有效,則立即停止當前數據的傳輸,等待下一幀數據的傳輸。

3 功能驗證

為了驗證所設計的以太網中繼器的性能,按照RFC2544標準[4]對其進行性能測試。主要測試其延時性能。而RFC1242標準[5]中對延時定義如下:對于存儲轉發設備來說,當輸入幀的最后一位到達輸入端口時,時間間隔開始計算,當輸出幀的第一位在輸出端口上可見時,時間間隔計算結束;對于按位轉發設備來說,當輸入幀的第一位到達輸入端口時,時間間隔開始計算,當輸出幀的第一位在輸出端口上可見時,時間間隔計算結束。中繼器屬于按位轉發設備,因此測量時,需選取LILO方式。使用專業的網絡測試儀,對中繼器進行測試,測得的時延指標如表2所示。

表2 測試結果Tab.2 Test results

從表2的測試結果來看,中繼模塊的平均時延穩定在1.04 μs,不隨幀長度大小和流量大小改變而改變。

4 結束語

本文通過對以太網物理層通信過程進行分析,設計了一種基于FPGA的工業以太網中繼器,給出了中繼器的總體設計方案,并詳細介紹了FPGA的算法及實現過程,最后通過專業的以太網測試儀對所設計的以太網中繼器進行測試,驗證了該中繼器的性能,滿足設計要求。

[1] 馮永茂,徐秀知,陳宇,等.基于快速以太網物理層的實時高速數字視頻傳輸[J].電子器件,2007,30(1):144-147,151.FENG Yong-mao,XU Xiu-zhi,CHEN Yu,et al.Real time high speed digital video transmission with fast ethernet PHYs[J].Chinese Journal of Electron Devices,2007,30(1):144-147,151.

[2] LAN/MAN Standards Committee,IEEE Std 802.3.Carrier sense multiple access with collision detection(CSMA/CD)access method and physical layer specifications[S].New,2005.

[3] 許俊,林水生.基于FPGA的以太網MII接口擴展設計與實現[J].電子設計應用,2005(5):110-113.XU Jun,LIN Shui-sheng.Implementation of Ethernet MII based on FPGA[J].Electronic Design and Application World,2005(5):110-113.

[4] The Internet Society,RFC2544.Benchmarking methodology fornetwork interconnect devices[S].1999.

[5] The Internet Society,RFC1242.Benchmarking terminology for network interconnection devices[S].1991.

[6] 王廷堯.以太網技術與應用[M].北京:人民郵電出版社,2005.

猜你喜歡
信號檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
“幾何圖形”檢測題
“角”檢測題
完形填空二則
孩子停止長個的信號
小波變換在PCB缺陷檢測中的應用
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 另类专区亚洲| 色偷偷一区二区三区| 国模极品一区二区三区| 日本福利视频网站| 亚洲国产高清精品线久久| 久久亚洲国产一区二区| 国产精品密蕾丝视频| 日本久久网站| 欧美国产日韩在线播放| 一区二区三区成人| 综合色88| 日韩精品中文字幕一区三区| 99久久99视频| 欧美日韩中文国产| 色综合久久88| 青青青视频蜜桃一区二区| 国产99免费视频| 婷婷成人综合| 午夜精品久久久久久久99热下载 | 亚洲综合天堂网| 中文成人在线视频| 久久综合九九亚洲一区| 狠狠五月天中文字幕| 萌白酱国产一区二区| 国产成人精品一区二区秒拍1o| 国产黄视频网站| 污网站免费在线观看| 中国精品自拍| 久久精品国产电影| 亚洲第一视频网| 欧美国产日韩在线观看| 亚洲成人一区二区三区| 欧美中文字幕一区| 亚洲无码37.| 第一页亚洲| 色悠久久久久久久综合网伊人| 色婷婷在线影院| 秘书高跟黑色丝袜国产91在线| 在线观看国产网址你懂的| 国产成人综合亚洲欧洲色就色| 999精品视频在线| 午夜性爽视频男人的天堂| 成年人国产视频| 国产乱子伦精品视频| www亚洲精品| 久久青草热| 91在线精品麻豆欧美在线| 免费女人18毛片a级毛片视频| 91青青草视频在线观看的| 久久伊人操| 精品视频第一页| 激情成人综合网| 亚洲制服中文字幕一区二区| 99精品在线看| 国产成人欧美| 啪啪永久免费av| 国产精品.com| 人人看人人鲁狠狠高清| 国产色图在线观看| 国产精品专区第1页| 日韩午夜伦| 亚洲国产91人成在线| 国产精品香蕉| 国产av色站网站| 亚洲天堂免费在线视频| 色婷婷视频在线| 免费激情网址| 99手机在线视频| 亚洲日韩第九十九页| 亚洲永久免费网站| 91久久青青草原精品国产| 国产全黄a一级毛片| 久久熟女AV| 国产又粗又爽视频| 毛片网站在线播放| 国产丝袜一区二区三区视频免下载| 天天视频在线91频| 99视频国产精品| 第九色区aⅴ天堂久久香| 综合色婷婷| 欧美一区精品| 久久免费视频6|