第三讲:眼图测试环境搭建——示波器设置、探头选择、时钟恢复(CDR)设置

各位工程师朋友,大家好。今天咱们聊聊眼图测试环境搭建。说实话,很多工程师拿到高速SerDes信号,第一件事就是怼上示波器看眼图。结果呢?眼图一团模糊,或者测出来的指标跟芯片手册差一大截。我刚开始做10Gbps以上信号测试时,也踩过这个坑。后来才明白——眼图测不准,八成是环境没搭对。

这一讲,我把自己这些年积累的实战经验掰开揉碎,从示波器设置、探头选择到CDR配置,一步步讲清楚。你跟着走一遍,以后测眼图心里就有底了。

核心要点:眼图测试环境搭建,说白了就是三个环节——示波器要设对、探头要选对、CDR要配对。任何一个环节出问题,眼图都是“假图”。

3.1 示波器设置——带宽、采样率、存储深度

示波器是眼图测试的“眼睛”。眼睛不好使,看啥都是花的。我个人习惯,拿到示波器先做三件事:带宽、采样率、存储深度。

3.1.1 带宽怎么选?

很多工程师以为示波器带宽够用就行。其实不然。对于高速SerDes信号,示波器带宽至少要达到信号基频的3倍以上。举个例子,10Gbps的NRZ信号,基频是5GHz,示波器带宽至少15GHz。我建议直接上20GHz以上,留点余量。

为什么会这样?因为示波器带宽不够,会滤掉信号的高频分量。眼图看起来上升沿变缓、眼高变小。你想想看,测出来的眼图开口小,到底是信号本身差,还是示波器带宽不够?

避坑指南:我曾经遇到一个项目,客户说芯片眼图眼高只有200mV,怀疑芯片有问题。我过去一看,示波器带宽只设了8GHz,信号是12.5Gbps的。把带宽调到20GHz后,眼高直接变成350mV。嗯,这锅芯片不背。

3.1.2 采样率与存储深度

采样率方面,我建议至少是信号速率的4倍。对于20Gbps的PAM4信号,采样率至少要80GSa/s。低了会怎么样?眼图边缘出现锯齿,抖动测量不准。

存储深度呢?很多人忽略这个参数。存储深度不够,示波器只能抓很短一段波形。眼图是统计结果,波形太短,统计意义不大。我一般设置存储深度在10M点以上,这样能捕获足够多的码型变化。

信号速率 建议示波器带宽 建议采样率 建议存储深度
1-5 Gbps ≥ 8 GHz ≥ 20 GSa/s ≥ 5 Mpts
5-12.5 Gbps ≥ 16 GHz ≥ 50 GSa/s ≥ 10 Mpts
12.5-28 Gbps ≥ 33 GHz ≥ 80 GSa/s ≥ 20 Mpts
28-56 Gbps (PAM4) ≥ 50 GHz ≥ 160 GSa/s ≥ 40 Mpts

3.2 探头选择——带宽、负载效应、连接方式

探头是信号进入示波器的“桥梁”。桥没搭好,信号就失真了。我见过太多工程师用普通无源探头去测高速信号,结果眼图惨不忍睹。

3.2.1 探头带宽与负载效应

探头带宽必须大于示波器带宽。这个道理很简单——示波器带宽再高,探头带宽不够也是白搭。我一般选探头带宽是示波器带宽的1.2倍以上。

负载效应呢?探头接入电路,会引入电容和电阻。对于高速信号,探头寄生电容会改变信号边沿。举个例子,一个1pF的探头电容,在10GHz频率下,阻抗只有16Ω。你想想看,信号会被拉成什么样?

个人经验:我建议用有源差分探头。这类探头输入电容小(通常0.2-0.4pF),对电路影响小。而且差分探头能抑制共模噪声,眼图更干净。我在测PCIe Gen5信号时,一直用这个方案。

3.2.2 连接方式——焊入式 vs 探针式

连接方式直接影响信号完整性。焊入式连接最可靠,但需要焊接,不方便移动。探针式连接方便,但容易引入地回路噪声。

我个人习惯:调试阶段用探针式,方便换点。最终验证阶段用焊入式,信号质量最好。记住一点——探头地线越短越好。地线长了,会形成电感,高频信号会振荡。

避坑指南:我曾经用一根长地线的探头去测25Gbps信号,眼图上有明显的振铃。后来把地线剪短到5mm,振铃消失了。嗯,细节决定成败。

3.3 时钟恢复(CDR)设置——环路带宽、锁定模式、参考时钟

CDR是眼图测试的“大脑”。它负责从数据信号中恢复出时钟,然后用这个时钟去采样数据。CDR设不对,眼图就是歪的。

3.3.1 环路带宽怎么设?

CDR环路带宽决定了它跟踪信号抖动的能力。带宽太宽,CDR会跟踪数据中的高频抖动,眼图看起来抖动很小,但这是假象。带宽太窄,CDR跟不上信号的变化,眼图抖动很大。

我一般建议环路带宽设为信号速率的1/1000到1/500。举个例子,10Gbps信号,环路带宽设在10-20MHz。这个范围能滤掉高频噪声,又能跟踪低频抖动。

关键点:CDR环路带宽要与接收端芯片的CDR设置一致。否则你测出来的眼图,跟芯片实际看到的眼图不一样。我遇到过很多次,客户说芯片误码率高,结果发现是测试CDR设错了。

3.3.2 锁定模式——PLL vs PLL+CDR

示波器通常提供两种CDR模式:PLL模式和PLL+CDR模式。PLL模式用锁相环恢复时钟,适合连续数据流。PLL+CDR模式增加了时钟数据恢复功能,能处理有间隙的数据。

对于SerDes信号,我建议用PLL+CDR模式。因为SerDes信号有时会有码型切换,PLL模式可能会失锁。PLL+CDR模式更稳定。

3.3.3 参考时钟设置

有些示波器需要外部参考时钟。如果被测信号与参考时钟不同步,眼图会旋转。我建议尽量用内部CDR恢复时钟,避免参考时钟引入额外抖动。

如果必须用外部参考时钟,确保参考时钟的抖动小于信号抖动的1/10。否则,参考时钟的抖动会叠加到眼图上。

参数 建议值 说明
环路带宽 信号速率/1000 ~ 信号速率/500 10Gbps信号建议10-20MHz
锁定模式 PLL+CDR 适合SerDes信号,稳定性好
参考时钟 内部恢复优先 外部参考时钟抖动要小
抖动容限 根据芯片手册设置 不同协议要求不同

3.4 眼图测试环境搭建流程

说了这么多,咱们总结一下搭建流程。我每次测眼图,都按这个步骤走,基本没出过问题。

  1. 检查示波器带宽和采样率——确保满足信号要求
  2. 选择合适的探头——有源差分探头,带宽够,地线短
  3. 连接探头到测试点——焊入式优先,地线尽量短
  4. 设置CDR参数——环路带宽、锁定模式、参考时钟
  5. 调整示波器垂直和水平刻度——让眼图占满屏幕
  6. 设置触发条件——用数据触发或时钟触发
  7. 采集眼图——至少采集1000个UI以上
  8. 测量眼图参数——眼高、眼宽、抖动、信噪比

个人经验:我每次测完眼图,都会保存一份原始波形数据。万一后面发现测量有问题,还能重新分析。这个习惯救过我很多次。

3.5 常见问题与解决方法

最后,我列几个常见问题,你遇到了可以对照排查。

  • 眼图模糊不清——检查示波器带宽是否够,采样率是否低
  • 眼图有振铃——检查探头地线是否太长,连接是否可靠
  • 眼图抖动很大——检查CDR环路带宽是否合适,参考时钟是否干净
  • 眼图眼高偏低——检查探头负载效应,或者信号链路有损耗
  • 眼图不对称——检查差分探头是否平衡,或者信号有共模噪声

避坑指南:我曾经遇到一个情况,眼图怎么测都不对。折腾了半天,发现是示波器的垂直分辨率设得太低。嗯,有时候问题就在最基础的地方。

好了,这一讲的内容就到这里。眼图测试环境搭建,说白了就是三个环节——示波器、探头、CDR。每个环节都有细节,细节决定成败。你按照我讲的步骤去搭,眼图测试基本不会出大问题。

眼图测试环境搭建核心逻辑 眼图测试环境 示波器设置 带宽 ≥ 信号基频×3 采样率 ≥ 信号速率×4 存储深度 ≥ 10M点 探头选择 有源差分探头 带宽 ≥ 示波器带宽×1.2 地线尽量短(≤5mm) CDR设置 环路带宽 = 速率/1000 锁定模式:PLL+CDR 参考时钟:内部恢复优先 三个环节缺一不可,细节决定眼图质量

记住,眼图测试不是把信号怼到示波器上就完事了。环境搭建好了,测出来的数据才有参考价值。下次你测眼图,按这个流程走一遍,你会发现——原来眼图可以这么干净。


公众号:蓝海资料掘金营,微信deep3321