4. 测试环境搭建
测试环境搭建,是整个锁定裕量测试的基石。地基不稳,楼盖得再高也得塌。我个人习惯,在开始连线之前,会在心里先过一遍整个信号链路:从数据源出来,经过测试板,再到示波器和误码仪。每一个连接点,都可能成为引入噪声或失真的地方。
核心思路: 测试环境的目标,是模拟真实系统的工作条件,同时把额外的干扰降到最低。说白了,就是让被测的SerDes接收端“感觉”自己是在正常通信,而不是在被“审问”。
4.1 测试板设计注意事项
测试板,也就是我们常说的DUT板,它直接关系到信号质量。我见过不少案例,芯片本身性能不错,但被测试板上的过孔、走线给毁了。
- 阻抗控制是关键。 差分线的目标阻抗通常是100Ω,单端是50Ω。你的走线宽度、间距、到参考层的距离,都必须精确计算。我一般在设计时,会要求PCB厂商提供阻抗测试条,并且明确要求他们做阻抗测试报告,不能只看设计值。
- 尽量减少过孔。 每一个过孔都是一个阻抗不连续点,会引起反射。特别是高速差分信号,过孔会引入额外的寄生电感和电容。能不走过孔,就坚决不走。 如果实在无法避免,比如换层,那一定要在过孔旁边加地过孔,让回流路径最短。
- 差分对内的等长处理。 接收端对skew很敏感。差分对内的P和N走线,长度差要控制在几个mil以内。我在项目中通常会设定一个严格的规则:等长误差不超过 ±5 mil。你想想看,1mil的误差,带来的时延差就够让眼图变差了。
- 去耦电容的位置。 这个太重要了。电源去耦电容要尽量靠近芯片的供电引脚,而且要用小封装、低ESL的电容(比如0402或0201)。我习惯把不同容值的电容(比如10uF, 0.1uF, 0.01uF)组合使用,覆盖更宽的频率范围。
- 预留测试点。 在测试板设计时,就要考虑未来探针测试点。这些测试点不能影响高速信号线,比如在最远端、信号走线的末端通过一个很小的分叉引出。注意,这个分叉越短越好,否则会变成一个大“stub”,反射严重。
| 设计要点 | 具体建议 | 优先级 |
|---|---|---|
| 阻抗控制 | 100Ω±10%(差分),50Ω±10%(单端),要求厂商提供测试报告 | 高 |
| 过孔使用 | 尽量减少,必要时加地过孔。过孔寄生电感应 < 0.5nH | 高 |
| 差分对等长 | P/N走线长度差 ≤ ±5 mil | 高 |
| 电源去耦 | 多容值组合,靠近供电引脚,使用小封装低ESL电容 | 中 |
| 测试点预留 | 远端通过短stub引出,stub长度 < PCB层间距 | 中 |
⚠️ 避坑提示: 我曾经遇到一个项目,测试板上的高速信号线旁边走了一根低频控制线。结果呢?那根低速线上的串扰,直接耦合到了高速线上,导致眼图张不开。所以,高速区域,要和其他信号严格“隔离”。
4.2 参考时钟与数据源的选择
SerDes的锁定,靠的是恢复出来的时钟。而参考时钟和数据源,就是整个锁定的“总指挥”。选不好,后面全白搭。
参考时钟,说白了就是给芯片提供一个频率基准。它必须干净、稳定、低抖动。我通常只用两种源:
- 高精度信号发生器: 优点是频率稳定、相位噪声低。缺点是比较贵,带宽不一定够。不过对于多数测试场景,它完全够用。
- 专用时钟芯片: 比如基于硅振荡器的方案。优点是体积小、抖动低、频率范围灵活。我在做板级测试时,比较喜欢用这种。
对于数据源,一般有两种选择:
- 误码仪内部的数据发生器: 这是最标准的方式。误码仪可以产生任意标准的PRBS码型(PRBS7, PRBS9, PRBS15, PRBS31等)。我建议测试时,先用短码型(如PRBS7)做调试,再用长码型(如PRBS31)做最终验证。
- 外部高速信号发生器: 有些时候,你需要模拟真实的系统信号,比如带有特定抖动或干扰的信号。这时候,误码仪可能不够灵活,就需要用到外部信号源输出调制后的信号。
这里有个容易忽略的点:参考时钟和数据的时序关系。在测试中,它们虽然频率相关,但独立运行。你需要确保参考时钟的频率非常精确,一般ppm(百万分之几)量级的要求。举个例子,如果你的参考时钟是100MHz,允许的频偏是±50ppm,那它实际频率必须在100MHz ± 5kHz以内。我一般会用频率计先确认一下。
💡 实用技巧: 选择数据源时,要关注其输出信号的电压摆幅和上升/下降时间。这些参数应该与目标应用的需求相匹配。比如,你的接收端工作在1.2V,那信号源输出摆幅也应该是1.2V左右,而不是直接满幅输出。
4.3 高速示波器与误码仪的连接
好,设备选好了,怎么连?这是个技术活。连接不当,信号在电缆里就变形了。
示波器连接: 主要用于观察眼图、抖动。连接时,有几个要点:
- 必须用高质量的射频电缆。 别省那点钱。我用的是低损耗、相位稳定的电缆,比如SMA夹具线。阻抗都是50Ω。
- 注意差分信号的探头。 如果你用差分探头,要确保它的带宽足够,至少是信号速率的5倍。比如,10Gbps的信号,示波器和探头带宽至少需要20GHz。另一个办法是用SMA电缆直接接入示波器,通过SMA转BNC的适配器,也能实现,但要注意阻抗匹配。
- 地回路要短。 示波器探头的地线夹,越短越好。我习惯用弹簧接地针,直接把地接到最近的地平面上,这样能最大程度抑制共模噪声。
误码仪连接: 这是核心测量设备。连接时,确保以下几点:
- 输出端:从误码仪的数据输出,到测试板的信号输入,用最短、最直接的路径连接。一般使用SMA转SMA的电缆。
- 输入端:从测试板的信号输出,回到误码仪的数据输入。同样要保证电缆质量。
- 时钟同步:误码仪内部有时钟恢复单元,可以从输入数据流中恢复时钟,然后用这个恢复的时钟去检测数据。我一般会把这个恢复时钟的抖动设为参考,来判断接收端恢复时钟的锁定质量。
经验分享: 我见过有人把误码仪的输入输出接反了,测了半天发现误码率是100%。记住,数据源接DUT输入,DUT输出接误码仪输入。这是个很基础但很容易犯的错误。
最后,用一张图总结一下整个测试环境的搭建逻辑:
这张图清晰地展示了各个设备之间的关系。记好了,时钟是心跳,数据是血液,连接是血管。任何一环出了问题,测试结果都不会好看。