MII 接口类型简介MII 是英文 Medium Independent Interface 的缩写,翻译成中文是“介质独立接口”,该接口一般应用于以太网硬件平台的 MAC 层和 PHY 层之间,MII 接口的类型有很多,常用的有 MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI 等。下面对它们进行一一介绍。MII 接口:TXD(Transmit Data)[3:0]:数据发送信号,共 4 根信号线;RXD(Receive Data)[3:0]:数据接收信号,共 4 根信号线;TX_ER(Transmit Error):发送数据错误提示信号,同步于 TX_CLK,高电平有效,表示TX_ER 有效期内传输的数据无效。对于 10Mbps 速率下,TX_ER 不起作用;RX_ER(Receive Error):接收数据错误提示信号,同步于 RX_CLK,高电平有效,表示RX_ER 有效期内传输的数据无效。对于 10Mbps 速率下,RX_ER 不起作用;TX_EN(Transmit Enable): 发送使能信号,只有在 TX_EN 有效期内传的数据才有效;RX_DV(Reveive Data Valid): 接收数据有效信号,作用类型于发送通道的 TX_EN;TX_CLK:发送参考时钟,100Mbps 速率下,时钟频率为 25MHz,10Mbps 速率下,时钟频率为 2.5MHz。注意,TX_CLK 时钟的方向是从 PHY 侧指向 MAC 侧的,因此此时钟是由PHY 提供的。RX_CLK:接收数据参考时钟,100Mbps 速率下,时钟频率为 25MHz,10Mbps 速率下,时钟频率为 2.5MHz。RX_CLK 也是由 PHY 侧提供的。CRS:Carrier Sense,载波侦测信号,不需要同步于参考时钟,只要有数据传输,CRS 就有效,另外,CRS 只有 PHY 在半双工模式下有效;COL:Collision Detectd,冲突检测信号,不需要同步于参考时钟,只有 PHY 在半双工模式下有效。MII 接口一共有 16 根线。MII 接口类型RMII 接口:RMII 即 Reduced MII,是 MII 的简化板,连线数量由 MII 的 16 根减少为 8 根。TXD[1:0]:数据发送信号线,数据位宽为 2,是 MII 接口的一半;RXD[1:0]:数据接收信号线,数据位宽为 2,是 MII 接口的一半;TX_EN(Transmit Enable):数据发送使能信号,与 MII 接口中的该信号线功能一样;RX_ER(Receive Error):数据接收错误提示信号,与 MII 接口中的该信号线功能一样;CLK_REF:是由外部时钟源提供的 50MHz 参考时钟,与 MII 接口不同,MII 接口中的接收时钟和发送时钟是分开的,而且都是由 PHY 芯片提供给 MAC 芯片的。这里需要注意的是,由于数...