1. QSGMII 概述
各位好,咱们今天正式开始聊 QSGMII。说起这个接口,可能有些同学觉得它是 SGMII 的变种,实际上差别还挺大的。我最早接触 QSGMII 是在一个 8 端口交换芯片的板级调试中,当时被误码率折腾得够呛,后来才把它的脾气摸透。
说白了,QSGMII 就是 Quad Serial Gigabit Media Independent Interface 的缩写,中文叫四路串行吉比特介质无关接口。它由 IEEE 802.3 标准定义,主要解决一个问题:如何在单条高速串行链路上承载 4 路千兆以太网数据。
核心定义: QSGMII 工作在 5 Gbps 线速率(实际为 5.0 Gbps ± 100 ppm),采用 8B/10B 编码,每路有效数据速率 1.25 Gbps,4 路合计 5 Gbps。相比 SGMII 的每路 1.25 Gbps,QSGMII 通过时分复用将 4 路 SGMII 压缩到一条物理通道上。
1.1 标准定义与演进
QSGMII 最早由 Cisco 和 Broadcom 等厂商推动,后来被 IEEE 802.3 收录为可选接口。它的物理层实现基于标准 SerDes,但链路层做了专门的帧头标记——每个千兆数据流前面会插入一个 2 字节的通道标识符(Port ID)。
我习惯把 QSGMII 看作“四合一”的 SGMII。你想想看,传统的 SGMII 需要 4 对差分线才能接 4 个 PHY,QSGMII 只用 1 对差分线,PCB 走线一下子省了 75%。不过代价是时钟恢复和抖动容限更难做,嗯,这里要特别注意。
| 参数 | SGMII | QSGMII | XGMII |
|---|---|---|---|
| 线速率 | 1.25 Gbps | 5.0 Gbps | 并行 10 Gbps(32位总线) |
| 通道数 | 1 路千兆 | 4 路千兆复用 | 1 路万兆 |
| 编码 | 8B/10B | 8B/10B | 64B/66B(或并行) |
| 差分对数 | 1 对 | 1 对 | 16~32 对(并行) |
| PCB 复杂度 | 低 | 中 | 高 |
| 典型最大距离 | 100 cm(FR4) | 30~50 cm(取决于插损) | 短距离片间互联 |
注意看表格最后一行——QSGMII 的走线距离明显短于 SGMII。为什么?因为速率到了 5 Gbps,PCB 上的损耗和反射影响急剧上升。我见过一个案例,有人把 QSGMII 走了 60 cm,结果眼图完全关闭,后来加了两级 Redriver 才救回来。
1.2 与 SGMII / XGMII 的本质区别
先从 SGMII 说起。SGMII 是一对一的关系:一个 MAC 对应一个 PHY,线速率 1.25 Gbps。QSGMII 则是一对多:一个 MAC 端口通过 QSGMII 连接最多 4 个 PHY,或者反过来。
再看 XGMII,它是万兆以太网的并行接口,数据总线 32 位,时钟 156.25 MHz。XGMII 的优点是延迟低、无需 SerDes,但缺点显而易见——32 根信号线,PCB 扇出困难。QSGMII 和 XGMII 的应用场景完全不同:前者面向千兆汇聚,后者面向单口万兆。
我个人的经验是:在板级空间宝贵、端口密度要求高的场景(比如交换机上联口),QSGMII 几乎是唯一选择。而在高端路由器背板互联中,XGMII 更常见——但说实话,现在很多新设计都转向 XGMII 的串行替代(XFI/SFI)了。
1.3 典型应用场景
QSGMII 最常见的应用就是 4 端口千兆交换机。一个 MAC 芯片通过 QSGMII 连接一个 4 端口 PHY 芯片,只用一对差分线完成 4 路千兆数据交换。
- 交换机/路由器:常用于上联口或堆叠口,通过 QSGMII 连接背板或扩展子卡。
- FPGA 与 PHY 互联:FPGA 内部实现 QSGMII MAC,通过高速收发器直连外部 PHY,节省 FPGA 引脚。
- SoC 与以太网交换芯片:很多 SoC 集成了 QSGMII 接口,直接驱动交换芯片的 SerDes。
- 基站前传/回传:在 5G 小基站中,用 QSGMII 将基带芯片连接到 4 个 1G 光模块。
说到这儿,你可能想问:QSGMII 和 SGMII 的误码表现到底差在哪里?我们下一章会深入分析链路损耗和抖动的影响。不过在这之前,我觉得有必要画一张图,帮你把这三者的关系理清。
这张图可以帮你快速建立印象:SGMII 是“单打独斗”,QSGMII 是“四合一打包”,XGMII 则是“平行快车道”。它们适用的速率和场景完全不同,设计选型时千万别搞混。
好,关于 QSGMII 的基本概念我们就聊到这里。下一部分——其实这个课程总共 30 章,我们按节奏一步步来。先把基础打牢,后面讲误码率改善时你才能理解为什么要在哪些地方下功夫。