接口分类总览
按速度分类:
├─ 低速接口(10/100M): MII, RMII
├─ 千兆接口(1G): GMII, RGMII, SGMII, TBI
├─ 万兆接口(10G+): XGMII, XAUI, 10GBASER
└─ 特殊接口: QSGMII, USXGMII 等
按信号类型分类:
├─ 并行接口: MII, GMII, RGMII(多根数据线)
└─ 串行接口: SGMII, 1000BASEX, XAUI(差分信号对)
第一类:经典并行接口(10/100/1000M)
1. MII (Media Independent Interface) - 10/100M
特点:
├─ 最经典的以太网接口标准
├─ 数据宽度:4位(需要16根信号线)
├─ 时钟:25MHz (100M) / 2.5MHz (10M)
├─ 信号线多,PCB 布线复杂
└─ 速度:10/100 Mbps
典型应用:
├─ 老旧设备
├─ 低速嵌入式系统
└─ 现在很少单独使用
2. RMII (Reduced MII) - 10/100M
特点:
├─ MII 的精简版本
├─ 数据宽度:2位(信号线减半)
├─ 时钟:50MHz(固定)
├─ 引脚数量:从16根减少到7根
└─ 速度:10/100 Mbps
典型应用:
├─ 引脚受限的 MCU
├─ 低成本嵌入式设备
├─ IoT 设备
└─ STM32、i.MX 等芯片常用
优势:
├─ ✅ PCB 布线简单
├─ ✅ 引脚数量少
└─ ✅ 成本低
3. GMII (Gigabit MII) - 10/100/1000M
特点:
├─ MII 的千兆版本
├─ 数据宽度:8位(千兆需要更多数据线)
├─ 时钟:125MHz (1G) / 25MHz (100M) / 2.5MHz (10M)
├─ 信号线非常多(24根+)
└─ 速度:10/100/1000 Mbps
典型应用:
├─ 早期的千兆设备
├─ 现在基本被 RGMII 取代
└─ 很少在新设计中使用
问题:
├─ ❌ 引脚太多
├─ ❌ PCB 布线困难
└─ ❌ 时序要求严格
4. RGMII (Reduced Gigabit MII) - 10/100/1000M
特点:
├─ GMII 的精简版本(最常用!)
├─ 数据宽度:4位(通过 DDR 采样实现千兆)
├─ 时钟:125MHz (1G),在时钟上升沿和下降沿都采样
├─ 信号线:12根(比 GMII 少一半)
└─ 速度:10/100/1000 Mbps
变体:
├─ RGMII - 无内部延迟
├─ RGMII_ID - 内部 RX+TX 延迟(最常用)
├─ RGMII_RXID - 仅内部 RX 延迟
└─ RGMII_TXID - 仅内部 TX 延迟
典型应用:
├─ ✅ 现代嵌入式系统的主流选择
├─ ✅ RK3588、i.MX8、Allwinner 等 SoC
├─ ✅ 千兆网口设计
└─ ✅ 搭配千兆 PHY 芯片(如 YT8531)
为什么最常用:
├─ ✅ 引脚数量适中(12根)
├─ ✅ PCB 布线相对简单
├─ ✅ 支持千兆速率
└─ ✅ 大多数 PHY 芯片支持
时序关键:
├─ TX/RX 时钟和数据之间需要延迟
├─ 可以通过 PCB 走线延迟实现
├─ 或者使用 PHY 内部延迟(RGMII_ID)
└─ 配置错误会导致网口不工作或丢包
第二类:串行接口(1G/2.5G)
5. SGMII (Serial Gigabit Media Independent Interface) - 1G
特点:
├─ 串行接口(差分信号对)
├─ 数据速率:1.25 Gbps(8b/10b 编码)
├─ 信号线:只有2对差分线(TX+/-, RX+/-)
├─ 时钟嵌入在数据流中
└─ 速度:1 Gbps
典型应用:
├─ ✅ 光纤模块(SFP)
├─ ✅ 背板连接
├─ ✅ 长距离通信
├─ ✅ 交换机芯片互联
└─ ✅ MAC 到光纤 PHY
与 RGMII 对比:
├─ RGMII: 并行,12根线,短距离,PCB 板上
└─ SGMII: 串行,4根线,长距离,背板/光纤
6. 1000BASEX - 1G
特点:
├─ IEEE 802.3 标准的光纤接口
├─ 物理层与 SGMII 类似(串行)
├─ 但协议不同(以太网帧格式)
├─ 自协商方式不同(Clause 37)
└─ 速度:1 Gbps
典型应用:
├─ ✅ 光纤以太网
├─ ✅ SFP 光模块
└─ ✅ 长距离网络连接
与 SGMII 的区别:
├─ SGMII: Cisco 私有,更灵活
└─ 1000BASEX: IEEE 标准,互操作性好
7. 2500BASEX - 2.5G
特点:
├─ 1000BASEX 的 2.5G 版本
├─ 数据速率:3.125 Gbps
├─ 串行接口
└─ 速度:2.5 Gbps
典型应用:
├─ ✅ 2.5G 网口(新兴)
├─ ✅ 高速背板连接
└─ ✅ NAS、服务器
第三类:万兆接口(10G+)
8. XGMII (10 Gigabit MII) - 10G
特点:
├─ GMII 的万兆版本
├─ 数据宽度:32位
├─ 时钟:312.5 MHz
├─ 信号线非常多(40+根)
└─ 速度:10 Gbps
典型应用:
├─ 芯片内部接口
├─ 很少直接引出到 PCB
└─ 通常转换为其他接口(XAUI、XFI)
9. XAUI (10 Gigabit Attachment Unit Interface) - 10G
特点:
├─ XGMII 的串行版本
├─ 4对差分线(TX+/- x4, RX+/- x4)
├─ 每对 3.125 Gbps
├─ 总带宽:10 Gbps
└─ 速度:10 Gbps
典型应用:
├─ ✅ 10G 背板连接
├─ ✅ 交换机芯片互联
├─ ✅ 10G 光模块
└─ ✅ 服务器网卡
10. 10GBASER (XFI/SFI) - 10G
特点:
├─ 单通道 10G 串行接口
├─ 1对差分线(TX+/-, RX+/-)
├─ 数据速率:10.3125 Gbps
├─ 使用 64b/66b 编码
└─ 速度:10 Gbps
典型应用:
├─ ✅ SFP+ 光模块
├─ ✅ 10G 以太网
├─ ✅ 数据中心
└─ ✅ 高速服务器
优势:
├─ ✅ 信号线最少(2对)
├─ ✅ 成本最低
└─ ✅ 10G 主流方案
第四类:多通道/特殊接口
11. QSGMII (Quad SGMII) - 4x1G
特点:
├─ 4个 SGMII 通道复用
├─ 数据速率:5 Gbps(4 x 1.25G)
├─ 信号线:4对差分线
├─ 一个接口支持4个千兆网口
└─ 速度:4 x 1 Gbps
典型应用:
├─ ✅ 多端口交换机
├─ ✅ 路由器
├─ ✅ 需要多个千兆网口的设备
└─ ✅ SoC 到交换芯片连接
优势:
├─ ✅ 节省引脚
├─ ✅ 支持多端口
└─ ✅ 交换机芯片常用
12. USXGMII (Universal Serial XGMII) - 10G/2.5G/1G
特点:
├─ 多速率串行接口
├─ 支持 10G/2.5G/1G 自适应
├─ 信号线:4对差分线
└─ 速度:10/2.5/1 Gbps
典型应用:
├─ ✅ 多速率网口
├─ ✅ 高速交换机
└─ ✅ 下一代网络设备
19. XLGMII (40 Gigabit MII) - 40G
特点:
├─ XGMII 的 40G 版本
├─ 数据宽度:128位(每128bit速率 只增加2bit开销 )
├─ 时钟:625 MHz
└─ 速度:40 Gbps
典型应用:
├─ 数据中心交换机
├─ 高性能服务器
└─ 40G 网络设备
SGMII vs 1000BASE-X (Fiber) 详细对比
物理层对比(几乎相同)
| 特性 | SGMII | 1000BASE-X (Fiber) |
|---|
| 信号类型 | 串行差分 | 串行差分 |
| 信号线 | 2对(TX+/-, RX+/-) | 2对(TX+/-, RX+/-) |
| 编码方式 | 8b/10b | 8b/10b |
| 线路速率 | 1.25 Gbps | 1.25 Gbps |
| 数据速率 | 1 Gbps | 1 Gbps |
| 物理介质 | PCB 走线/背板 | 光纤 |
| 传输距离 | 短(< 1m PCB) | 长(100m-10km |
协议层对比(关键差异)
| 特性 | SGMII | 1000BASE-X (Fiber) |
|---|
| 标准 | Cisco 私有 | IEEE 802.3 Clause 36 |
| 自协商 | Cisco 私有方式 | Clause 37(标准) |
| 帧格式 | 灵活 | 标准以太网帧 |
| 控制字符 | Cisco 定义 | IEEE 定义 |
| 互操作性 | ⚠️ 可能不兼容 | ✅ 完全标准化 |
| 光模块兼容 | ❌ 不直接兼容 | ✅ 兼容 SFP |