3. 眼图的测量方法:示波器与采样

测量眼图,说起来其实就两步:把信号抓下来,再叠起来看。但这两步里头的门道,可一点都不少。我最早刚接触高速信号测试时,觉得不就是拿个示波器看波形嘛,结果调了半天,眼图就是睁不开,后来才发现是触发没设对。嗯,这章咱们就来把测量方法彻底捋清楚。

3.1 实时示波器法

这是最直观的方法。把探头接到被测点上,示波器设成「余辉」或「无限余辉」模式,跑上一阵子,眼图自然就出来了。你想想看,它其实就是把无数个比特波形叠加在一起。

关键前提:示波器的带宽必须 ≥ 被测信号速率的 3 倍。测 10 Gbps 的信号,至少用 30 GHz 带宽的示波器。

我个人的习惯是,先用长余辉观察信号的总体抖动趋势,再用无限余辉看细节。但要注意,实时示波器对存储深度要求很高。举个例子,测一段 1 ms 的 10 Gbps 数据,需要抓满 10⁷ 个比特,采样点更是天文数字。我的建议是:别盲目拉长时基,够用就好。

参数 推荐值 说明
带宽 ≥ 3 × 数据速率 否则上升沿变缓,眼高变小
采样率 ≥ 5 × 带宽 保证每比特至少有 3~4 个采样点
存储深度 ≥ 100 Mpts 长序列测量时必备
余辉模式 无限余辉 累积显示所有轨迹

如果你手头只有几 GHz 带宽的示波器,却想测 5 Gbps 的眼图,那结果基本不能信。我在一个项目中就吃过这个亏,当时测出来眼图特别好看,结果板子一上系统就报错——说白了,带宽不够,高频分量全被滤掉了,眼图等于"假开"。

3.2 等效采样法

实时示波器有它的局限:贵。特别是到了几十 GHz 的量级,一台机器能顶一辆车。这时候,等效采样就派上了用场。

等效采样的原理很巧妙。它每次只取信号上的一个点,然后换个周期再取另一个点。通过反复触发、反复采样,把信号"拼"出来。它的核心假设是:信号是严格周期重复的。

适用场景:只有 PRBS 这类周期重复的码型,才能用等效采样。随机数据不行。

我曾经用等效采样测过一个 28 Gbps 的背板,示波器带宽只有 20 GHz,但通过等效采样,硬是把眼图测出来了。当然,代价是测量时间变长了。实时示波器几十毫秒就搞定的事,等效采样可能需要几秒钟。

这两种方法的核心区别,我整理了一个对比表:

特性 实时示波器 等效采样
带宽上限 受 ADC 速率限制 理论上只受采样头带宽限制
测量速度 快,单次触发就能出图 慢,需要多次触发
适用信号 任意信号 仅周期重复信号
抖动测量精度 中等(受采样率影响) 高(可精细到皮秒级)
成本 极高 相对较低

3.3 采样示波器的操作流程

不管用哪种设备,测量眼图的步骤都差不多。我总结了 5 步走的流程:

  1. 连接信号:用高质量电缆和探头,尽量减少反射。我记得有一次用了根劣质 BNC 线,结果眼睛看到一堆"鬼影",排查了半天才发现是线的问题。
  2. 设置触发:这是最关键的一步。用时钟恢复模块(CDR)提取时钟作为触发源,或者用 PRBS 码型的帧同步信号。
  3. 选择时基:设到 1 个 UI(单位时间间隔)。比如 10 Gbps 信号,UI = 100 ps,时基就设到 100 ps/div。
  4. 调整电平:把信号垂直幅度调到屏幕的 60%~80%。太高会削顶,太低则看不清细节。
  5. 开启余辉:设成无限余辉,等上几十秒到几分钟,眼图就稳定了。

注意:触发抖动是眼图测量的最大敌人。如果触发信号本身抖得厉害,眼图就会"发毛"。我曾经碰到过 CDR 没锁住的情况,眼图直接变成一团雾——一开始还以为是信号源坏了,其实是触发设置不对。

3.4 眼图的各种参数怎么读

眼图画出来了,你得知道看什么。很多新手上来就盯着"眼睛睁多大",其实不够全面。我一般会按这个顺序评估:

  • 眼高(Eye Height):眼睛垂直方向的最大开口。它决定了逻辑 1 和逻辑 0 能分得多清楚。低于 100 mV 就要警惕了。
  • 眼宽(Eye Width):水平方向的最大开口。它反映的是抖动对时序裕量的影响。
  • 抖动(Jitter):看交叉点的厚度。越厚说明抖动越大。抖动可以进一步分为随机抖动(RJ)和确定性抖动(DJ),这个咱们后面章节会细讲。
  • 占空比失真(DCD):看交叉点是否在 50% 位置。如果偏了,说明 0 和 1 的脉宽不一致。我查过一块板子,交叉点偏移了 10%,结果发现是驱动芯片的上升沿和下降沿不对称。
  • Q 因子:一个综合信噪比指标,通常大于 10 才算健康。

我看过一个非常极端的案例:某 25 Gbps 背板,眼高还有 200 mV,眼宽却只有 0.3 UI。你猜怎么着?抖动太大,时序裕量全被吃掉了。所以不能只看眼高。

眼图测量方法知识体系 眼图测量方法 实时示波器法 等效采样法 带宽 ≥ 3×速率 无限余辉模式 大存储深度 需触发源(CDR/帧同步) 仅适用于周期重复信号 测量速度较慢 输出:眼高 / 眼宽 / 抖动 / Q因子 选择哪种方法,取决于你需要多快的测量速度、多大的带宽、以及信号是否周期重复

3.5 常见的坑

最后,我列几个自己踩过的坑,你们引以为戒:

  • 探头地线太长:我曾经用一根长地线夹去测 10 Gbps 信号的眼图,结果眼图像糊了一层雾。后来换成探针自带的短接地弹簧,眼图瞬间清晰了。记住,地线长度就是电感的长度。
  • 忘记校准:示波器需要做去嵌入(de-embedding)和校准,否则夹具和电缆的损耗会被算进眼图里。有一回我测出来眼高只有 80 mV,以为是芯片问题,折腾了两天,最后发现是没做前端校准。很丢脸。
  • 码型太短:PRBS7 的码型只有 127 个比特,测出来的抖动统计意义不够。我个人的习惯是,至少用 PRBS15 或 PRBS23,码长够,采样点数也够,眼图才可信。

眼图测量并不神秘,但细节决定成败。每一步的设置,都会直接影响你看到的"眼睛"长什么样。把这章讲的方法吃透了,以后无论面对多高速的信号,你都知道该从哪里下手。