一、简介
MII是英文Medium Independent Interface的缩写,翻译成中文是“介质独立接口”,该接口一般应用于以太网硬件平台的MAC层和PHY层之间,MII接口的类型有很多,常用的有MII、RMII 、RGMII、SGMII等;下简单介绍如下。
二、MII接口类型
1、MII接口
- TX_ER(Transmit Error): 发送数据错误提示信号,
- TX_EN(Transmit Enable): 发送使能信号,只有在TX_EN有效期内传的数据才有效;
- TX_CLK:发送参考时钟,100Mbps速率下,时钟频率为25MHz,10Mbps速率下,时钟频率为2.5MHz;时钟由PHY测提供。
- TXD(Transmit Data)[3:0]:数据发送信号
- RX_ER(Receive Error): 接收数据错误提示信号
- RX_DV(Reveive Data Valid): 接收数据有效信号,作用类型于发送通道的TX_EN
- RXD(Receive Data)[3:0]:数据接收信号
- RX_CLK:接收数据参考时钟,100Mbps速率下,时钟频率为25MHz,10Mbps速率下,时钟频率为2.5MHz;时钟由PHY测提供。
- CRS:Carrier Sense,载波侦测信号
- COL:Collision Detectd,冲突检测信号
2、RMII接口
- RMII是MII的简化板,连线数量由MII的16根减少为7根
- TXD[1:0]:数据发送信号线
- RXD[1:0]:数据接收信号线
- TX_EN(Transmit Enable):数据发送使能信号
- CLK_REF:RMII接口的50MHz参考时钟
- CRS_DV:此信号是由MII接口中的RX_DV和CRS两个信号合并而成。
3、RGMII接口
- RGMII是RGMII的简化版本,将接口信号线数量从24根减少到12跟。
- RGMI同时也兼容100Mbps和10Mbps两种速率,此时参考时钟速率分别为25MHz和2.5MHz。
- TX_CLK——RGMII发送时钟信号
- TXD[3..0]——发送数据信号
- TX_CTL——发送控制信号;在TX_CLK的上升沿发送TX_EN,下降沿发送TX_ER;RX_CLK——接收时钟信号
- RXD[3..0]——接收数据信号
- RX_CTL——接收控制信号;在RX_CLK的上升沿发送RX_DV,下降沿发送RX_ER。
4、SGMII接口
SGMII为串行吉比特媒体独立接口,用在PHY与MAC之间,SGMII提供了速率为10/100/1000 Mbps的全双工BASE-T功能在光传输里,应用在以太网板上。类似于GMII和RGMII,只不过GMII和RGMII都是并行的,而且需要随路时钟,而SGMII是串行的,不需要提供另外的时钟,MAC和PHY都需要CDR去恢复时钟。另外SGMII是有8B/10b编码的,速率是1.25G。
管理配置
MDC——配置接口时钟
MDIO——配置接口I/O
管理配置接口控制PHY的特性。该接口有32个寄存器地址,每个地址16位;其中前16个已经在“IEEE 802.3,2000-22.2.4 Management Functions”中规定了用途。