3. 示波器高级测量:眼图分析原理与参数解读,抖动分析(TIE、PJ、DJ)的测量方法

眼图分析,说白了就是看信号“眼睛”睁得大不大、干不干净。我刚开始接触高速数字设计时,总觉得眼图是个玄学——不就是一堆波形叠在一起吗?直到有一次调试 10Gbps 的 SerDes 接口,眼图闭合得几乎看不见,我才真正意识到:眼图是信号质量的“照妖镜”。

3.1 眼图是怎么形成的?

把示波器设为余辉模式(Persistence),用时钟触发,把无数个比特周期的波形叠加在一起。你会看到类似人眼的图案——这就是眼图。

为什么会形成这种形状?因为数字信号只有 0 和 1,跳变沿在时间轴上不断重复,叠加后中间就空出一块“眼睛”区域。

核心要点:眼图不是测出来的,是“叠”出来的。余辉时间越长,看到的细节越多。

眼图分析知识体系 眼图分析 形成原理 余辉模式 + 时钟触发 比特周期波形叠加 关键参数 眼高 / 眼宽 / 眼幅度 抖动 / 噪声 / 占空比失真 抖动分析 TIE(时间间隔误差) PJ(周期性抖动) DJ(确定性抖动)

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 是混在一起的。我们需要用算法把它们分开,才能找到抖动的根因。

常用的分离方法有两种:

  1. 频谱法:对 TIE 做 FFT,把周期性分量(PJ)和随机分量(RJ)分开。
  2. 直方图法:对 TIE 做直方图,用高斯拟合提取 RJ 的标准差,剩下的就是 DJ。

我个人更习惯用频谱法——直观,能看到每个频率点的抖动贡献量。直方图法对数据量要求高,采样点不够时拟合误差很大。

3.5 眼图测量的实操要点

说了这么多理论,最后分享几个实操中容易踩的坑:

  • 触发设置:一定要用时钟恢复(CDR)触发,不要用外部触发。外部触发会引入额外的抖动。
  • 采样点数:眼图至少采集 100 万个比特,抖动分析至少 1000 万个边沿。数据太少,统计结果不可信。
  • 带宽选择:示波器带宽至少是信号速率的 3 倍。测 10 Gbps 的信号,带宽至少 30 GHz。
  • 电缆和探头:用高质量的差分探头,电缆尽量短。我见过太多人用劣质电缆测出“假抖动”。

一个小技巧:测眼图之前,先测一下时钟的抖动。如果时钟本身就不干净,信号眼图肯定好不了。先解决时钟,再解决信号——这个顺序别搞反了。

嗯,眼图分析和抖动测量就讲到这里。记住一句话:眼图是结果,抖动是原因。学会看眼图,更要学会分析抖动——这才是高速信号调试的真功夫。