第四章 物理层PMA测试:电气参数、抖动、眼图
好,咱们直接进入正题。400G的PMA(物理介质接入子层)测试,说白了就是看芯片的“管脚”能不能把信号完整地送出去、收回来。电气参数、抖动、眼图,这三件事是绑定在一起的,分开测其实没意义。我从200G时代就开始折腾这些,到了400G,速率翻倍,容限却更苛刻了。
4.1 电气参数:别被直流值骗了
很多人一上来先看电压摆幅。嗯,这个当然要看。但我想提醒你的是:400G的PAM4信号,它的差分峰峰电压(Vpp)通常只有几百毫伏。我记得有一版草案把最小值压到0.4V,我当时就觉得,这要是PCB走线稍微差一点,眼图就闭上了。
| 参数 | 典型要求(400GAUI-8) | 我遇到过的问题 |
|---|---|---|
| 差分峰峰电压(Vpp) | 0.4V ~ 0.8V | 测出来0.35V,换了一根VNA校准的线缆立刻恢复 |
| DC共模电压 | 0V ± 50mV | 曾经有芯片内部偏置漏电,共模漂了80mV,眼图直接不对称 |
| 上升/下降时间 | 9.5ps ~ 15ps(20%-80%) | 注意探头的负载效应,我吃过这个亏 |
注意:测量时务必使用差分探头,并且要进行“夹具去嵌”。我有一个惨痛教训:裸测时Vpp很好看,一旦加上0.5米的测试线,幅度掉了15%,结果一致性失败。原因就是没做去嵌。
4.2 抖动测试:RJ和DJ要分开看
抖动人人都测,但测对的人不多。400G的PAM4信号,抖动容限比之前的NRZ苛刻得多。为什么?因为PAM4有3个眼图,上下眼的高频抖动会串扰到中间眼。
我一般把抖动分成两大块:随机抖动(RJ)和确定性抖动(DJ)。RJ是正态分布的,你增加测试时间它就会增加;DJ是固定值,比如码间干扰、电源噪声导致的。
我的习惯:先用示波器的眼图直方图分离功能,看看总抖动(TJ)里DJ占了多少。如果DJ占比超过60%,先别急着调PLL,八成是你的PCB过孔阻抗不连续,或者电源纹波过大。
具体步骤我列一下,你可以照着操作:
- 连接示波器,锁定到中心眼(middle eye)。
- 打开抖动分离选项,测量水平(Time Interval Error)直方图。
- 记录RJ(rms值)和DJ(峰峰值)。
- 计算TJ = 14 × RJ + DJ(这是NRZ的常用公式,PAM4要看具体码型,但思路一样)。
避坑指南:我曾经在测DJ时发现一个300ns周期的抖动,一开始以为是时钟抖动,排查了三天,结果是开关电源的200kHz纹波干扰。记住,PMA测试的环境很重要,别忽略低频噪声。
4.3 眼图测试:PAM4的“三层眼皮”
眼图测试是我认为最直观的PMA测试。但PAM4的眼图和NRZ完全不一样——它有三个眼,垂直方向分了三层。很多新手一上来就测最上面那个眼,觉得只要能睁开就行。这不对。三个眼必须各自满足掩膜裕量。
我在测试中常用的眼图参数:
- 眼高(Eye Height):每个眼对应的垂直开度,单位mV。
- 眼宽(Eye Width):水平开度,单位ps。
- 掩膜裕量(Margin):信号穿过掩膜的概率,低于1E-12才算合格。
下面是400GAUI-8的PMA眼图掩膜要求(简化版):
| 眼图位置 | 最小眼高(mV) | 最小眼宽(UI) |
|---|---|---|
| 上眼(Upper Eye) | 180 | 0.25 |
| 中眼(Middle Eye) | 120 | 0.20 |
| 下眼(Lower Eye) | 180 | 0.25 |
你看,中眼的要求低一些,但实际测试时,中眼最容易超标的。因为PAM4的非线性效应,加上串扰,中眼的眼高掉得最快。我有一次在某大厂的产品里,中眼眼高实测只有100mV,换了更优的接收均衡器才勉强通过。
下面是本章的核心逻辑图,你看一眼就清楚了:
4.4 实操中的几个关键点
最后我补几句实操经验。首先,测试前一定要做好校准。我见过有人用50Ω单端探头发射接收,这在高频下完全不行。
- 探头:必须用差分探头,带宽至少是信号速率的3倍(400GAUI-8的奈奎斯特频率约26.6GHz,所以探头带宽最好80GHz以上)。
- 码型:建议用PRBS13Q,不要用PRBS31。因为PAM4对码型比较敏感,PRBS31的直流抖动会很大。
- 测试次数:我一般建议至少捕获100万个UI。太少的话,低概率的抖动事件看不到,结果不准。
总结一下:电气参数是地基,抖动是质量指标,眼图是最终判据。三者你得串起来看。比如眼图不好,先看电压有没有偏,再看DJ是不是很大。别一上来就调均衡,先弄清楚问题在哪一层。