眼图测试原理:示波器采样原理、余辉模式与无限余辉、时钟恢复(CDR)的作用、数据与时钟的映射关系
眼图这东西,说白了就是高速信号的「心电图」。你把它往示波器上一调出来,信号质量好不好,一眼就能看出来。但很多人上来就测眼图,测出来一堆乱七八糟的波形,却不知道示波器背后是怎么工作的。今天我就把这块掰开揉碎了讲清楚。
示波器采样原理:你看到的不是连续的信号
先问一个问题:示波器屏幕上那条眼图曲线,真的是实时连续的吗?
不是的。示波器是「采样」的。它每隔一段时间抓一个电压点,然后把这些点拼起来。你看到的眼图,其实是成千上万个采样点的叠加。
我遇到过不少工程师,拿着低端示波器测10Gbps的信号,结果眼图糊成一团。为什么?采样率不够。示波器的采样率至少要达到信号速率的5倍以上,才能勉强看清眼图的轮廓。我个人习惯是至少10倍,不然你看到的细节可能都是假的。
关键参数速查表
| 信号速率 | 最低采样率(5倍) | 推荐采样率(10倍) |
|---|---|---|
| 1 Gbps | 5 GSa/s | 10 GSa/s |
| 5 Gbps | 25 GSa/s | 50 GSa/s |
| 10 Gbps | 50 GSa/s | 100 GSa/s |
| 25 Gbps | 125 GSa/s | 250 GSa/s |
采样还有个问题:触发。示波器需要知道什么时候开始抓数据。对于眼图来说,触发信号通常来自时钟恢复模块,而不是数据本身。这一点后面会细说。
余辉模式与无限余辉:眼图是怎么「画」出来的
你想想看,如果示波器只显示一个比特的波形,那根本看不出什么名堂。眼图的美妙之处在于,它把成千上万个比特叠在一起显示。
这就是余辉模式的作用。示波器每抓到一段波形,不会立刻擦掉,而是让它慢慢「褪色」。新的波形叠上去,旧的波形逐渐变暗。这样你就能看到信号的统计分布——哪些区域经常出现,哪些区域很少出现。
余辉模式有两种:
- 可变余辉:波形按设定时间逐渐衰减。适合观察信号的短期抖动和噪声。
- 无限余辉:波形永不消失,所有历史数据一直保留。适合捕捉偶发异常。
我记得有一次调试一个PCIE Gen3的链路,信号偶尔会出现一个很窄的毛刺,普通模式根本抓不到。我切换到无限余辉,等了大概两分钟,屏幕上慢慢浮现出一条细细的「鬼影」——就是那个毛刺。后来顺着这条线索找到了电源噪声的问题。
我的习惯:先用无限余辉跑几分钟,确认没有异常毛刺或异常抖动。然后再切回可变余辉,调整到合适的衰减时间,进行正式的模板测试。这样既不会漏掉偶发问题,也不会让屏幕太乱。
时钟恢复(CDR)的作用:没有它,眼图就是一团乱麻
这是很多人容易忽略的点。眼图测试必须有一个时钟信号来「对齐」数据。但实际的高速链路里,时钟和数据是混在一起的——比如8b/10b编码或者扰码后的信号,根本没有单独的时钟线。
这时候就需要时钟恢复电路(CDR)了。CDR从数据流里提取出时钟信息,告诉示波器:「每个比特的起始位置在这里,你按这个节奏采样。」
CDR的核心参数有两个:
- 环路带宽:决定了CDR跟踪数据抖动的速度。带宽太宽,会把噪声也跟踪进去;带宽太窄,跟不上真实的频率变化。
- 锁定时间:从开始接收到稳定输出时钟需要的时间。通常需要几微秒到几十微秒。
我曾经踩过的坑:有一次测一个25Gbps的信号,眼图总是闭合的,怎么调都过不了模板。折腾了半天,发现是示波器的CDR环路带宽设错了。那个信号用的是SSC(展频时钟),频率在缓慢变化,但CDR带宽设得太窄,跟不上频率的摆动,导致时钟恢复出来的相位是错的。后来把带宽从100kHz调到1MHz,眼图一下就打开了。
所以,做眼图测试之前,一定要确认CDR的设置和实际链路一致。特别是对于有SSC的信号,CDR的跟踪能力必须足够。
数据与时钟的映射关系:眼图为什么长那样
眼图的名字很形象——它看起来就像一只睁开的眼睛。但为什么是这种形状?这跟数据和时钟的映射关系有关。
简单来说,示波器把每个数据比特的波形,按照时钟的边沿对齐,然后叠在一起显示。时钟的上升沿(或下降沿)就是对齐的基准点。
一个典型的眼图,横轴是一个UI(单位间隔),也就是一个比特的时间长度。纵轴是电压。眼图的「眼睛」部分,就是信号在采样点附近的分布。
我画了一张图,帮你理解这个映射关系:
你看,时钟的每个上升沿对应一个数据比特的起始位置。示波器把所有比特的波形以时钟边沿为基准对齐,然后叠在一起。如果信号质量好,所有波形都落在同一个轨迹上,眼图就清晰。如果信号有抖动或噪声,波形就会散开,眼图就模糊甚至闭合。
这里有个容易混淆的概念:眼图的横轴是时间,但它的零点不是绝对时间,而是相对于时钟边沿的偏移。所以眼图展示的是信号在「一个UI内」的行为,而不是长时间的变化。
小结
眼图测试的原理,说到底就是三件事:
- 采样:示波器用足够高的采样率抓取数据波形。
- 叠加:用余辉模式把成千上万个比特叠在一起,显示统计分布。
- 对齐:用CDR从数据中恢复时钟,以时钟边沿为基准对齐所有波形。
这三步缺一不可。采样率不够,眼图细节丢失;余辉时间不对,要么漏掉异常要么屏幕太乱;CDR设置错误,眼图根本对不齐。我见过太多人在这上面栽跟头,所以每次做眼图测试前,我都会花几分钟确认这三个环节的设置。