从MII到GMII:以太网接口协议演进史(附时序图解析)
如果你是一位网络硬件工程师,或者正在嵌入式领域深耕,那么你一定对芯片与物理层之间那“最后一英寸”的通信接口既爱又恨。爱的是,它定义了数据如何可靠地进出;恨的是,选型不当,轻则性能瓶颈,重则项目延期。今天,我们不谈高层的TCP/IP协议栈,而是潜入硬件设计的底层,聚焦于那个常常被规格书一笔带过,却又至关重要的部分——MAC与PHY之间的媒介无关接口。从经典的MII到支撑千兆速率的GMII,这不仅仅是一次带宽的跃迁,更是一部应对工程挑战、平衡成本与性能的微型进化史。理解这些接口的来龙去脉,能让你在设计老旧设备升级方案或评估新硬件平台时,拥有穿透表象、直击兼容性与性能核心的判断力。
1. 媒介无关接口(MII):以太网接口的奠基者
在以太网技术发展的早期,一个核心的设计哲学逐渐清晰:将数据链路层的媒体访问控制(MAC)功能与物理层(PHY)的编码、调制等具体实现解耦。这种解耦带来了巨大的灵活性,使得同一块MAC芯片可以搭配支持不同传输介质(如双绞线、光纤)的PHY芯片。而实现这种解耦的桥梁,就是媒介无关接口。MII作为第一个被标准化的此类接口,其设计深刻地影响了后续所有变体。
MII接口诞生于快速以太网(100Mbps)时代,同时需要向后兼容10Mbps以太网。它的设计目标很明确:提供一个独立于物理媒介的、同步的并行数据通道。为了实现10M/100M的自适应,MII引入了一个关键机制——可变速率时钟。在100Mbps模式下,发送时钟(TX_CLK)和接收时钟(RX_CLK)均为25MHz;而在10Mbps模式下,时钟则降至2.5MHz。数据通道采用4位(半字节)宽度,因此在每个时钟周期内,100Mbps模式传输4位数据,25MHz * 4bit = 100Mbps,完美匹配。
MII的信号线数量是其显著特征,也是其后续被简化的主要原因。一个完整的MII接口通常包含以下关键信号组:
| 信号方向 (以MAC侧为参考) | 信号名称 | 描述 | 关键作用 |
|---|---|---|---|
| 输出 | TX_EN | 发送使能 | 指示TX_D[3:0]上的数据有效。 |
| 输出 | TX_D[3:0] | 发送数据 | 4位并行发送数据总线。 |
| 输入 | RX_DV | 接收数据有效 | 指示RXD[3:0]上的数据有效。 |
| 输入 | RXD[3:0] | 接收数据 | 4位并行接收数据总线。 |

&spm=1001.2101.3001.5002&articleId=150625433&d=1&t=3&u=b93ab88abd7442e390e91a548b5bc486)

被折叠的 条评论
为什么被折叠?



