3. 眼图测量原理:示波器与时钟恢复

好,咱们来聊聊眼图到底是怎么测出来的。

说白了,你看到的那个像眼睛一样的波形,不是随便抓一个信号就能出来的。它需要示波器和时钟恢复电路(CDR,Clock Data Recovery)一起干活。可能有人觉得:不就是把波形叠加起来吗?嗯,没那么简单。我最早在实验室调板子,怎么按都出不了清晰的眼图,后来才发现是时钟恢复的环路带宽没设对。这种坑,踩过才知道疼。

3.1 示波器的角色:不仅仅是“看波形”

示波器是眼图测试里的“眼睛”。但它怎么工作,直接影响你看到的结果。以下几个关键点,我建议你记牢了。

  • 采样方式:实时示波器用高采样率直接抓波形;采样示波器(等效时间采样)用重复触发重建波形。做高速数字信号的 bring-up,我习惯用实时示波器,因为它能抓单次事件。
  • 带宽:示波器带宽至少要达到信号的 *5 倍* 以上。比如 10Gbps 信号,带宽至少 50GHz。带宽不够,上升沿会变缓,眼图失真。
  • 采样率:实时示波器的采样率也决定了时间分辨率。采样率不够,抖动测量会不准。
个人经验:我记得有一次测 28Gbps 信号的眼图,用的示波器带宽只有 50GHz,总觉得眼图开度偏小。换到 70GHz 的示波器,眼图明显更张开。带宽差一点,结果差很多。

3.2 时钟恢复:眼图的“灵魂”

为什么需要时钟恢复?因为数据信号没有单独的时钟边沿给你触发。你想想看,串行数据里,时钟是嵌在数据流里的。没有 CDR,示波器不知道在哪个时间点上把波形对齐叠加。

时钟恢复的核心工作就是:

  1. 从数据流里提取出时钟信号。
  2. 用这个时钟去触发示波器,使得每个 bit 的波形能叠加在一起。
  3. 最终形成那个“眼睛”。

CDR 的实现方式有两种主流架构:

架构类型 工作方式 适用场景
PLL 型 用锁相环路跟踪数据边沿,提取恢复时钟 标准电信协议(如 PCIe、以太网)
PLL-Free 型 直接用数字算法恢复时钟,无模拟环路 测量模式、抖动分析非常灵活
我的建议:做 bring-up 时,我更喜欢用 PLL 型 CDR,因为它能模拟实际接收芯片的行为。PLL-Free 型虽然灵活,但它的带宽设置需要特别小心。

3.3 抖动分解:看穿眼图的“迷雾”

眼图里的抖动不只有一种。你看到的眼睛闭合,可能是多种抖动共同作用的结果。把抖动拆开,才能真正定位问题。

抖动主要分两大类:

  • 随机抖动(RJ,Random Jitter):高斯分布,无界,由热噪声、散粒噪声等引起。没法完全消除。
  • 确定性抖动(DJ,Deterministic Jitter):有界,可预测,由串扰、反射、EMI等引起。可以针对性优化。

通常用总抖动(TJ)来评估眼图质量:

TJ = DJ + 2 × α × RJ

其中 α 跟误码率(BER)有关。BER 越低,α 越大。比如 BER=10⁻¹² 时,α≈7.0。

避坑指南:我曾经在调试时,光看总抖动就觉得眼图不错,结果测眼图余量还是不够。后来做了抖动分解,发现是确定性抖动中有一个低频分量(周期性抖动)在作怪。根源是一个电源纹波。这个案例说明:总抖动好,不等于眼图一定好。

3.4 眼图测量流程:手把手带你跑一遍

光讲理论不够,我直接给你一个我在项目中常用的测量流程:

  1. 连接设备:差分信号从 DUT 出来,通过高质量电缆连到示波器(带 CDR 模块)。
  2. 设置 CDR 参数:
    • 环路带宽:通常设为数据率的 1/500 到 1/1000。
    • 阶数:2 阶 CDR 对高频抖动抑制更好。
    • 锁定阈值:确保时钟能稳定锁住。
  3. 启动采集:先跑单次,看信号是否锁住。再开启累计测量。
  4. 观察眼图:看眼高、眼宽、交叉点位置。交叉点抖动大,说明有 duty cycle 问题。
  5. 抖动分解:用示波器的抖动分析功能,把 RJ 和 DJ 分别测出来。
  6. 记录结果:保存眼图模板(Mask)和余量。
避坑:锁不住时钟?先检查数据抖动是不是太大。如果抖动超过半个 UI 的峰峰值,CDR 基本没法锁。这时候先用 pattern 信号(比如 PRBS)试试,排除数据问题。

3.5 本章知识体系

下面这张图能帮你理清这一章的核心逻辑:眼图测量系统 = 示波器 + CDR + 抖动分析。三个模块缺一不可,互相影响。

眼图测量原理框架图 眼图测量系统核心逻辑 示波器 带宽、采样率、触发 时钟恢复 (CDR) PLL / PLL-Free 抖动分解 RJ / DJ / TJ 核心流程 数据信号 → 示波器采集 → CDR提取时钟 → 波形对齐叠加 → 抖动分析 眼图 (Mask + 余量) 图注:示波器提供原始波形;CDR提供时基基准;抖动分解评估眼图质量