4. 物理层一致性测试基础:电气特性、眼图模板、抖动、信号幅度
物理层测试,说白了你就是在跟一堆波形和电压打交道。我刚入行那会儿总觉得这玩意儿太“硬”,后来发现只要抓住几个关键指标,再复杂的PHY也能理出头绪。今天就按我个人习惯的顺序,把这四个基础模块拆开聊:电气特性、眼图模板、抖动、信号幅度。它们不是孤立的——测抖动离不开眼图,眼图又依赖电气特性。你想想看,一条链路的物理健康度,全靠这些参数撑起来。
4.1 电气特性——波形的“规矩”
电气特性是整个物理层测试的根基。没有稳定的电平、干净的边沿,后面眼图和抖动直接没法看。主要测什么呢?我列一张表,你一目了然。
| 参数 | 定义 | 常见标准阈值(1000BASE-T为例) |
|---|---|---|
| Vdiff 差分输出电压 | 正负信号线间的电压差幅值 | ±1.0 V(模板要求) |
| Trise / Tfall | 信号从20%到80%幅度的跳变时间 | 一般要求 < 1.5 ns |
| 共模电压 Vcm | 两线对地平均电压(直流偏置) | 0.0 V ± 50 mV |
| 过冲 / 下冲 | 超过稳态电平的峰值幅度 | 通常 < 10% Vdiff |
| 不对称度 | 正负半周幅度差 | < 5% 差分幅度 |
我在项目中遇到过一起典型的“电气特性门”:某款交换机量产时,百兆端口异常丢包。示波器一抓,发现差分幅度只有0.7V,离标准下限差30mV。查了半天——PCB走线过长,加上用了廉价RJ45座,信号衰减严重。换座子后幅度恢复正常。你看,电气特性不达标,上层协议再牛也白搭。
4.2 眼图模板——通信质量的“体检报告”
眼图就是把所有比特位波形叠加起来。你会得到一个类似眼睛的图案。眼睛睁得越大,信号质量越好。模板就是画在眼图上的“禁区”——波形任何部分绝不能碰到那块区域。
常见的模板形状因标准而异:
- 1000BASE-T: 菱形模板,中心开窗高度0.8V,宽度约2.8 ns
- 10GBASE-KR: 六边形模板,分电压和时序两轴约束
- 25GBASE-R: 矩形 + 梯形组合模板,对抖动和回损更严
测眼图有个坑:模板余量计算。不止看波形是否“碰到”模板,还要算波形的“内切余量”。我习惯在示波器里把余量显示打开,看距离模板边界至少留了多少百分比。有时候波形没碰到,但余量只有2%,说明链路快不行了。
4.3 抖动——时间轴上的“噪声”
抖动就是信号边沿位置相对于理想时间点的偏移。别忘了,抖动最终会吃掉眼图的水平开口。我喜欢把抖动拆成两类来追因:
- 随机抖动(RJ)—— 来源:热噪声、散粒噪声。符合高斯分布,累加不收敛。测RJ通常要去掉DJ分量,用直方图尾部拟合σ值。
- 确定性抖动(DJ)—— 包括周期性抖动(PJ)、数据相关抖动(DDJ)、占空比失真(DCD)。典型原因:电源纹波、码间干扰、时钟错位。
我曾经遇到一个抖动疑难:某25G光模块眼图模板余量不足,总抖动到了0.28 UI。分离抖动后发现RJ只有0.15 ps rms,但PJ高达4.5 ps p-p,频率正好是开关电源的400 kHz。给模块加了一级LC滤波,PJ掉到0.8 ps,问题解决。所以别只看总抖动,拆开看才能找到根因。
// 用示波器脚本粗略分离抖动(伪代码)
Capture waveform => get edge times
Subtract ideal clock => get TIE sequence
FFT(TIE) -> look for spectrum peaks > 3 dB above noise floor
Those peaks -> Periodic Jitter (PJ)
Remaining non-Gaussian tail -> Data Dependent Jitter (DDJ)
Gaussian part -> Random Jitter (RJ) σ
4.4 信号幅度——电压域的门槛
幅度测的不是电压,而是差分幅度是否落在模板规定的“窗”里。以太网物理层多用差分信号,抗共模噪声。衡量幅度有这几个关键点:
- Vdiff pk-pk: 差分电压峰峰值。标准常给出最小值和最大值。
- 模板幅度下限: 比如1000BASE-T要求差分幅度≥0.67 V(在MDI处)。
- 光模块的OMA(光调制幅度): 电转光后的等效幅度,单位μW。
幅度测试容易犯一个错:只看单端波形。差分幅度的正确测法是把示波器两个通道设为差分输入(A-B),或者用差分探头直接抓。单端看,共模干扰会淹没真实幅度。我之前帮客户排查一个10G链路,单端测1.2V,差分实测只有0.9V,原因是PHY的共模抑制比太差。差分才是王道。
核心法则: 电气特性、眼图、抖动、幅度——四者互锁。电气特性差,眼图必然窄;抖动大,眼图水平开口收缩;幅度低,眼图垂直开口塌。一致性测试就是在这四个维度同时满足模板约束,缺一不可。