第3章 眼图测量原理:示波器采样、码型发生器、时钟恢复、PRBS码型

做眼图测试这么多年,我经常被问到一个问题:“眼图到底是怎么在示波器上变出来的?”

说实话,十年前我刚接触这个领域的时候,也觉得眼图挺神秘的。一堆杂乱无章的波形叠在一起,怎么就变成了一个清晰的“眼睛”?其实你把原理拆开看,没那么玄乎。

这一章,我就把眼图测量的四个核心要素掰开了讲:示波器怎么采样、码型发生器有什么用、时钟恢复为什么关键、PRBS码型是什么东西。搞懂了这些,你就能自己搭一套眼图测试系统了。

眼图测量系统架构 PRBS码型发生器 产生标准测试信号 PRBS7/PRBS15/PRBS31 被测连接器(DUT) 待评估的互连通道 含损耗/反射/串扰 示波器采样 实时采样/等效时间采样 采样率 > 3倍速率 时钟恢复 CDR提取同步时钟 PLL带宽/抖动传递 眼图构建 按UI叠加所有比特 统计分布形成眼图 激励输入 接收波形 数据+时钟 恢复时钟 同步触发 眼图测量结果 眼高/眼宽/抖动/BER ⚠ 关键指标 • 采样率 ≥ 3× 数据速率 • 带宽 ≥ 5× 基频 • PRBS序列长度 ≥ 2^7-1

3.1 示波器的采样:数字眼图的起点

我先从示波器讲起。没有采样,就没有数字眼图,这是最底层的东西。

眼图其实是一大堆比特波形叠加在一起形成的。举个例子,一个10 Gbps的信号,1秒里有100亿个比特。示波器不可能把每个比特都完整记录下来——它只能每隔一段时间抓一个点,这个动作就叫“采样”。

我早年吃过一个亏。当时测一个12.5 Gbps的连接器,用的示波器采样率是40 GS/s,理论上够了吧?结果眼图糊成一团,怎么调都看不清。后来发现,问题出在带宽上——示波器带宽只有6 GHz,信号的三次谐波早就丢了。

采样类型怎么选?

  • 实时采样:单次触发抓一整段波形。适用于低速率(< 1 Gbps)。采样率至少要比信号速率高2倍,但实际我建议做到3倍以上。
  • 等效时间采样:周期信号重复测,每次在不同位置采一个点,拼出完整波形。适用于高速率(> 1 Gbps)。带宽可以很高(50 GHz+),但要求信号是重复的。

我的经验:做连接器评估时,我一般优先用实时采样。原因是连接器插拔后信号会有微小变化,等效时间采样会把不同周期的抖动也叠进去,反而不好分析。实时采样一次抓到就是一次的真实表现,更可靠。

采样还有一个关键参数——采样率。我记得有一次帮客户排查眼图闭合问题,他用的示波器标称40 GS/s,但实际只开了20 GS/s的采集模式。测6 Gbps信号,每个UI里只有3.3个点,眼图边缘的抖动根本分辨不出来。换了全速40 GS/s之后,问题马上暴露了——是某根线缆的端接问题。

你想想看,采样点不够,眼图里的“虚影”就会变多,看着像是通道有问题,其实是示波器分辨率不够。这是新手最容易踩的坑。

3.2 码型发生器:别拿随机信号糊弄眼图

第二个关键设备是码型发生器。有人问:“我直接插一块数据卡,跑实际数据不行吗?”

行是行,但你没法控制码型。眼图测试需要的是特定的、可重复的比特序列,这样你才能在不同的测试之间做对比。

码型发生器干的事很简单:按照你设定的码型,产生精确的电信号。它有几个关键指标:

参数 要求 为什么重要
上升/下降时间 < 0.2 UI 太慢了测不出高速响应
抖动 < 2 ps RMS 码型本身的抖动不能污染测量
输出幅度 可调 200 mV ~ 2 V 匹配不同接收器灵敏度
数据速率 覆盖待测速率的1.2倍 留有裕量做裕度测试

说白了,码型发生器就是给被测连接器一个“标准化刺激”。就像测音响要用标准频率的测试音,测连接器也得用标准码型。

3.3 PRBS码型:最实用的测试序列

讲码型就绕不开PRBS。PRBS全称是伪随机二进制序列——名字听着唬人,其实就是一串看起来随机、但实际可重复的比特流。

为什么要用伪随机?因为真正的随机信号没法重复,测出来的眼图每次都不一样,没法做对比。而PRBS序列虽然是“伪”随机的,但它包含的信号模式足够丰富,能覆盖连接器会碰到的各种比特组合。

⚠ 常见错误:PRBS阶数选错了

我曾经看到有人拿PRBS7去测25 Gbps的高速连接器。PRBS7的序列长度只有127个比特,意味着信号中“连续1”或“连续0”的最大长度只有7个比特。实际系统中,数据可能连续几十个1都没问题。测出来眼图好看,但实际一跑数据就出错。为什么?因为PRBS7没有覆盖足够长的“无跳变”模式,连接器的低频衰减没测出来。

建议:系统速率 ≥ 10 Gbps时,至少用PRBS15(最长连续15个相同比特)。速率 ≥ 25 Gbps时,用PRBS31。

不同的PRBS阶数对应不同的序列长度:

  • PRBS7:2^7 - 1 = 127 bits,最长连续相同比特 = 7。适合低速或信道测试。
  • PRBS15:2^15 - 1 = 32,767 bits,最长连续相同比特 = 15。我一般用它做10 Gbps连接器初筛。
  • PRBS23:2^23 - 1 ≈ 8.4 Mbits,最长连续相同比特 = 23。用于高速背板测试。
  • PRBS31:2^31 - 1 ≈ 2.1 Gbits,最长连续相同比特 = 31。最严苛的测试,适合25 Gbps以上系统。

你可能会问:“既然PRBS31最全面,那干嘛还用低阶的?”原因很简单——测试时间。PRBS31的一个完整序列有2.1 Gbit,以10 Gbps算,跑完一个循环要200毫秒。PRBS7只要12.7微秒。在产线上,时间就是成本。

我的建议:研发阶段用PRBS31把所有的“死角”都扫一遍,产线筛选用PRBS15就足够了。平衡测试覆盖率和效率。

3.4 时钟恢复:没有它,眼图就飘了

好,码型发生器和示波器都准备好了。你把信号接到示波器上,理论上应该能看到波形了吧?

实际操作中你会发现,波形的边沿一直在左右晃动,没法稳定地叠在一起形成眼图。为什么?因为数据信号的时钟和示波器的触发时钟没有同步。

这时候就需要时钟恢复(CDR——Clock Data Recovery)。它的作用是从数据信号里把隐含的时钟“提取”出来,然后用这个时钟去控制示波器的触发,让眼图稳定下来。

CDR的核心是个PLL(锁相环),它会做两件事:

  1. 频率锁定:估算数据速率的标称值(比如10.3125 Gbps)。
  2. 相位跟踪:跟随信号中的抖动,调整时钟相位。

这里有一个关键参数——PLL带宽。我记得有一次,一个做光模块的工程师找我帮忙分析眼图问题。他测出来的眼图一直有低频晃动,所有参数都调过了就是不行。后来我发现,他的示波器CDR带宽设成了10 MHz,而信号里有一根1.5 MHz的电源噪声。CDR带宽被设得太宽了,把噪声也当成了时钟的一部分,导致眼图跟着晃。

解决方法是把CDR带宽降到500 kHz,把电源噪声滤掉。眼图瞬间就干净了。

CDR带宽设置原则

  • 低速系统(< 5 Gbps):带宽设为 1% ~ 5% 的数据速率
  • 高速系统(≥ 10 Gbps):带宽设为 0.5% ~ 2% 的数据速率
  • 有强电源噪声干扰时:适当降低带宽,但不要低于 0.1%

3.5 实操要点:搭一套眼图测试系统

讲了这么多原理,我总结一下实际操作中要注意的几个关键点:

步骤 操作 常见陷阱
1. 选码型 根据速率选PRBS阶数 PRBS阶数太低,低频特性测不准
2. 接信号 码型发生器 → 被测连接器 → 示波器 线缆不够短,引入额外损耗
3. 设示波器 采样率 ≥ 3× 数据速率,带宽 ≥ 5× 基频 采样率不够,眼图分辨率低
4. 配CDR PLL带宽设为速率的 0.5% ~ 2% 带宽太高,把噪声锁进眼图
5. 采数据 采集至少 10^6 个UI以上 采样数量太少,统计不可靠

就拿我的亲身经历来说,有一次在新产品导入阶段,产线反馈连接器的误码率超标。我拿着示波器到现场看眼图——嗯,眼高有500 mV,眼宽0.8 UI,看起来还行。但是开了抖动分解之后才发现,随机抖动分量已经超过20 ps。问题出在哪?是连接器的地弹噪声太大,把信号眼图压制了。

如果当时只看眼图模板测试,这个隐患就漏过去了。所以你一定要记住:眼图不只是看“眼睛长得漂不漂亮”,更要看里面的统计分布。而这些,都建立在采样、码型、时钟恢复这些基础原理之上。