MII、RMII、 SMII、GMII、RGMII、SMI接口介绍

简要介绍

这几种接口是我们常说的网卡中应用的接口,应用于MAC和PHY直接的通信接口,符合IEEE定义的标准,不同厂家生产的网卡也都是按照标准生产的,所以我们能直接换网卡使用。

接口说明

SMI接口是MAC对PHY的控制接口,叫做站管理接口,总共两根线,一根时钟线,一根数据线。

MII接口是MAC与PHY之间的数据通信接口,叫做介质独立接口。
而RMII、 SMII是对MII的简化,缩减了数据位宽。
而GMII、RGMII,是在MII基础上的升级,适用于千兆网且兼容100M、10M网络,而MII、RMII、 SMII适用于最大百兆网的情况。

MII

发送器:
◇ GTXCLK——吉比特TX…信号的时钟信号(125MHz)
◇ TXCLK——10/100M信号时钟
◇ TXD[3…0]——被发送数据
◇ TXEN——发送器使能信号
◇ TXER——发送器错误(用于破坏一个数据包)
接收器:
◇ RXCLK——接收时钟信号(从收到的数据中提取,因此与GTXCLK无关联)
◇ RXD[3…0]——接收数据
◇ RXDV——接收数据有效指示
◇ RXER——接收数据出错指示
◇ COL——冲突检测(仅用于半双工状态)
◇ CRS——载波侦听信号,仅工作在半双工模式下,由PHY控制,当发送或接收的介质非空闲时,使能此信号。 PHY必需保证MII_CRS信号在发生冲突的整个时间段内都保持有效,不需要此信号与发送/接收的时钟同步。
管理配置
◇ MDC——配置接口时钟
◇ MDIO——配置接口I/O
MII口是用4根线来传输数据的,
RMII口是用两根线来传输数据的,
GMII是用8根线来传输数据的。

GMII (Gigabit MII)

GMII采用8位接口数据,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式。
GMII接口数据结构符合IEEE以太网标准。该接口定义见IEEE 802.3-2000。
发送器:
◇ GTXCLK——吉比特TX…信号的时钟信号(125MHz)
◇ TXCLK——10/100M信号时钟
◇ TXD[7…0]——被发送数据
◇ TXEN——发送器使能信号
◇ TXER——发送器错误(用于破坏一个数据包)
注:在千兆速率下,向PHY提供GTXCLK信号,TXD、TXEN、TXER信号与此时钟信号同步。否则,在10/100M速率下,PHY提供 TXCLK时钟信号,其它信号与此信号同步。其工作频率为25MHz(100M网络)或2.5MHz(10M网络)。
接收器:
◇ RXCLK——接收时钟信号(从收到的数据中提取,因此与GTXCLK无关联)
◇ RXD[7…0]——接收数据
◇ RXDV——接收数据有效指示
◇ RXER——接收数据出错指示
◇ COL——冲突检测(仅用于半双工状态)
管理配置
◇ MDC——配置接口时钟
◇ MDIO——配置接口I/O
管理配置接口控制PHY的特性。该接口有32个寄存器地址,每个地址16位。其中前16个已经在“IEEE 802.3,2000-22.2.4 Management Functions”中规定了用途,其余的则由各器件自己指定。

时钟

MII,数据位4位工作在100M下时钟是25MHz,RMII数据线位数减半,则同样在100M下需要50MHz时钟
SMII时钟为125MHz
GMII时钟也是125MHz,数据为是8位。

你可能感兴趣的:(经验总结,嵌入式硬件)