以太网PHY、MAC及其通信接口入门
内容提要
本文讨论了以太网的MAC和PHY以及它们之间的MII接口及其衍生版本。MII是MAC和PHY之间的标准接口,支持10Mbps和100Mbps的数据传输速率。RMII是MII的简化版本,使用两根线传输数据。GMII是千兆网的MII接口,支持1000Mbps的数据传输速率。RGMII是精简的GMII接口。SMI是用于MAC和PHY之间的管理接口,通过读写PHY的寄存器来实现对PHY的操作和管理。
延伸解读
MAC与PHY的集成方式选择
文章指出,MAC和PHY的集成方式主要有三种:CPU集成MAC与PHY、CPU集成MAC而PHY独立、以及MAC与PHY采用集成芯片。由于PHY包含大量模拟硬件,而MAC是全数字器件,考虑到芯片面积和混合架构,通常将MAC集成进微控制器而将PHY留在片外。这种设计选择影响了硬件成本和灵活性,读者可根据实际应用场景权衡。
MII接口的引脚数量与交换机设计
MII接口由14根线组成,支持10Mbps和100Mbps速率。但文章指出,一个8端口交换机若使用MII,需要112根线,16端口需224根,32端口则高达448根,这在实际交换机设计中不现实。因此,现代交换机多采用从MII简化出的标准,如RMII、SMII、GMII等,以减少I/O传输线数量,降低布线复杂度。
RGMII如何通过双沿传输减少信号线
RGMII将GMII的8条发送/接收数据线减少为4条,并通过时钟上升沿和下降沿分别传输GMII中的TXD[3:0]和TXD[7:4](接收同理),同时将TX_ER和TX_EN复用为TX_CTL,RX_ER和RX_DV复用为RX_CTL。这样在保持125MHz时钟频率下,仍能达到1000Mbps速率,但时序要求更严格,设计时需注意信号完整性。
SMI管理接口的灵活性与限制
SMI(MDIO)接口包括MDIO和MDC两条线,MDC由STA驱动,最高速率一般为2.5MHz,且可以是非固定频率甚至非周期。MDIO只在MDC上升沿采样,类似于I2C。MAC通过SMI读写PHY寄存器来获取连接速度、双工能力等状态,或设置流控、自协商等控制。由于寄存器和接口有IEEE规范,不同厂商的MAC和PHY可以协调工作,但特有功能可能需要驱动修改。
Q&A
以太网的MAC和PHY分别是什么?
MAC(媒体访问控制)负责控制与物理层的连接,处理数据的发送和接收;PHY(物理层接口)负责数据的物理传输。
MII接口的主要功能是什么?
MII接口是MAC与PHY之间的标准接口,支持10Mbps和100Mbps的数据传输,主要包括发送和接收数据接口、状态指示信号和管理接口。
RMII和GMII有什么区别?
RMII是MII的简化版本,使用两根线传输数据,而GMII是千兆网的MII接口,支持1000Mbps的数据传输速率,使用8位接口数据。
SMI接口的作用是什么?
SMI(串行管理接口)用于MAC和PHY之间的管理,通过读写PHY的寄存器实现对PHY的操作和管理。
以太网的传输速率是如何分类的?
以太网的传输速率主要分为10Mbps、100Mbps和1000Mbps,分别对应MII、RMII和GMII接口。
MAC如何与PHY进行通信?
MAC通过MII接口与PHY进行通信,并使用SMI接口读取和设置PHY的寄存器以管理其状态。