3. 示波器高级测量:眼图分析原理与参数解读,抖动分析(TIE、PJ、DJ)的测量方法
眼图分析,说白了就是看信号“眼睛”睁得大不大、干不干净。我刚开始接触高速数字设计时,总觉得眼图是个玄学——不就是一堆波形叠在一起吗?直到有一次调试 10Gbps 的 SerDes 接口,眼图闭合得几乎看不见,我才真正意识到:眼图是信号质量的“照妖镜”。
3.1 眼图是怎么形成的?
把示波器设为余辉模式(Persistence),用时钟触发,把无数个比特周期的波形叠加在一起。你会看到类似人眼的图案——这就是眼图。
为什么会形成这种形状?因为数字信号只有 0 和 1,跳变沿在时间轴上不断重复,叠加后中间就空出一块“眼睛”区域。
核心要点:眼图不是测出来的,是“叠”出来的。余辉时间越长,看到的细节越多。
3.2 眼图参数解读——怎么看“眼睛”健不健康?
拿到一张眼图,我一般先看四个参数:眼高、眼宽、眼幅度、抖动。这四个参数基本决定了信号能不能被接收端正确采样。
| 参数 | 定义 | 典型合格值 | 我的经验 |
|---|---|---|---|
| 眼高 | 眼图垂直方向开口大小 | ≥ 200 mV | 低于 100 mV 基本没法用 |
| 眼宽 | 眼图水平方向开口大小 | ≥ 0.6 UI | 小于 0.5 UI 误码率会飙升 |
| 眼幅度 | 逻辑 1 和 0 的电压差 | ≥ 400 mV | 幅度衰减说明通道损耗大 |
| 抖动 | 跳变沿的时间偏差 | ≤ 0.3 UI | 抖动是高速信号的“头号杀手” |
我的习惯:先看眼宽,再看眼高。眼宽不够,接收端采样点根本找不到安全位置;眼高不够,噪声稍微大一点就误码。
3.3 抖动分析——信号时序的“心电图”
抖动(Jitter)是信号跳变沿偏离理想位置的偏差。你想想看,如果每个比特的边沿都在“晃”,接收端怎么知道该在什么时候采样?
抖动主要分两大类:随机抖动(RJ)和确定性抖动(DJ)。RJ 是高斯分布的,没法消除;DJ 有具体原因,可以针对性优化。
3.3.1 TIE——时间间隔误差
TIE(Time Interval Error)是抖动分析的基础。它测量每个跳变沿相对于理想时钟的位置偏差。
// TIE 测量步骤(以 Keysight 示波器为例)
1. 选择时钟恢复(Clock Recovery)
2. 设置锁相环带宽(通常为数据速率 / 1667)
3. 测量每个边沿的相位误差
4. 输出 TIE 趋势图
我曾经遇到一个项目,DDR4 的时钟抖动总是超标。排查了三天,最后发现是 TIE 测量时锁相环带宽设错了——默认带宽是数据速率的 1/500,但 DDR 规范要求 1/1667。改完之后,抖动值直接降了一半。
注意:TIE 的绝对值没有意义,有意义的是它的分布和趋势。TIE 趋势图上的周期性波动,往往对应着 PJ 或串扰。
3.3.2 PJ——周期性抖动
PJ(Periodic Jitter)是周期性出现的抖动,通常来自开关电源的纹波、时钟的谐波干扰,或者相邻信号的串扰。
怎么识别 PJ?看 TIE 趋势图的频谱。如果某个频率点出现尖峰,那就是 PJ 的来源。
| PJ 来源 | 典型频率 | 排查方向 |
|---|---|---|
| 开关电源纹波 | 100 kHz ~ 1 MHz | 检查电源滤波电容 |
| 时钟谐波 | 基频的整数倍 | 检查时钟走线屏蔽 |
| 串扰 | 相邻信号速率 | 调整走线间距 |
3.3.3 DJ——确定性抖动
DJ 是确定性抖动的总称,包括 PJ、DDJ(数据相关抖动)、DCD(占空比失真)等。DDJ 跟数据模式有关,比如连续的 1 和 0 会导致码间干扰(ISI)。
我建议用浴盆曲线(Bathtub Curve)来评估 DJ 的影响。浴盆曲线的横轴是采样点位置,纵轴是误码率。曲线越宽,说明眼图开口越大,抖动容限越好。
避坑指南:我曾经在调试 PCIe Gen3 时,发现 DJ 总是偏大。查了很久,最后发现是示波器的采样率不够——用 20 GS/s 的示波器测 8 Gbps 的信号,每个比特只能采 2.5 个点,根本看不清抖动细节。换成 40 GS/s 之后,问题一目了然。
3.4 抖动分离——把“混在一起”的抖动拆开
实际测量中,RJ 和 DJ 是混在一起的。我们需要用算法把它们分开,才能找到抖动的根因。
常用的分离方法有两种:
- 频谱法:对 TIE 做 FFT,把周期性分量(PJ)和随机分量(RJ)分开。
- 直方图法:对 TIE 做直方图,用高斯拟合提取 RJ 的标准差,剩下的就是 DJ。
我个人更习惯用频谱法——直观,能看到每个频率点的抖动贡献量。直方图法对数据量要求高,采样点不够时拟合误差很大。
3.5 眼图测量的实操要点
说了这么多理论,最后分享几个实操中容易踩的坑:
- 触发设置:一定要用时钟恢复(CDR)触发,不要用外部触发。外部触发会引入额外的抖动。
- 采样点数:眼图至少采集 100 万个比特,抖动分析至少 1000 万个边沿。数据太少,统计结果不可信。
- 带宽选择:示波器带宽至少是信号速率的 3 倍。测 10 Gbps 的信号,带宽至少 30 GHz。
- 电缆和探头:用高质量的差分探头,电缆尽量短。我见过太多人用劣质电缆测出“假抖动”。
一个小技巧:测眼图之前,先测一下时钟的抖动。如果时钟本身就不干净,信号眼图肯定好不了。先解决时钟,再解决信号——这个顺序别搞反了。
嗯,眼图分析和抖动测量就讲到这里。记住一句话:眼图是结果,抖动是原因。学会看眼图,更要学会分析抖动——这才是高速信号调试的真功夫。