3、电气特性与信号完整性:差分信号与共模信号、眼图分析、抖动分类与测量
各位做高速收发器的朋友,咱们今天聊点实在的。电气特性与信号完整性,说白了就是信号在传输过程中能不能「活着」到达对端。我见过太多项目,逻辑设计得完美无缺,一上板子就跑飞,最后查出来都是信号完整性的锅。嗯,这节课咱们就把这几个核心概念掰开揉碎讲清楚。
3.1 差分信号与共模信号
高速收发器为什么都用差分信号?我刚开始做设计时也纳闷,单端信号不是更简单吗?后来在10Gbps的项目上吃过亏才明白——差分信号抗干扰能力是真的强。
差分信号,就是用两根线传一对极性相反的信号。接收端只看两根线的差值,不看值。这样一来,外部噪声同时耦合到两根线上,差值不变,噪声就被抵消了。
共模信号呢?就是两根线上相同的部分。理想情况下差分对没有共模分量,但实际中由于走线不对称、阻抗不连续,总会产生共模噪声。共模噪声是辐射干扰的元凶,也是EMI测试过不去的主要原因。
关键指标:
- 差分阻抗:通常100Ω(LVDS)或90Ω(CML),必须严格控制
- 共模电压:不同标准要求不同,比如PCIe Gen3要求共模电压在0~0.6V之间
- 共模抑制比(CMRR):越高越好,一般要求>40dB
避坑指南:
我曾经在一个12.5Gbps的项目中,差分对在BGA扇出区域走了不对称的过孔,结果眼图完全闭合。后来把过孔间距调整对称,共模噪声降低了15dB,问题才解决。记住:差分对从芯片出来到连接器,全程都要保持对称。
3.2 眼图分析
眼图是信号完整性的「心电图」。你想想看,把无数个比特周期叠加在一起,就形成了眼睛的形状。眼睛睁得越大,信号质量越好。
眼图怎么看?我一般先看三个地方:
- 眼高(Eye Height):眼睛垂直方向的开度,代表噪声裕量。低于200mV就要警惕了。
- 眼宽(Eye Width):水平方向的开度,代表抖动裕量。一般要求大于0.7UI(单位间隔)。
- 抖动(Jitter):眼睛交叉点的模糊程度,后面细讲。
眼图模板(Mask)测试:
很多高速标准(如USB 3.0、PCIe)都定义了眼图模板,就是眼睛中间画个六边形或菱形区域。信号不能碰到这个区域,否则算不合格。我习惯在仿真阶段就跑眼图模板测试,等板子回来再测就晚了。
为什么会这样?因为眼图反映了整个链路的综合性能。从发送端的预加重、到PCB走线的损耗、再到接收端的均衡,所有环节都会在眼图上留下痕迹。
3.3 抖动分类与测量
抖动是高速设计里最让人头疼的问题。说白了,就是信号边沿不在它该在的时间点到达。抖动分两大类:
| 抖动类型 | 来源 | 特点 | 如何应对 |
|---|---|---|---|
| 随机抖动(RJ) | 热噪声、散粒噪声 | 高斯分布,无界,不可消除 | 只能通过增加裕量来容忍 |
| 确定性抖动(DJ) | 串扰、电源噪声、ISI | 有界,有规律 | 可以通过设计优化来减小 |
| 周期抖动(PJ) | 开关电源纹波、时钟调制 | 周期性,频谱上有尖峰 | 检查电源去耦、时钟源纯度 |
| 数据相关抖动(DDJ) | 码间干扰(ISI) | 与数据模式相关 | 预加重、均衡、优化通道 |
注意:
抖动测量时,一定要区分总抖动(TJ)和分量抖动。总抖动 = 14.069 × RJ + DJ(这是BER=10^-12时的经验公式)。我曾经遇到一个案例,总抖动只有0.3UI,但误码率就是降不下来。后来发现是DJ中的PJ分量在作怪,电源纹波耦合到了时钟路径上。
3.4 知识体系结构图
下面这张图把电气特性与信号完整性的核心逻辑串起来了。我建议你把它存下来,做设计时对照着看。
3.5 实战经验总结
说了这么多理论,最后分享几个我踩过的坑:
- 差分走线一定要等长:我见过一个项目,差分对内长度差了50mil,结果共模噪声直接超标。等长误差控制在5mil以内比较稳妥。
- 眼图测试要用PRBS模式:伪随机码能模拟最恶劣的数据模式。用简单的0101测试,眼图好看但实际跑业务就出问题。
- 抖动分离很重要:总抖动超标时,先分离出RJ和DJ。如果DJ占主导,大概率是电源或串扰问题;如果RJ占主导,可能是时钟源太差。
- 别忘了温度影响:我在高温箱里测过,温度从25°C升到85°C,眼高下降了30%。设计时一定要留够温度裕量。
小技巧:
调试时,我习惯先用示波器看差分信号的共模分量。如果共模噪声超过50mV,先别急着调均衡,把共模问题解决了再说。很多时候,共模噪声降下来,眼图自然就睁开了。
好了,电气特性与信号完整性这块就聊到这儿。记住一句话:差分是基础,眼图是镜子,抖动是敌人。把这三点吃透了,高速收发器的信号质量基本就有保障了。