QSGMII 物理层特性
QSGMII 说到底就是四条高速串行链路,每一条跑 1.25 Gbps。四路合在一起,带宽 5 Gbps,但物理层上跟单路 SerDes 没本质区别。我早年调试第一块 QSGMII 板卡时,总把它当“四路独立信号”看,后来发现串扰才是真正的坑——嗯,今天就从差分信号、共模电平、眼图模板和抖动分类这几个硬骨头啃起。
差分信号:QSGMII 的传输骨架
QSGMII 采用 CML(电流模式逻辑)差分传输。说白了,就是一对线上走互补电平,P 和 N 完全反相。这个结构天生抗共模噪声,你想想看,外部干扰同时耦合到正负线上,差分会自动抵消。我在项目中遇到过某块板子走线太长,差分阻抗跑到 80 Ω 以下,眼图直接塌了。所以第一件事就是控制差分阻抗到 100 Ω ±10%。
个人习惯:差分对内等长控制在 5 mil 以内,对间等长放宽到 50 mil。但注意——每组 lane 的绕线方式尽量一致,否则 skew 会变成确定性抖动。
QSGMII 差分信号幅度,我记得芯片手册上典型值在 400~800 mVpp。别小看这个范围,温度变化能漂 100 mV。调试时最好用示波器量一下 Tx 端实际摆幅,有些 PHY 可以通过寄存器调整驱动强度。
共模电平:容易忽略的直流陷阱
共模电平就是差分对直流分量的平均值。CML 输出通常通过 50 Ω 上拉到 VTT(一般是 1.2V),所以共模电平≈VTT。但接收端内部可能有 AC 耦合电容,共模要靠偏置电阻重新建立。我曾经被一个 0.1 μF 的电容坑过——低频信号衰减太大,导致 PRBS 长序列出现基线漂移。
避坑指南:我曾经遇到板卡量产时共模电平批次偏差 50 mV,眼图高度缩了 20%。排查后发现是 AC 耦合电容公差和偏置电阻不匹配。建议在 PCB 上预留共模测试点,用差分探头在芯片管脚附近直接测。
QSGMII 规范对共模电平范围要求不宽,通常在 VTT ± 5% 之内。如果你的板子跑在 1.2V ± 1%,基本安全。如果发现误码率异常,先查共模电平——很多抖动问题其实是直流偏置偏移导致的。
眼图模板:合格与否的判决标准
眼图模板(Eye Mask)就是把叠加了所有码型的波形,用一个多边形 mask 来判合规。QSGMII 没有自己的专用模板,一般参考 SGMII 或 1000BASE-X。模板参数如下表所示:
| 参数 | 最小要求 | 典型良好值 | 备注 |
|---|---|---|---|
| 眼高 (Eye Height) | > 200 mV | > 400 mV | 差分幅度折损后余量 |
| 眼宽 (Eye Width) | > 0.4 UI | > 0.6 UI | UI = 800 ps (1.25 Gbps) |
| 抖动 (Jitter) | < 0.2 UI | < 0.1 UI | 总峰峰值 |
| 上升/下降时间 | 100~250 ps | 150~200 ps | 20%~80% 量测 |
你注意看眼宽,0.4 UI 对应 320 ps,而一个数据位宽才 800 ps。如果眼图闭合到这个程度,大概率有严重的 ISI(码间干扰)或反射。我习惯用 20 万次累加眼图,配合 bathtub 曲线做 BER 预估。
关键指标:眼高 > 300 mV、眼宽 > 0.5 UI 是我个人的“放行线”。低于这个,即使通过 mask 测试,我也会建议检查 PCB 走线和端接。
抖动分类:从频谱定位噪声源
抖动的分类方法很多,从根因上分成两大类:
- 随机抖动 (RJ):高斯分布,无界,通常由热噪声、闪烁噪声引起。说白了就是物理极限,你没法完全消除。
- 确定性抖动 (DJ):有界,起因可追溯,包括:
- 数据相关抖动 (DDJ):ISI、趋肤效应。我见过最典型的——长 0 长 1 之后跳变时特别慢,这是 DC 平衡不好的结果。
- 占空比失真 (DCD):时钟路径不对称导致脉宽偏移。
- 周期抖动 (PJ):电源纹波、串扰耦合。调 QSGMII 时,1.25 GHz 的 12 次谐波很容易被开关电源干扰。
- 有界不相关抖动 (BUJ):邻近 lane 串扰。QSGMII 四路并行,这个最常见。
抖动分离最常用的工具是时间间隔误差 (TIE) 和直方图,配合频谱看峰值频率。我做过一个案例——某板卡 RJ 正常但 PJ 峰值达到 15 ps,用近场探头沿电源路径扫,发现是 1.8V LDO 的 22 μH 电感啸叫引入的。换了低 ESR 电容后 PJ 降到 3 ps。
现场排查技巧:把抖动直方图切换到“时间间隔误差 vs. 码型”模式,看看大抖动点是否跟特定码型对应。如果是,多半是 ISI;如果是周期性分布,优先查电源和参考时钟。
最后强调一句:QSGMII 物理层调试,差分信号是躯体,共模电平是血压,眼图模板是心电图,抖动分类是病因诊断。四个维度缺一不可。我刚入行时只盯着眼图,后来被共模电平差 30 mV 坑过一周,才老老实实从直流测起。