第三章 物理层(PHY)测试基础:眼图测试原理、模板与余量分析、抖动测量(RJ/DJ/TJ)
各位同学,咱们今天聊聊物理层测试里最核心、也最直观的一个环节——眼图测试。说实话,我做了十几年芯片验证,每次看眼图都像在看心电图。波形好不好,一眼就能判断个七七八八。但真正要把眼图测明白、把余量算清楚、把抖动拆解干净,还是有不少门道的。
3.1 眼图测试原理:为什么叫“眼图”?
眼图,说白了就是把一串数字信号在示波器上叠加显示出来的图案。因为形状像一只睁开的眼睛,所以叫眼图。你想想看,信号在传输过程中,0和1不断跳变,如果把这些跳变沿对齐,把所有波形叠在一起,就会形成一个类似眼睛的轮廓。
为什么会形成这个图案?我简单解释一下:示波器用时钟恢复电路锁定信号的频率,然后以比特周期为窗口,把无数个UI(Unit Interval,单位间隔)的波形叠加起来。信号质量好的时候,眼睛睁得又大又圆;信号质量差的时候,眼睛就眯成一条缝,甚至完全闭上。
核心指标:眼图的高度、宽度、抖动、上升/下降时间,这四个参数直接决定了信号质量。
我在项目中遇到过一件事:有一次测试一款千兆以太网PHY,眼图看起来还行,但眼高只有规范要求的80%。结果一上系统,长距离传输就丢包。后来查出来是驱动器的摆幅偏小,导致接收端采样裕量不足。所以啊,眼图看着“还行”是不够的,必须量化分析。
3.2 眼图模板与余量分析
眼图模板,就是芯片规范里定义的一个“禁区”。通常是一个六边形或菱形的区域,信号波形不能碰到这个区域。模板的位置和大小,由通信标准决定。比如PCIe Gen3的眼图模板,就比Gen2的要严格得多。
余量分析,就是看信号波形离模板边界有多远。余量越大,说明信号质量越好,抗干扰能力越强。我个人习惯把余量分为三类:
- 眼高余量:眼睛垂直方向的开度,减去模板高度。一般要求大于100mV。
- 眼宽余量:眼睛水平方向的开度,减去模板宽度。一般要求大于0.2UI。
- 抖动余量:信号边沿的抖动范围,不能侵入模板的“眼角”区域。
| 参数 | 典型规范值 | 我的经验值 |
|---|---|---|
| 眼高 | ≥ 200 mV | ≥ 300 mV(留余量) |
| 眼宽 | ≥ 0.6 UI | ≥ 0.7 UI |
| 总抖动(TJ) | ≤ 0.3 UI | ≤ 0.2 UI |
我的小技巧:做余量分析时,别只看常温下的数据。高温和低温下,驱动器的输出阻抗会变化,眼图会“缩水”。我建议至少测三个温度点:-40°C、25°C、85°C。有一次我在低温下测到眼高只剩180mV,差点没通过,后来调整了预加重才搞定。
3.3 抖动测量:RJ、DJ与TJ
抖动,就是信号边沿在时间轴上的偏移。说白了,就是信号该来的时候没来,或者来早了。抖动是高速通信的头号杀手。我见过太多因为抖动超标导致链路无法锁定的案例。
抖动可以拆解成两大类:
- 随机抖动(RJ):由热噪声、散粒噪声等随机因素引起。服从高斯分布,无法消除,只能通过设计降低。
- 确定性抖动(DJ):由电路的非理想特性引起。比如码间干扰(ISI)、串扰、电源噪声等。这部分是可以优化的。
总抖动(TJ)的计算公式很简单:
TJ = DJ + 2 × α × RJ
其中α是跟误码率(BER)相关的系数。对于常见的BER=1e-12,α≈7.44。也就是说,TJ = DJ + 14.88 × RJ。你想想看,RJ哪怕只大一点点,对TJ的影响都会被放大十几倍。
注意:千万不要直接拿示波器测出来的峰峰值当TJ用。示波器测到的抖动是有限样本下的统计值,跟真实的TJ差很远。我曾经犯过这个错误,测出来TJ只有0.15UI,结果系统跑起来误码率居高不下。后来用BERT(误码率测试仪)一测,实际TJ是0.28UI。嗯,从那以后我再也不敢偷懒了。
3.4 抖动的分离方法
实际测试中,我们拿到的是总抖动。怎么把RJ和DJ分开?常用的方法有两种:
- 直方图法:采集大量边沿位置,画直方图。高斯分布的部分是RJ,非高斯的部分是DJ。这个方法简单,但精度有限。
- 频谱分析法:对抖动做FFT变换。DJ通常表现为离散的谱线(比如电源噪声的谐波),RJ则是平坦的噪声基底。我个人更推荐这个方法,尤其是在调试电源噪声引起的抖动时,频谱图一目了然。
举个例子,有一次我测一款工业以太网PHY,发现总抖动偏大。用频谱分析法一看,在125MHz附近有个明显的尖峰。一查,原来是板上的DC-DC转换器开关频率正好是125MHz,耦合到了信号线上。调整了电源滤波电容后,抖动立刻降下来了。
3.5 实战中的避坑指南
最后,我总结几个实战中容易踩的坑:
- 探头接地要短:探头的地线越长,引入的噪声越大。我习惯用地弹簧,而不是长地线夹。
- 时钟恢复要正确:眼图测试依赖时钟恢复电路。如果锁相环带宽设置不对,测出来的眼图会失真。一般建议用PLL带宽为信号速率1/500的设定。
- 模板要选对:不同标准有不同的模板。别拿PCIe的模板去测USB,那肯定过不了。
- 别忘了去嵌:测试夹具和线缆会引入损耗和反射。用去嵌(De-embedding)技术把夹具的影响去掉,才能看到芯片真实的信号质量。
一句话总结:眼图是PHY测试的“第一道防线”。眼图过了,不一定万事大吉;但眼图没过,后面肯定出问题。把眼图测好、把抖动拆清楚,你的芯片验证就成功了一半。
好了,这一章的内容就到这里。下一章咱们聊聊更深入的误码率测试和链路均衡技术。到时候我会分享一个我调试10Gbps链路的真实案例,保证干货满满。