簡介
MII是英文Medium Independent Interface的縮寫,,翻譯成中文是“介質(zhì)獨(dú)立接口”,,該接口一般應(yīng)用于以太網(wǎng)硬件平臺的MAC層和PHY層之間,MII接口的類型有很多,,常用的有MII,、RMII、GMII,、RGMII等,。
MII接口
MII接口支持兩種速率:10Mbps和100Mbps,一共有16根線,。
TX_ER(Transmit Error):發(fā)送數(shù)據(jù)錯誤信號,,高電平有效,,10Mbps速率下,TX_ER不起作用
TX_EN(Transmit Enable):發(fā)送使能信號
TX_CLK(Transmit Clock):發(fā)送參考時鐘,,100Mbps速率下,,為25MHz;10Mbps速率下,,為2.5MHz,,由PHY層提供
TXD(Transmit Data)[3:0]:發(fā)送數(shù)據(jù)
RX_ER(Receive Error):接收數(shù)據(jù)錯誤信號,高電平有效,,10Mbps速率下,,RX_ER不起作用
RX_DV(Receive Data Valid):接收數(shù)據(jù)有效
RXD(Receive Data)[3:0]:接收數(shù)據(jù)
RX_CLK(Transmit Clock):發(fā)送參考時鐘,100Mbps速率下,,為25MHz,;10Mbps速率下,為2.5MHz,,由PHY層提供
CRS(Carrier Sense):載波偵測信號,,只在PHY半雙工模式下有效
COL(Collision Detectd):沖突檢測信號,只在PHY半雙工模式下有效
RMII接口
RMII即Reduced MII,,是MII的簡化板,,連線數(shù)量由MII的16根減少為8根。同樣支持10Mbps和100Mbps兩種模式,。
TX_EN(Transmit Enable):發(fā)送使能信號,,功能同MII接口
TXD(Transmit Data)[1:0]:發(fā)送數(shù)據(jù),MII接口的一半
RX_ER(Receive Error):接收數(shù)據(jù)錯誤信號,,功能同MII接口
RXD(Receive Data)[1:0]:接收數(shù)據(jù),,MII接口的一半
CRS_DV:由MII接口的RX_DV和CRS合成
CLK_REF:參考時鐘,100Mbps速率下,,為50MHz,;10Mbps速率下,為5MHz,。
GMII接口
GMII即Gigabit MII,其傳輸速率可達(dá)1000Mbps,,和MII相比,數(shù)據(jù)位由4位變?yōu)榱?位,。
GMII接口中的控制信號,,如TX_ER、TX_EN,、RX_ER,、RX_DV、CRS和COL的作用和MII一樣,發(fā)送參考時鐘GTX_CLK和RX_CLK頻率均為125MHz(1000Mbps/8=125MHz),。
在這里需要說明一下,,那就是發(fā)送參考時鐘GTX_CLK,它和MII接口中的TX_CLK是不同的,,MII接口中的TX_CLK是由PHY芯片提供給MAC芯片的,,而GMII接口中的GTX_CLK是由MAC芯片提供給PHY芯片的,兩者方向不一樣,。
在實際應(yīng)用中,,絕大多數(shù)GMII接口都是兼容MII接口的,所以,,一般的GMII接口都有兩個發(fā)送時鐘:TX_CLK和GTX_CLK(注意兩者的方向是不一樣的),,在用作MII模式時,使用TX_CLK和8根數(shù)據(jù)線中的4根,。
RGMII接口
RGMII即Reduced GMII,,是GMII的簡化版,將接口信號線從24根減少到14根(CRS和COL未畫出),,時鐘頻率仍舊為125MHz,,TX和RX數(shù)據(jù)寬度從8位變?yōu)?位,為了保持10Mbps的傳輸速率不變,,RGMII接口在時鐘的上升沿和下降沿都采集數(shù)據(jù),。在參考時鐘的上升沿發(fā)送GMII接口中的TXD[3:0]和RXD[3:0],,在參考時鐘的下降沿發(fā)送GMII接口中的TXD[7:4]和RXD[7:4],。RGMII同時也兼容100Mbps和10Mbps兩種速率,此時參考時鐘速率分別為25MHz和2.5MHz,。
TX_EN信號線上同時傳送TX_EN和TX_ER兩種信息,,在TX_CLK的上升沿發(fā)送TX_EN,下降沿發(fā)送TX_ER,;同樣的,,RX_DV信號線上同時發(fā)送RX_DV和RX_ER兩種信息,在RX_CLK的上升沿發(fā)送RX_EN,,下降沿發(fā)送RX_ER,。
|