眼图测量原理:采样示波器与时钟恢复

这一章,我们来聊聊眼图到底是怎么测出来的。你可能会觉得,不就是把示波器探头往板子上一戳,按个Auto键就完了吗?

如果真的这么简单,我当年也不至于在实验室里熬了好几个通宵,对着屏幕上一团乱麻似的波形发呆。眼图测量背后,有两个核心的功臣——采样示波器和时钟恢复。不理解它们,你看到的眼图可能只是假象。

为什么是采样示波器?

说到测高速信号,很多老工程师第一反应是实时示波器。但对付MIPI这种Gbps级别的信号,我建议你忘掉实时示波器,至少别把它当主力。为什么?

咱们算一笔账:一个5 Gbps的MIPI数据信号,一个UI(单位间隔)只有200皮秒。想要看到一个完整、稳定的眼图,你需要采集几万个甚至几十万个UI。如果只用实时示波器的单次采集,需要极大的存储深度和极高的采样率。结果就是:机器很贵,而且动辄几十个G的采样率,ADC位数还上不去。

核心结论:眼图测量依赖的是 等效时间采样,而不是实时采样。采样示波器正是为此而生。

采样示波器的工作方式很巧妙。它不是一次性把所有点采完,而是每次触发只采一个点,然后在下一次触发时,稍微挪动一点点时间位置再采一个点。像拼图一样,把一个周期性的波形一点一点拼出来。说白了,它靠的是信号的重现性。

采样示波器的两大杀器

一般来讲,我会把采样示波器的关键点分成两部分:

  • 采样桥 (Sampling Bridge):这是它的核心部件。一个超高速的开关,能在极短的时间内(皮秒级)打开,给后面的电容充上电。这个开关的速度,直接决定了示波器的带宽。目前主流的采样桥可以做到70 GHz甚至更高。
  • 触发与延迟系统:它控制着每次采样的时机。触发信号来了,系统会等待一个精确控制的延迟时间后再去采样。延迟时间的精度,决定了眼图水平方向的时间分辨率。

记得有一次,我调试一个CSI-2的链路,眼图总是有奇怪的抖动,看起来像随机抖动,但又不完全像。后来我用采样示波器的统计模式观察,发现是触发信号上的一个微小毛刺,导致了采样时机不稳。那个毛刺用普通示波器看根本发现不了。所以,触发信号的干净程度,是采样示波器使用中最容易被忽视的坑。

实时示波器 vs 采样示波器
特点 实时示波器 采样示波器
采样方式 实时采样,一次捕获 等效时间采样,多次重复
带宽 受限于ADC和存储 轻松达到几十GHz
ADC位数 通常8位 通常可做到14位以上
适用场景 单次事件、低速调试 高速周期性信号、眼图
触发要求 较低 需要干净的时钟或数据触发
价格 高带宽下昂贵 同带宽下相对便宜

时钟恢复 (CDR) — 眼图的基准线

好,示波器知道怎么采了。但下一个问题来了:示波器怎么知道什么时候该采?它需要一个参考时钟。在MIPI链路上,我们通常没法单独拉一根时钟线给示波器(很多D-PHY设计的时钟和数据是嵌在一起的)。这时候,时钟恢复(CDR)就派上用场了。

CDR的本质,就是从数据流里把时钟信息提取出来。我习惯把它想象成一个锁相环(PLL),不断追逐数据边沿,调整自己的相位,最终输出一个和发送端同频同相的时钟。

我的建议:在选择CDR类型时,一定要看MIPI的速率和编码方式。对于低速率或含大量连续相同码型的场景,传统的二阶CDR可能会失锁。我曾经在调试一个D-PHY的LP(低功耗)模式时,就因为数据中连续6个0,导致CDR的压控振荡器跑偏了,眼图直接裂开。

CDR的核心参数

  1. 参考频率(Reference Frequency):CDR的锁定中心频率,通常设为数据速率的一半(对于DDR)或等于数据速率(对于SDR)。
  2. 环路带宽(Loop Bandwidth):这决定了CDR跟踪数据抖动的能力。环路带宽越宽,跟踪抖动越快,但也越容易被高频噪声干扰;带宽越窄,越稳定,但跟不上快速的相位变化。典型值在几MHz到几十MHz之间。

我曾经踩过的坑:有一次测量一个eDP链路的眼图,怎么测眼宽都不达标。我以为是PCB走线有问题,查了半天无果。后来发现,是示波器CDR的环路带宽设置得太低了,导致它把发送端PLL的固有抖动也当成了数据抖动,直接把眼宽给压没了。把CDR带宽调高到与发送端PLL带宽匹配后,眼图就恢复正常了。所以,眼图测量出的抖动,其实是你的示波器CDR看到的抖动,不一定是链路的真实抖动。

理解CDR的两个关键模型

你知道为什么老专家看一眼眼图就能说个八九不离十吗?因为他们心里有这两个模型:

  • 基于PLL的CDR:最常见。包含鉴相器、电荷泵、环路滤波器和压控振荡器。优点是比较容易实现,但是鉴相器本身会引入一些量化噪声。
  • 基于边沿触发和计数器的CDR:比如用D触发器和计数器实现。这种方法更直接,但抗噪声能力差一些。

下面这张图,可以帮你理解示波器内部是怎么工作的:

眼图测量核心流程图(采样示波器 + CDR) 待测DUT 数据信号 (MIPI) 采样示波器 等效时间采样 时钟恢复 (CDR) 提取采样时钟 触发与延迟 控制采样相位 眼图合成 叠加显示 工程师分析眼图 💡 关键说明 1. CDR 从数据中恢复出时钟,作为示波器采样的参考基准。 2. 触发与延迟模块决定了每次采样的具体时间点。 3. 等效时间采样依赖于信号的周期性,这是眼图测量的前提。

测量中的几个注意事项

  • 触发源的选择:如果有独立的时钟信号,当然用它最好。但在MIPI中,通常只有数据。这时CDR必须给力。我建议使用示波器自带的CDR功能,不要手动触发,因为手动触发无法跟随数据的抖动。
  • 数据图案的影响:PRBS(伪随机码)图案非常适合做眼图。如果被测设备只输出固定的重复图案(比如全0或全1),那你看到的眼图也是固定的,没有任何参考意义。我曾经见过一个案例,RD(接收端)用固定测试图案,结果DQ(数据质量)测试全过,一上真机就死。因为固定图案根本无法暴露链路的真实性能。

避坑提醒:在MIPI D-PHY的差分信号测量中,时钟恢复通常需要设定正确的数据速率和编码(比如DDR或SDR)。如果你发现眼图上方和下方不对称,除了看链路本身,也先检查一下CDR的极性设置是不是反了。

好了,简单总结一下。眼图不是简单的波形叠加,而是采样示波器在时钟恢复的帮助下,对重复性信号进行精细切片后的艺术。理解了这个底层原理,你才能看懂示波器屏幕上那些花花绿绿的图形背后真实的意义。下次拿到一张眼图,别急着下结论,先问问自己:示波器的CDR是怎么设置的?它会影响我的测试结果吗?