眼图测试原理:四种核心机制

眼图测试说白了,就是把数字信号的高速跳变“拍”成一张重叠照片。做EMI整改这么多年,我每次看到眼图就知道链路有没有“喘气”。它的核心就四个步骤:示波器采样、时钟恢复、余辉叠加、还有那个红框——Mask模板。下面我一个个拆开讲。

1. 示波器采样——高速信号的“截屏”

示波器采样不是什么新鲜事,但用在眼图上有个特殊要求:必须保证每个样本点的时间间隔稳定。我刚开始搞信号完整性时,拿普通示波器去抓3Gbps的信号,结果眼图糊得像一团浆糊——后来才明白,采样率不够,等效时间采样又没开对。

现代高速示波器主要用两种采样方式:

  • 实时采样:一次触发把整个波形完整抓下来。适合低数据率、短序列。
  • 等效时间采样:多次触发,每次在信号的不同位置取样。适合重复性高的高速信号,采样率可以“虚高”好多倍。

我做PCIe 4.0测试时,12GHz带宽的示波器,采样率必须设到50GSa/s以上。你想想看,一个码元才125ps,每个码元至少要采4个点,不然眼图边缘都模糊了。

个人习惯:别信示波器面板上那个“自动采样”按钮。手动设置采样深度和触发模式,抖动测量才能准。我吃过亏——自动模式下眼图左右不对称,浪费了两天排查。

2. 时钟恢复——把数据对齐到同一个节拍

信号在传输过程中,时钟和数据的相位关系会漂。时钟恢复(CDR)就是做两件事:一是从数据流里“挖”出时钟,二是用这个时钟去决定每个比特的判决位置。

常见的CDR结构有:

  1. 锁相环(PLL)型:搭配VCO和环滤波器,模拟电路实现。功耗低,但锁定时间长。
  2. 数字型:使用数字逻辑直接跟踪相位。灵活性高,但延迟大。
  3. 增益型:利用高增益放大并限幅后恢复时钟。适合短距离光纤。

我遇到过最头疼的场景:把10Gbps的信号接到一台老式误码仪上,内置CDR环路带宽太窄,锁定了一分钟还在跳。后来换成外部钟源直给,眼图才稳定。

时钟恢复的关键参数有两个——捕获范围和抖动传递特性。前者决定能锁住多大的频率偏差,后者决定CDR对输入抖动的抑制能力。我一般先看数据手册里Jitter Transfer的-3dB带宽,再选环路滤波器。

CDR类型捕获范围抖动容限典型应用
PLL模拟型±200 ppm高PCIe、SATA
全数字型±500 ppm中USB 3.x、以太网
增益型±1000 ppm低光模块、短距光纤

3. 余辉叠加——百万次跳变累积出的“眼睛”

示波器把每次触发到的信号波形叠加显示,这就是余辉。余辉叠加的时间越长,眼图上的“灰影”越厚,抖动和噪声信息就越完整。我个人习惯至少叠加100万个UI(Unit Interval),这样低概率的毛刺也能现形。

余辉模式有三种:

  • 无限余辉:所有波形永久保留,直到按清除。适合观察偶发性抖动。
  • 可变余辉:设置一段时间后逐渐衰减。兼顾实时性和历史信息。
  • 颜色余辉:用颜色表示信号出现的概率密度。红色区域发生概率高,蓝色/绿色属于低概率事件。

做EMI排查时,我特别依赖颜色余辉。有一次,某款产品在高温下眼图底部出现了一条极细的蓝色线——那是电源噪声耦合进来的毛刺,后面用近场探头一抓,果然在2.5GHz谐波上。

注意:余辉时间太长会导致眼图“虚胖”。我见过有人用无限余辉叠加了10分钟,结果眼图上的噪声全是示波器本底噪声,根本不是信号问题。建议一般测试设置100k~1M UI的余辉,观察10秒左右就够了。

4. 眼图模板(Mask)——判定的红线

Mask就是一张画在眼图上的“禁止区域”图。哪个位置不能有波形通过,哪个地方要有眼开,都规定死了。常见的Mask指标包括:

  • 眼高:参考电平上下边界到信号中心的电压差。
  • 眼宽:左右交叉点之间的时间宽度。
  • 抖动(Pk-Pk / RMS):上升/下降沿的偏移量。
  • 违规次数:波形落入Mask禁区的次数,通常用“Hit Count”表示。

我当年测试一款DDR5产品时,眼宽只有0.45UI,刚好卡在JEDEC规范的0.4UI以上。我不放心,测了500次,每次违规次数都是0。可量产时总有2%的板子不过——后来发现,因为Mask角度是固定的,而我的示波器噪声底高了一点。

这里有个陷阱:JEDEC和IEEE规范里对Mask的容差并不一致。我做交叉认证时,同一块板子用不同版本的Mask竟然得出相反结论。

精华总结:示波器采样提供了时间轴精度,时钟恢复把数据对齐,余辉叠加揭示概率分布,Mask则给出了量化判据。这四步环环相扣,缺一步眼图就不是“真的眼”。

眼图测试原理流程图 示波器采样 (实时/等效时间) 时钟恢复(CDR) (PLL/数字/增益) 余辉叠加 (无限/可变/颜色) 眼图模板(Mask) (眼高/眼宽/违规) 抖动 & 噪声 (RJ/DJ/PSN) 判定结果 (Pass / Fail) 流程图说明 ① 虚线表示抖动/噪声影响前三级;② Mask直接输出Pass/Fail; ③ 时钟恢复是眼图定位的关键,环路带宽设置不当会引入额外抖动。

上面这张图把整章逻辑串起来了。你从采样开始,经过时钟恢复对齐,再通过余辉叠加看到概率分布,最后用Mask做判决。抖动和噪声在整个链路中都可能混进来,所以我在每个节点都加了隔离措施——比如差分探头、低抖动的钟源。

好了,这一章的核心就这些。接下来你可以用示波器亲手调一次,试试改变余辉时间和CDR环路带宽,观察眼图的变化。很快就会明白为什么时钟恢复的环路带宽设成1/1000的速率最通用——嗯,这是我踩坑踩出来的经验。