眼图的生成原理:示波器余辉叠加、触发方式与数据模式的关系

眼图不是天生的,是“画”出来的。

示波器把成千上万个比特周期的波形叠在一起,才形成了那个“眼睛”的形状。这个过程里,三个要素在起作用:余辉叠加、触发方式、数据模式。它们像三根支柱,缺一根眼图都站不稳。

很多人拿到眼图只看眼高、眼宽,却忽略了这张图是怎么生成的。我见过不少工程师,眼图测出来有“鬼影”,或者抖动大得离谱,折腾半天发现是触发没设对。说白了,理解生成原理,比看懂测量结果更重要。

3.1 余辉叠加——眼图是怎么“画”出来的

示波器在触发条件下反复采集波形,每次只抓一小段。这些片段以较低的亮度显示在屏幕上,然后逐渐衰减。新采集的波形叠上去,旧的慢慢消失。这个过程不断重复,最终形成了我们看到的眼图轮廓。

你可以把它想象成“多重曝光”照片。快门按很多次,每次只拍一点,全叠在一起就有了完整的图像。余辉叠加,就是示波器的“多重曝光”。

对比项 模拟余辉 数字余辉
实现方式 CRT荧光粉持续发光 存储器逐帧累加
亮度信息 模拟灰度,连续变化 数字位深,量化等级
余辉时间 荧光粉材料决定 可软件调节
适用场景 模拟信号,低频信号 高速数字信号,精细测量

数字余辉是目前的主流。你可以自由调节余辉时间——从几毫秒到无限长。我个人习惯把余辉时间设成“无限长”,等波形充分叠加后再截图分析。不过要注意,余辉太长,眼图看起来会偏“满”,一些小抖动反而被掩盖了。

我的经验:几年前调一个PCIe Gen3的链路,眼图看着总是“瘦”——眼高只有200mV出头。折腾了半天才发现,余辉时间设得太短,波形还没叠够就被清掉了。后来把余辉时间从100ms调到“无限”,眼高涨到了320mV。你想想看,这完全是测量方法的问题,不是信号本身的毛病。

3.2 触发方式——让眼图“站稳”的关键

触发方式决定了眼图怎么“对齐”。如果触发不准,波形片段在时间轴上乱跑,叠出来的眼图就是一坨“马赛克”。

常用的触发方式有两种:时钟触发和数据触发。

  • 时钟触发——用随路时钟的上升沿或下降沿做触发源。精度高,抖动小。适合有独立时钟的接口(如SATA、PCIe的REFCLK)。
  • 数据触发——用数据信号本身的跳变沿做触发。不需要额外时钟,但触发点本身带有随机抖动。适合嵌入式时钟的接口(如USB、Ethernet)。

这两种触发方式的核心区别在于:触发抖动的来源不同。

触发方式 触发抖动来源 典型应用 眼图稳定性
时钟触发 时钟抖动(通常很小) PCIe、SATA、SAS 高
数据触发 数据抖动(含ISI和串扰) USB 3.x、10GbE、MIPI 中等
避坑指南:我曾经被数据触发“坑”过一次。测USB 3.0眼图时,用数据触发怎么测抖动都偏大,足足比spec大了8ps。换了时钟触发,抖动立刻掉到norm以内。不是信号有问题,是触发方式选错了——数据触发把信号本身的抖动也带到了触发点上,相当于“把噪声当成了基准”。

选触发方式,我建议遵循一个原则:能用时钟就不用数据。如果一定要用数据触发,记得用“PLL Clock Recovery”模式,让示波器自己恢复出干净的时钟来做触发。现在的示波器大多有这个功能。

3.3 数据模式——眼图的“填充物”与“试金石”

眼图好不好看,不光取决于你怎么触发、怎么叠加,还取决于数据长什么样。

高速接口测试常用PRBS(伪随机二进制序列)作为测试码型。PRBS模式不同,眼图覆盖的跳变组合也不同。

PRBS模式 长度(bit) 跑完全部组合的时间 对链路的考验
PRBS7 127 很快 轻——高频跳变为主
PRBS15 32767 中等 中等——兼顾高频和低频
PRBS31 2¹⁵−1 很长 重——含大量连续相同码型

说白了,模式越长,包含的“长连续相同码型”就越多。这些码型会导致低频分量增大,考验链路的DC均衡能力。如果你用PRBS7测眼图通过了,换成PRBS31却闭合了——说明链路的低频补偿不够。

实用技巧:用不同PRBS模式“扫描”链路,可以快速定位问题。PRBS7眼图正常 + PRBS31眼图闭合 → 检查AC耦合电容或均衡器低频增益。我习惯在测试报告里同时放两个模式的眼图,一个轻载一个重载,这样才能看出链路的真实能力。

除了PRBS模式,还有两个坑要注意:

  • 重复数据——如果发的是固定的“1010”模式,眼图会被“撑”得很大,根本看不出真实抖动。测试时一定要用足够随机的数据。
  • 码间干扰(ISI)——长连“0”或长连“1”之后跳变,眼图会在特定位置“塌陷”。这是数据模式选择不当最常见的后果。

我记得有一次帮客户调试10G-KR链路,对方说眼图总是不合格。我看了一眼他的测试码型——用的是PRBS7,而且示波器触发电平设错了。换回PRBS31,眼图半边直接闭合。最后发现是发送端预加重没开。模式一换,问题就暴露了。

眼图生成原理与核心要素 数字信号输入 触发采样 波形对齐与叠加 余辉保持显示 眼图形成 触发方式 数据模式 余辉时间 三个核心要素共同决定眼图质量 触发方式 → 对齐精度 | 数据模式 → 覆盖程度 | 余辉时间 → 显示效果

从上面的图可以看到,三个要素虽然分别在流程的不同位置起作用,但最终都指向同一个结果——眼图质量。触发方式决定了波形能不能对齐,数据模式决定了波形能不能覆盖全,余辉时间决定了波形能不能看清楚。一个都不能少。