第2章:信号完整性基础——反射、振铃、串扰与抖动
大家好,我是你们的硬件测试工程师朋友。今天咱们聊聊信号完整性(SI)的基础。说实话,我刚入行那会儿,觉得信号嘛,不就是0和1吗?直到第一次在示波器上看到眼图闭合得像个眯缝眼,才明白事情没那么简单。
信号完整性,说白了就是保证信号从发送端到接收端,还能保持它该有的样子。你想想看,一个方波从芯片A跑到芯片B,路上经过PCB走线、过孔、连接器,要是到了地方波形都变形了,那接收端可就认不出来了。
2.1 反射与振铃
反射是SI里最常见的现象。为什么会反射?因为阻抗不连续。就像水流在管道里跑,突然管子变细了,一部分水就会反弹回来。
我有个习惯,每次拿到新板子,先看走线的阻抗控制。如果走线阻抗是50Ω,但过孔或者连接器那里变成了80Ω,那反射就来了。反射的后果是什么?过冲、下冲、振铃。
关键公式:反射系数 Γ = (ZL - Z0) / (ZL + Z0)
当ZL = Z0时,反射系数为0,完美匹配。
振铃呢?就是反射来回跑形成的震荡。我在项目中遇到过一块USB 3.0的板子,眼图测试总是不过。查了半天,发现是走线末端没做端接,振铃幅度都快赶上信号幅值了。加了个50Ω下拉电阻,问题就解决了。
避坑指南:我曾经在DDR3的地址线上忘了加串联电阻,结果振铃导致数据读写错误。后来养成了习惯,所有高速信号都先仿真一下反射情况。
2.2 串扰与衰减
串扰,就是一根线上的信号干扰了旁边的线。你想想看,两条走线挨得近,就像两个人并排说话,声音大了自然互相影响。
串扰分两种:
- 近端串扰(NEXT):干扰信号在发送端附近耦合回来
- 远端串扰(FEXT):干扰信号在接收端附近耦合过去
我记得有一次调试PCIe Gen3,发现其中一对差分线的眼图特别差。用TDR一看,原来是旁边走了一根时钟线,间距只有3倍线宽。把间距拉到5倍线宽以上,串扰就降下来了。
衰减呢?信号在传输过程中能量会损失。频率越高,衰减越严重。这就是为什么USB 3.0的线缆不能太长——高频分量都衰减没了,接收端就认不出信号了。
| 频率 | 衰减原因 | 典型影响 |
|---|---|---|
| 低频 | 导体电阻 | 幅度下降 |
| 高频 | 趋肤效应、介质损耗 | 边沿变缓、眼图闭合 |
注意:衰减不是线性的。高频分量衰减更快,所以信号边沿会变缓。我曾经测过一根2米长的USB 2.0线缆,眼图高度从400mV降到了200mV,差点没过测试标准。
2.3 抖动基础概念
抖动,就是信号边沿在时间上的偏移。说白了,就是信号该来的时候没来,或者来早了。抖动是眼图闭合的主要原因之一。
抖动分两大类:
- 随机抖动(RJ):由热噪声、散粒噪声等引起,服从高斯分布
- 确定性抖动(DJ):由串扰、反射、电源噪声等引起,有规律可循
我习惯用眼图仪测抖动。看眼图的时候,先看水平方向上的张开度——抖动越大,眼图越窄。有一次测SATA接口,发现抖动特别大,排查下来是电源纹波太大,给收发器供电的LDO输出有50mV的纹波。换了颗低噪声LDO,抖动立马降下来了。
经验之谈:抖动分析有个常用指标——总抖动(TJ)。TJ = 14.069 × RJ + DJ。这个公式在USB、PCIe等高速接口测试中经常用到。我建议你记住它。
嗯,这里要注意:抖动和眼图是密不可分的。眼图的水平张开度直接反映了抖动的大小。如果眼图闭合得像一条缝,那多半是抖动超标了。
避坑指南:我曾经在测试HDMI 2.0时,发现抖动总是偏大。查了三天,最后发现是测试夹具的SMA连接器松了。所以啊,测试之前先检查一下物理连接,别像我一样走弯路。
好了,这一章的内容就到这里。反射、振铃、串扰、衰减、抖动——这些概念是信号完整性的基石。你想想看,搞懂了这些,再去分析眼图、调试高速接口,心里就有底了。下一章咱们聊聊眼图测试的具体方法,到时候我会带上实际案例,咱们一起动手分析。