第4章 眼图测试原理:示波器设置、时钟恢复与眼图模板

眼图测试,说白了就是把一串数字信号的波形叠在一起,看看它长什么样。我经常跟新入行的同事说,眼图是信号质量的一面镜子,哪里脏、哪里虚、哪里不安全,一眼就能看出来。不过,要想把这面镜子擦干净,你得先搞定三件事:示波器怎么设、时钟怎么恢复、模板怎么判。

我在项目中吃过不少眼图乱晃的亏。后来发现,90%的问题是示波器没设对,或者时钟恢复的参数选错了。这一章我们就来拆解这三块,把原理搞透。

眼图测试原理流程图 被测数字信号 示波器输入通道 垂直/水平/触发设置 采样与余辉叠加 时钟恢复 (CDR) PLL/CDR模式 眼图模板比对 要点 1/4固定采样PLL方式 注意 CDR带宽与环路参数

4.1 示波器设置:把仪器调到正确状态

我以前带过一个项目,团队测了三天眼图,结果发现垂直分辨率没调对,眼图的张度全是假的。所以,示波器怎么设置,我习惯先看这几个参数。

核心设置清单:
  • 垂直刻度(Volts/div):一般设成信号幅度的 1/6 到 1/8。比如 1.0Vpp 的信号,设到 120-150mV/div 比较合适。太小了波形削顶,太大了看不清细节。
  • 水平刻度(Time/div):最好能完整覆盖 2-3 个 UI(单位间隔)。比如 10Gbps 的信号,UI=100ps,水平刻度设到 200-300ps/div。
  • 采样率与存储深度:采样率至少是信号速率的 4 倍。我一般开满示波器的采样能力,存储深度选到 10Mpts 以上,保证波形叠加的统计量够大。
  • 余辉模式(Persistence):开无限余辉(Infinite Persistence),这样才能看到信号抖动的尾巴。我还记得有一次余辉时间设短了,眼图的"鬼影"没出来,误判了抖动。
  • 触发方式:优先用时钟触发。如果差分信号没有单独的时钟源,用数据信号本身做触发,但要注意交叉点的稳定性。

你想想看,如果垂直方向没设好,眼图看上去可能很干净,实际却有严重的码间干扰。这就是为什么我特别强调第一步要把仪器弄明白。

4.2 时钟恢复:给眼图一个"同步心跳"

眼图不能乱叠,得有个"对齐"的标准。这就靠时钟恢复(CDR,Clock and Data Recovery)。

示波器内部做眼图时,会从数据信号里还原出时钟信号,然后用这个时钟去决定每个比特的采样窗口。说白了,就是用一个PLL帮你找到一个"最佳采样点"。

CDR模式 适用场景 我的使用建议
PLL模式(一阶/二阶) 连续信号、标准抖动测试 带宽设为数据速率的 1/500 ~ 1/1000。比如 10Gbps,CDR 带宽在 10-20 MHz 间。
恒定频率模式 短突发信号、已知频率 多用于实验室调试,实际测试中不推荐长期使用。
Golden PLL 一致性测试(如 PCIe、USB) 有现成标准时,直接选 Golden PLL,别自己调。
我踩过的坑: 有一次做万兆以太网眼图,CDR带宽设得太宽(100 MHz),结果PLL把部分数据抖动认成了时钟抖动,眼图打开程度变小了。后来我把带宽降到 20 MHz,眼又亮了起来。你调CDR时一定记得,带宽越宽,对抖动的容忍度越低。

还有个细节——恢复出来的时钟不一定正好在每个bit的正中间。示波器会跑一个"眼图搜索"过程,找出垂直张开度最大、水平抖动最小的那个位置做采样。这个过程在比较老的仪器上可能要等一会,但现代示波器基本都是实时的。

4.3 眼图模板:不是随便画个框

做眼图测试,尤其是给客户看结果时,不能只甩一张波形图。你得有模板(Mask)。

不同标准(如 PCIe、USB、SATA、以太网)都有对应的眼图模板。模板一般由几个区域组成:

  • 模板三区:
    1. 中心区域(Pass Zone):期望眼图打开的干净区。所有波形必须穿过这里。
    2. 上下区域(Hit Zone):通常标记了过冲和下冲的容忍范围。触碰这里算违例。
    3. 左右区域(Timing Zone):标记抖动容限。比如在 0.3 UI 处划了一条线,表示抖动不能超过这个值。
  • 模板测试原理:示波器把所有采集到的波形按模板的边界做比对。一旦有一个采样点落在模板的违例区,计数器就加 1。连续叠加一段时间后,如果违例点数超过标准的上限(比如每百万bits不超过 3 个),就算 Fail。
注意: 我曾经遇到过这样的情况:波形看起来不错,模板却报了 Fail。后来发现是余辉叠加时间不够长(只有几秒),而模板测试需要积累足够多的比特数。至少要跑 10 秒以上,最好能到 1 分钟,才算有效。
常见标准 模板关键参数(举例) 容易忽视的地方
PCIe 5.0 眼高 ≥ 70 mV, 眼宽 ≥ 0.3 UI 预加重和后加重对模板的影响
USB 3.2 上升/下降时间 ≤ 0.3 UI 信号路径中连接器的阻抗不连续
100G以太网 眼图模版含多个层次(PAM4) 不同电平层间转换的模板不一样

说到模板,我额外提醒一句——很多示波器允许你自定义模板。我在做芯片 debug 时,常用比标准更严的模板来做预测试。比如标准要求眼高 70 mV,我设到 90 mV 来跑。虽然会有更多 Fail,但能提前暴露问题。

4.4 实操中的"心法"

前面说的都是原理和参数,真到了操作台上,我总结了几条经验:

  1. 先看单端,再看差分:我习惯先接一根探头,观察正端对地的眼图,再测负端。两者对称是差分信号健康的表现。不对称的话,可能是 Pin/PAD 有偏移。
  2. 交叉点必须稳定:差分信号的交叉点应该在 50% 处。如果交叉点偏移超过 ±5%,你的眼图模板大概率会 Fail。这时候先查预加重或均衡参数,别急着改寄存器。
  3. 注意探头和电缆的损耗:示波器端口和被测点之间的路径,也会影响眼图。我用最短、阻抗匹配的电缆,并在示波器内部做去嵌入(De-embedding)。
一句话总结本章:
  1. 示波器的垂直/水平/余辉参数是眼图的第一道门槛。
  2. 时钟恢复(CDR)是眼图对齐的"指挥棒",带宽要选对。
  3. 眼图模板是判定标准,多积累比特数、考虑自定义模板做预验证。

这些就是眼图测试的三大基石。实际调寄存器时,你会发现每个改动带来的眼图变化,都能在这些原理里找到解释。掌握了这章,你调眼图就有了底。