亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的RGMII與MII協(xié)議轉(zhuǎn)換器的實現(xiàn)*

        2017-12-18 11:01:05周建文吳伶錫唐巒石
        關(guān)鍵詞:嵌入式信號系統(tǒng)

        周建文,吳伶錫,唐巒石,詹 杰

        (湖南科技大學(xué) 物理與電子科學(xué)學(xué)院,湖南 湘潭 411201)

        基于FPGA的RGMII與MII協(xié)議轉(zhuǎn)換器的實現(xiàn)*

        周建文,吳伶錫,唐巒石,詹 杰

        (湖南科技大學(xué) 物理與電子科學(xué)學(xué)院,湖南 湘潭 411201)

        為提高嵌入式系統(tǒng)在網(wǎng)絡(luò)應(yīng)用的靈活性,降低接口實現(xiàn)和維護成本,通過分析研究MII和RGMII以及以太網(wǎng)IEEE802.3推薦標準,結(jié)合FPGA強大的數(shù)據(jù)處理能力和可重配置能力,設(shè)計實現(xiàn)了RGMII與MII接口協(xié)議轉(zhuǎn)換器。仿真實驗結(jié)果表明,該接口轉(zhuǎn)換功能實現(xiàn)正常,工作穩(wěn)定,有效解決了傳統(tǒng)嵌入式系統(tǒng)接口靈活性差和維護成本高的問題,并為其他信號接口系統(tǒng)的設(shè)計實現(xiàn)提供了有益的參考。

        MII接口;RGMII接口;FPGA;嵌入式系統(tǒng)

        0 引言

        在網(wǎng)絡(luò)通信鏈路中,需要將MAC與PHY連接,用于網(wǎng)絡(luò)數(shù)據(jù)的傳輸,常用的接口有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI等。

        圖1 系統(tǒng)原理圖

        盡管這些接口已經(jīng)應(yīng)用于各種嵌入式系統(tǒng)的以太網(wǎng)通信中,但是由于每個PHY和MAC器件產(chǎn)品所使用的接口類型不完全一致,并且每種以太網(wǎng)接口都有各自的通信協(xié)議標準,需要雙方進行協(xié)議轉(zhuǎn)換才可實現(xiàn)通信[1],而且有些接口因為信號線過多,造成系統(tǒng)布局布線復(fù)雜以及功耗增加,通過協(xié)議轉(zhuǎn)換可以降低系統(tǒng)功耗[2]。

        為了改善系統(tǒng)性能,提高數(shù)據(jù)在系統(tǒng)中傳輸?shù)募嫒菪訹3],本文通過分析研究以太網(wǎng)IEEE802.3標準,深入剖析MII和RGMII收發(fā)時序,采用模塊化方式[4]設(shè)計系統(tǒng)的總體架構(gòu),在功能上設(shè)計并實現(xiàn)了基于FPGA的RGMII與MII的接口轉(zhuǎn)換模塊。

        1 系統(tǒng)工作原理

        RGMII和MII接口能夠通信,其原理是將兩種接口的數(shù)據(jù)分別進行變換得出雙方都可以接收的時序[5],系統(tǒng)原理如圖1所示。

        在RGMII轉(zhuǎn)換成MII時,數(shù)據(jù)和使能信號先被接收器接收,因RGMII的雙沿采樣特性,需將數(shù)據(jù)傳入數(shù)據(jù)分離器,經(jīng)分離器輸出單沿數(shù)據(jù),再以千兆使能信號作為緩存器的寫使能,RGMII的GRX_CLK時鐘作為緩存器的寫時鐘,把單沿數(shù)據(jù)存入緩存器。將經(jīng)過千兆-百兆使能信號轉(zhuǎn)換器處理后的百兆使能信號作為緩存器的讀使能信號,以MII工作時鐘25 MHz作為緩存器讀時鐘,提取數(shù)據(jù)后經(jīng)發(fā)送器以MII接口時序發(fā)送出去。

        圖4 RGMII-MII使能信號產(chǎn)生示意圖

        由MII轉(zhuǎn)換成RGMII時,以MII_RX_CLK作為緩存器的寫時鐘,MII_RX_DV作為寫使能,將數(shù)據(jù)存入緩存器,再將百兆-千兆使能信號轉(zhuǎn)換器處理之后的千兆使能信號作為緩存器的讀使能,RGMII的125 MHz工作時鐘作為讀時鐘,將數(shù)據(jù)提取送入數(shù)據(jù)合并器,最后將千兆使能信號和雙沿數(shù)據(jù)結(jié)合,以RGMII時序發(fā)送出去。

        系統(tǒng)將產(chǎn)生3種工作狀態(tài):第一種是監(jiān)聽總線是否有數(shù)據(jù)傳輸,如果有數(shù)據(jù)傳輸則進行數(shù)據(jù)轉(zhuǎn)換,即進入第二種狀態(tài),轉(zhuǎn)換處理完成之后才能將數(shù)據(jù)用于發(fā)送,則將進入第三種狀態(tài)。發(fā)送完成后又繼續(xù)監(jiān)聽系統(tǒng)總線傳輸信號,系統(tǒng)在這三種狀態(tài)中循環(huán),如圖2所示。

        圖2 接口轉(zhuǎn)換圖

        2 FPGA邏輯設(shè)計

        MII接口應(yīng)用在100 Mb/s速率時,TX_ER、RX_ER都不起作用,而且目前的嵌入式系統(tǒng)中以太網(wǎng)通信速率基本都是運行在100 Mb/s模式下,而且在TX_EN/RX_DV信號有效的前提下TXD/RXD數(shù)據(jù)信號才有效,并且CRS和COL只在半雙工模式下有效,所以在全雙工和100 Mb/s的模式下,將這4個信號優(yōu)化并不影響整個系統(tǒng)的性能(如圖3),優(yōu)化后不但可以提高布局布線能力和整個系統(tǒng)的性能,而且對RGMII和MII接口的通信提供了支持。

        圖3 接口信號簡化圖

        在RGMII向MII轉(zhuǎn)換過程中,將RGMII的使能信號轉(zhuǎn)換成MII的使能信號,同時還需將RGMII數(shù)據(jù)時序轉(zhuǎn)換成MII的數(shù)據(jù)時序。

        RGMII-MII使能信號轉(zhuǎn)換通過圖4方法得出(圖中的使能信號長度不表示實際長度,只是示意產(chǎn)生的過程)。因為FIFO具有亞穩(wěn)態(tài)保護措施[6],如圖4在FIFO內(nèi)部的讀空信號Rdempty為低電平就避免了進入亞穩(wěn)態(tài)[7],因此以Rdempty由高變低時作為讀FIFO開始,由低變高時作為讀使能結(jié)束,即將Rdempty信號反向之后則產(chǎn)生了MII時序的使能信號[8]。

        RGMII-MII的數(shù)據(jù)時序通過以下方法轉(zhuǎn)換。因為數(shù)據(jù)在RGMII中是雙沿采樣,在MII中是單沿采樣,所以使用FPGA的雙數(shù)據(jù)速率接口(Double Data Rate I/O,DDIO)[9]將數(shù)據(jù)的采樣沿進行變換。將RGMII信號中的TX_EN信號作為DDIO的使能輸入端,其4位數(shù)據(jù)線作為DDIO端口的數(shù)據(jù)輸入端,將其變化成單沿采樣數(shù)據(jù)類型,因此DDIO將產(chǎn)生8 bit的數(shù)據(jù)輸出。因為MII的接口是4 bit,需將經(jīng)過DDIO處理之后的輸出數(shù)據(jù)存入緩存器,變換成4 bit的輸出數(shù)據(jù)發(fā)送給MII接收端,因為設(shè)備之間進行通信一般都會使用ACK機制,而且應(yīng)用在嵌入式系統(tǒng)中的以太網(wǎng)幀長度一般都是1 500 B左右,所以應(yīng)建立一個8輸入帶使能輸入端和4輸出帶使能輸出端,緩存大小為2 048 B并且輸入與輸出時鐘不相同的FIFO[10]。

        根據(jù)DDIO時序圖可知從輸入到輸出的轉(zhuǎn)換大概需要一個時鐘周期,因為FIFO的輸入采樣的數(shù)據(jù)是DDIO的輸出,并且因為RGMII信號中的RX_DV用作DDIO的使能輸入,所以FIFO的輸入使能需要比RGMII的RX_DV延遲一個周期,因此將RGMII的使能信號延遲一個時鐘周期作為FIFO的輸入使能,正好符合時序要求。將FIFO的輸出數(shù)據(jù)和使能信號一同發(fā)送到接收端則滿足MII的時序。

        因為MII比RGMII的工作時鐘頻率低,且RGMII上下沿采樣都采樣4 bit數(shù)據(jù),而MII每個時鐘周期只發(fā)送4 bit數(shù)據(jù),如果MII接口每傳入4 bit數(shù)據(jù)就直接將其轉(zhuǎn)換成RGMII時序,則緩存器的狀態(tài)幾乎總是為空,且RGMII有一時鐘邊沿無數(shù)據(jù)采樣,使得程序難以判斷并且沒有充分利用時鐘采樣沿。因此緩存完一幀數(shù)據(jù)后再進行發(fā)送。

        MII-RGMII的使能信號轉(zhuǎn)換如圖5所示(圖中的使能信號長度不表示實際長度,只是示意產(chǎn)生的過程)。

        圖5 MII-RGMII使能信號產(chǎn)生示意圖

        圖7 RGMII-MII模塊設(shè)計圖

        圖8 MII-RGMII模塊設(shè)計圖

        因為FIFO的Rdempty信號在無數(shù)據(jù)時總是保持高電平,有數(shù)據(jù)時總是保持低電平,而當MII_RX_DV由高變低時說明已經(jīng)接收完一幀數(shù)據(jù),由于FIFO寫時鐘和讀時鐘頻率相差較大,為了保證最后幾個寫入的數(shù)據(jù)已經(jīng)完成同步操作,所以在MII_RX_DV和Rdempty兩個信號同時都為低電平時開始計數(shù),計數(shù)值為3時說明FIFO里已經(jīng)同步完畢,這時產(chǎn)生讀使能信號開始端,當FIFO讀完數(shù)據(jù)時Rdempty為高電平,則產(chǎn)生使能信號結(jié)束端。以此產(chǎn)生RGMII時序的使能信號。

        將讀取的數(shù)據(jù)送入DDIO處理之后輸出雙沿的數(shù)據(jù)時序,將使能信號和雙沿數(shù)據(jù)以及時鐘信號同步發(fā)送至接收端就完成了MII時序至RGMII時序的轉(zhuǎn)換。系統(tǒng)運行如圖6。

        圖6 系統(tǒng)運行流程圖

        圖9 RGMII-MII仿真結(jié)果

        3 邏輯驗證與仿真

        根據(jù)系統(tǒng)整體原理和運行流程使用模塊化設(shè)計方法分別建立了RGMII-MII(如圖7)和MII-RGMII(如圖8)轉(zhuǎn)換模塊。

        對圖7設(shè)計模塊進行仿真,得到結(jié)果如圖9,RGMII的GRX_CLK時鐘在使能信號的作用下,將RGMII_RXD[3..0]四位雙沿采樣的數(shù)據(jù)送入DDIO,數(shù)據(jù)分離輸出DDIO_OUT[7..0]發(fā)送至緩存器,經(jīng)過PLL移相后產(chǎn)生與數(shù)據(jù)及使能信號相符合的時鐘信號MII_TX_CLK,從仿真圖中可得信號滿足MII時序。

        圖10 MII-RGMII模塊仿真圖

        對MII-RGMII設(shè)計模塊仿真,得到仿真結(jié)果如圖10。MII_RXD[3..0]為四位數(shù)據(jù)信號線,在MII_RX_CLK時鐘的作用下,將數(shù)據(jù)接收至FIFO緩存,緩存完一幀后送入數(shù)據(jù)合并器DDIO,經(jīng)數(shù)據(jù)合并器處理之后從RGMII_TXD[3..0]引腳輸出數(shù)據(jù),最后經(jīng)過發(fā)送器將RGMII_TX_EN信號和數(shù)據(jù)信號以及經(jīng)過PLL移相后的GTX_CLK同步發(fā)送至外部接收端,結(jié)合收發(fā)器時序要求(如圖11所示),得知結(jié)果滿足時序要求。

        圖11 B50610收發(fā)器時序要求

        4 結(jié)束語

        本文通過對以太網(wǎng)MII和RGMII接口時序的分析研究,以Quartus II開發(fā)套件作為軟件開發(fā)環(huán)境,以VHDL硬件描述語言實現(xiàn)了以太網(wǎng)MAC控制器的RGMII接口與MII接口通信,整個設(shè)計完成了代碼的設(shè)計、仿真、邏輯綜

        合、布局布線和時序仿真驗證,有效解決了傳統(tǒng)嵌入式系統(tǒng)在以太網(wǎng)MAC層接口靈活性差和維護成本高的問題。

        [1] 劉志華,郭付才,彭新偉,等. 基于CY7C68013A的FPGA配置和通信接口設(shè)計[J]. 電子技術(shù)應(yīng)用,2013,39(2):18-21.

        [2] 吳俊杰,吳建輝. 以太網(wǎng)MAC控制器的MII接口轉(zhuǎn)RMII接口的實現(xiàn)[J].電子器件,2008(2):712-715.

        [3] 侯義合,張冬冬,丁雷.基于FPGA+MAC+PHY的千兆以太網(wǎng)數(shù)傳系統(tǒng)設(shè)計[J].科學(xué)技術(shù)與工程,2014(19):275-279.

        [4] 張松,李筠. FPGA的模塊化設(shè)計方法[J]. 電子測量與儀器學(xué)報,2014(5):560-565.

        [5] 馬飛,劉琦,包斌. 基于FPGA的AXI4總線時序設(shè)計與實現(xiàn)[J]. 電子技術(shù)應(yīng)用,2015,41(6):13-15,19.

        [6] 徐世偉,劉嚴嚴,劉紅俠. 異步時鐘亞穩(wěn)態(tài)及FIFO標志位的產(chǎn)生[J]. 電子技術(shù)應(yīng)用,2006,32(11):99-102.

        [7] Yang Mengfei, Liu Bo, Gong Jian, et al. Architecture design for reliable and reconfigurable FPGA-based GNC computer for deep space exploration[J]. Science China(Technological Sciences),2016(2):289-300.

        [8] 關(guān)世友,劉魁.基于FPGA的同步時鐘報文檢測電路的設(shè)計[J].計算機測量與控制,2010(11):2485-2487.

        [9] Xing Kefei, Yang Jianwei, Zhang Chuangsheng, et al. Single event upset induced multi-block error and its mitigation strategy for SRAM-based FPGA[J]. Science China(Technological Sciences),2011(10):2657-2664.

        [10] 庾志衡,葉俊明,鄧迪文. 基于FPGA與DDR2 SDRAM的大容量異步FIFO緩存設(shè)計[J]. 微型機與應(yīng)用,2011,30(4):34-36,40.

        Implementation of RGMII and MII protocol converter based on FPGA

        Zhou Jianwen, Wu Lingxi, Tang Luanshi, Zhan Jie

        (School of Physics and Electronic Science, Hunan University of Science and Technology, Xiangtan 411201, China)

        In order to improve the flexibility of embedded system in network application and reduce the realization and maintenance cost of interface, through analysing the MII and RGMII and Ethernet IEEE802.3 recommendation standards and combining with FPGA’s strong data processing capabilities and reconfigurable capabilities, we have designed and implemented the RGMII And MII protocol converter. Simulation results show that the interface conversion function is normal and stable, which effectively solves the problem of poor flexibility and high maintenance cost of traditional embedded system interface, and provides a useful reference for the design and implementation of other signal interface systems.

        MII interface; RGMII interface; FPGA; embedded system

        TN492

        A

        10.19358/j.issn.1674- 7720.2017.23.011

        周建文,吳伶錫,唐巒石,等.基于FPGA的RGMII與MII協(xié)議轉(zhuǎn)換器的實現(xiàn)[J].微型機與應(yīng)用,2017,36(23):37-40,43.

        國家自然科學(xué)基金項目(61540012)

        2017-06-02)

        周建文(1992-),男,碩士研究生,主要研究方向:電子電路設(shè)計。

        吳伶錫(1964-),通信作者,男,碩士,教授,主要研究方向:傳感技術(shù)與網(wǎng)絡(luò)。E-mail:lxw241@126.com。

        唐巒石(1973-),男,碩士,工程師,主要研究方向:高清LED顯示屏控制系統(tǒng)及亮化控制系統(tǒng)。

        猜你喜歡
        嵌入式信號系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        完形填空二則
        基于FPGA的多功能信號發(fā)生器的設(shè)計
        電子制作(2018年11期)2018-08-04 03:25:42
        搭建基于Qt的嵌入式開發(fā)平臺
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        基于LabVIEW的力加載信號采集與PID控制
        成人影院在线观看视频免费| 日日摸夜夜添夜夜添一区二区| 999久久久免费精品国产牛牛| 五月激情在线观看视频| 日本最新一区二区三区视频观看| 久久青青草原亚洲av无码麻豆| 国产成人无码aⅴ片在线观看| 亚洲成A人A∨久在线观看| 熟女一区二区国产精品| 国产a在亚洲线播放| 又湿又黄裸乳漫画无遮挡网站| 免费国产一级特黄aa大片在线| 亚洲天堂av中文字幕| 久久777国产线看观看精品 | 三级特黄60分钟在线观看| 亚洲最新版无码AV| 激情乱码一区二区三区| 日韩精品人妻久久久一二三 | 亚洲av免费手机在线观看| 欧美极品少妇无套实战| 国产哟交泬泬视频在线播放| 中国av一区二区三区四区| 久久综合99re88久久爱| 国产xxxx99真实实拍| 国产精品美女黄色av| av毛片亚洲高清一区二区| 玩弄人妻少妇精品视频| 天堂sv在线最新版在线| 国产又粗又猛又黄色呦呦| 在线观看亚洲av每日更新影片| 少妇aaa级久久久无码精品片| 国产香蕉尹人综合在线观| 久久精品亚洲成在人线av| 国产a级毛片久久久精品毛片| 开心婷婷五月激情综合社区| 国产日韩AV无码免费一区二区| 久草视频这里只有精品| 高潮又爽又无遮挡又免费| 日韩国产成人精品视频| 99视频一区二区日本| 亚洲日韩激情无码一区|