第三讲:眼图测试环境搭建——示波器设置、探头选择、时钟恢复(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 眼图测试环境搭建流程
说了这么多,咱们总结一下搭建流程。我每次测眼图,都按这个步骤走,基本没出过问题。
- 检查示波器带宽和采样率——确保满足信号要求
- 选择合适的探头——有源差分探头,带宽够,地线短
- 连接探头到测试点——焊入式优先,地线尽量短
- 设置CDR参数——环路带宽、锁定模式、参考时钟
- 调整示波器垂直和水平刻度——让眼图占满屏幕
- 设置触发条件——用数据触发或时钟触发
- 采集眼图——至少采集1000个UI以上
- 测量眼图参数——眼高、眼宽、抖动、信噪比
个人经验:我每次测完眼图,都会保存一份原始波形数据。万一后面发现测量有问题,还能重新分析。这个习惯救过我很多次。
3.5 常见问题与解决方法
最后,我列几个常见问题,你遇到了可以对照排查。
- 眼图模糊不清——检查示波器带宽是否够,采样率是否低
- 眼图有振铃——检查探头地线是否太长,连接是否可靠
- 眼图抖动很大——检查CDR环路带宽是否合适,参考时钟是否干净
- 眼图眼高偏低——检查探头负载效应,或者信号链路有损耗
- 眼图不对称——检查差分探头是否平衡,或者信号有共模噪声
避坑指南:我曾经遇到一个情况,眼图怎么测都不对。折腾了半天,发现是示波器的垂直分辨率设得太低。嗯,有时候问题就在最基础的地方。
好了,这一讲的内容就到这里。眼图测试环境搭建,说白了就是三个环节——示波器、探头、CDR。每个环节都有细节,细节决定成败。你按照我讲的步骤去搭,眼图测试基本不会出大问题。
记住,眼图测试不是把信号怼到示波器上就完事了。环境搭建好了,测出来的数据才有参考价值。下次你测眼图,按这个流程走一遍,你会发现——原来眼图可以这么干净。
公众号:蓝海资料掘金营,微信deep3321