3、眼图测试环境搭建:示波器选择、探头校准、时钟恢复设置、触发方式
眼图测试这件事,说白了就是「用眼睛看信号质量」。但前提是——你得先把测试环境搭对。环境搭不对,眼图再漂亮也是假的。我见过不少工程师,花大价钱买了设备,结果测出来的眼图全是噪声,还以为是芯片有问题。其实呢,问题出在示波器带宽不够,或者探头没校准。
这一章,咱们就聊聊怎么把眼图测试环境搭扎实。从示波器选型,到探头校准,再到时钟恢复和触发设置,一步都不能省。
3.1 示波器选择:带宽和采样率是硬指标
选示波器,核心就两个参数:带宽和采样率。其他花里胡哨的功能,都是锦上添花。
带宽选型黄金法则:示波器带宽 ≥ 信号最高频率 × 3。对于数字信号,最高频率通常取信号速率的一半(奈奎斯特频率),再留出余量。
举个例子。PCIe 4.0 的单通道速率是 16 Gbps,那信号基频就是 8 GHz。按 3 倍法则,你需要至少 24 GHz 带宽的示波器。我个人习惯再往上加 20%,直接上 33 GHz 或更高。为什么?因为信号边沿里还有更高次谐波,带宽不够,眼图就变「圆」了,上升沿变缓,眼高变小。
| 接口标准 | 数据速率 | 推荐示波器带宽 | 最低采样率 |
|---|---|---|---|
| USB 2.0 | 480 Mbps | ≥ 1.5 GHz | ≥ 5 GS/s |
| PCIe 3.0 | 8 Gbps | ≥ 16 GHz | ≥ 40 GS/s |
| PCIe 4.0 | 16 Gbps | ≥ 33 GHz | ≥ 80 GS/s |
| USB 3.2 Gen2 | 10 Gbps | ≥ 20 GHz | ≥ 50 GS/s |
注意:采样率不够,眼图会出现「假闭合」。示波器的实时采样率至少要是信号速率的 5 倍以上。我见过有人用 20 GS/s 的示波器测 10 Gbps 信号,眼图全是锯齿,还以为是信号抖动大——其实是采样点不够,波形重建失真了。
3.2 探头校准:被忽视的关键一步
探头是示波器的「眼睛」。眼睛近视了,看什么都模糊。探头校准这件事,很多人觉得麻烦就跳过了。嗯,千万别省这一步。
探头校准分两部分:直流校准和交流校准。
- 直流校准:消除探头本身的直流偏置误差。用示波器自带的 0V 参考电平,把探头对地短接,调零。
- 交流校准:补偿探头在高频段的幅频响应。通常用示波器自带的 1 kHz 方波或快沿信号做校准。
我在项目中遇到过一件事:一个同事测 DDR4 的眼图,眼高始终比 spec 低 50 mV。折腾了两天,最后发现是探头没做交流校准,高频增益掉了 3 dB。做完校准,眼高立刻恢复正常。从那以后,我每次搭环境第一件事就是校准探头。
小技巧:差分探头校准后,记得做「去嵌」(de-embedding)。如果探头前端有较长的引线或夹具,它们的寄生参数会吃掉高频分量。用示波器的去嵌功能,或者用 S 参数反推,能把夹具的影响去掉。
3.3 时钟恢复设置:锁相环参数怎么调
眼图测试里,时钟恢复(CDR)是最容易出问题的地方。CDR 的作用,是从数据信号里「提取」出时钟,然后用这个时钟去采样眼图。如果 CDR 参数设错了,眼图要么乱跳,要么根本锁不住。
CDR 的核心参数有两个:环路带宽和阶数。
- 环路带宽:决定了 CDR 跟踪抖动的速度。带宽越宽,跟踪越快,但会把高频噪声也跟进去,导致眼图抖动偏大。带宽越窄,跟踪越慢,但能滤掉高频噪声。
- 阶数:一阶 CDR 只能跟踪频率偏移,二阶 CDR 还能跟踪频率变化率。高速接口通常用二阶 CDR。
具体怎么设?我一般参考接口标准里的 CDR 规范。比如 PCIe 4.0 要求 CDR 带宽在 10 MHz 左右,USB 3.2 要求在 5 MHz 左右。如果没有标准参考,就按信号速率的 1/1000 来设——16 Gbps 的信号,带宽设 16 MHz 左右。
避坑指南:我曾经在测 SATA 信号时,CDR 带宽设得太宽,结果眼图抖动大得离谱。后来发现是 CDR 把电源噪声也当成了信号抖动。把带宽从 20 MHz 降到 5 MHz,眼图立刻干净了。
3.4 触发方式:让眼图「站住」
触发是示波器捕获波形的「开关」。触发设不对,眼图就像喝醉了酒,在屏幕上晃来晃去。
眼图测试常用的触发方式有三种:
| 触发方式 | 适用场景 | 注意事项 |
|---|---|---|
| 时钟触发 | 有独立时钟信号 | 时钟抖动会影响眼图 |
| 数据触发 | 只有数据信号 | 需要 CDR 辅助 |
| 模式触发 | 特定码型(如 PRBS) | 适合调试特定问题 |
我个人最常用的是数据触发 + CDR。为什么?因为高速接口通常没有独立的时钟线,时钟是嵌在数据里的。用 CDR 恢复出时钟,再用这个时钟做触发,眼图就能稳定显示。
具体操作步骤:
- 把探头接到数据信号上。
- 在示波器里打开 CDR 功能,设置好环路带宽和阶数。
- 把触发源设为 CDR 恢复时钟。
- 调整触发电平到信号幅度的 50%。
- 打开眼图模式,开始采集。
注意:触发电平设错了,眼图会「上下不对称」。比如信号是 1.2V 的差分摆幅,触发电平应该设在 0V(差分信号的共模点)。如果设在 0.6V,眼图的上半部分会被截掉。
3.5 眼图测试环境搭建流程总览
说了这么多,咱们用一张图把整个流程串起来。这张图是我自己画的环境搭建流程图,每次做测试前都会过一遍。
这张图看起来简单,但每一步都有坑。示波器带宽不够,眼图会变「胖」;探头没校准,眼高会偏小;CDR 参数不对,眼图会乱跳;触发设错了,眼图根本显示不出来。所以,别嫌麻烦,一步一步来。
3.6 实战检查清单
最后,我把自己平时用的检查清单分享出来。每次搭环境前,对着清单过一遍,能省不少调试时间。
- 示波器:带宽 ≥ 信号速率 × 3?采样率 ≥ 信号速率 × 5?
- 探头:直流校准做了吗?交流校准做了吗?去嵌做了吗?
- CDR:环路带宽符合标准吗?阶数选对了吗?锁定指示灯亮了吗?
- 触发:触发源是 CDR 时钟吗?触发电平在共模点吗?触发模式是上升沿还是下降沿?
- 连接:探头接地线尽量短?信号路径阻抗匹配吗?
我的习惯:每次测试前,先用一个已知好的信号(比如示波器自带的校准信号)跑一遍流程,确认整个链路没问题,再上被测信号。这样能排除设备本身的问题。