以太网 MAC-PHY 接口总结

以太网接口各种做个表格总结。

常见的以太网 MAC-PHY 接口还包括 MII、RMII GMII 、 RGMII和 SGMII 等。

它们之间的根本区别在于带宽 、引脚数量 和时钟策略 ------本质上是在性能 与实现复杂度/成本之间做出的不同权衡。

📊 核心接口对比一览

不同的接口标准在速率支持、信号线数量和技术实现上有显著区别,具体可以参考下表:

接口标准 速率支持 数据线宽度 时钟频率 优势 劣势
MII 10/100 Mbps 4位 25 MHz 标准、成熟、兼容性好 引脚较多
RMII 10/100 Mbps 2位 50 MHz 引脚减少,节省PCB空间和成本 时钟频率加倍,对布线要求更高
GMII 10/100/1000 Mbps 8位 125 MHz 千兆带宽,全速率支持 引脚数最多 (约25根),功耗和布线难度大
RGMII 10/100/1000 Mbps 4位 125 MHz (DDR) 兼顾千兆性能与低引脚数 (约12根) 时序要求严格(DDR技术)
SGMII 10/100/1000 Mbps 串行 (1位) 625 MHz (DDR) 引脚极少,抗干扰能力强,适合背板连接 设计最复杂,需要SerDes接口

关键术语解释:

  • DDR (Double Data Rate,双倍数据速率) :在时钟的上升沿和下降沿同时传输数据,从而在较低的时钟频率下实现双倍带宽。RGMII正是利用此技术在125MHz时钟下达到了1000Mbps的速率。

  • SerDes (Serializer/Deserializer,串行器/解串器):将多位并行数据转换为高速串行数据,SGMII即采用此技术,仅需一对差分线即可完成1.25Gbps的串行数据传输。


🛠️ 应用场景与选型建议

在实际的硬件设计中,可以遵循这些经验来选型:

  • 追求千兆性能,PCB空间充足 :选择 GMII。它实现最简单,时序要求相对宽松,适合开发板或对引脚数量不敏感的大型设备。

  • 追求千兆性能,但PCB空间有限 :选择 RGMII 。它是目前绝大多数千兆以太网设备的首选,在性能和引脚数量之间取得了最佳平衡。

  • 只需百兆速率,且对成本敏感 :选择 RMII。它用最少的引脚实现了100Mbps速率,非常适合嵌入式系统和微控制器。

  • 有极高的板级集成度要求,或需要光纤/背板连接 :选择 SGMII。虽然设计最复杂,但能提供最优的信号完整性和最少的引脚数。

🔗 补充:接口在系统中的角色

这些接口都遵循 OSI 模型中的标准定义,连接着芯片的两个核心模块:

  • MAC (Media Access Control,介质访问控制层):偏数字逻辑,负责数据帧的封装、寻址和错误校验(CRC)。

  • PHY (Physical Layer,物理层):偏模拟电路,负责将数字信号转换为适合在网线(双绞线、光纤等)上传输的模拟/差分信号。

相关推荐
女神下凡1 小时前
芯参谋(49):eMCP_软件设计规范
arm开发·嵌入式硬件·设计规范
HackTwoHub2 小时前
免 Root 安卓渗透工具 Stryker|把 Kali 装进手机!随身无线渗透工作站,内置 Nmap/Nuclei/Metasploit 全套武器库
android·linux·运维·人工智能·web安全·macos·智能手机
北纬的小熊2 小时前
Matlab Simulink电力电子仿真-全桥 LLC 谐振变换器调频控制(PFM)仿真研究
嵌入式硬件·matlab
尼喃2 小时前
贴片三极管清单:A1SHB(PW2301A)与A2SHB(PW2302A)平芯微
嵌入式硬件
小李不想当小白2 小时前
USART串口数据包(STM32标准库学习笔记)
经验分享·笔记·stm32·单片机·嵌入式硬件·学习
HQB20262 小时前
EG2181|屹晶微电子 600V 单相半桥 MOS/IGBT 栅极驱动芯片
嵌入式硬件·硬件工程
硅基手札3 小时前
【Linux 内核专栏 18】进程间通信 IPC(下)— Socket·Netlink·fd 三件套·futex·线程同步
linux·运维·驱动开发·单片机·嵌入式硬件·mcu·架构
尼喃12 小时前
OVP/OCP过压过流保护芯片选型表:2A、3A、5A与10A方案怎么选
嵌入式硬件
又見山14 小时前
Obsidian 跨平台同步实测:Nutstore Sync 在 Windows、Mac、Linux、iOS、Android 全平台综合测评
windows·macos·obsidian·obsidian同步·obsidian教程·obsidian入门·obsidian笔记库搭建
NYFEA17 小时前
NF532重磅上新:高集成度13.56MHz非接触式控制器
嵌入式硬件