物理层基础:差分信号与信号完整性
各位工程师朋友,这章我们聊聊物理层最基础的东西——差分信号和信号完整性。别觉得基础,我在项目中见过太多问题,根源就是这两个概念没吃透。你想想看,USB 3.0 跑 5Gbps,信号周期才 200ps,一个反射就可能把整个眼图毁了。
为什么差分信号是 USB 3.0 的基石?
USB 2.0 用的还是单端信号,一根线传数据,地线回流。到了 3.0,超高速差分信号成了标配。它本质上是「两根线互为参考,通过电压差传递信息」。我个人习惯用这个比喻:差分对就像一对舞者,一个上扬时另一个下压,步调完全相反。
单端信号容易受地弹、共模噪声干扰。我曾经在一个项目中,PCB 地平面被高速开关电流搞得满是噪声,单端信号的眼图完全睁不开。换成差分信号后,问题立马解决了——因为噪声在两条线上变化方向一致,差分接收器只关心差值,共模噪声自然抵消。
| 特性 | 单端信号 | 差分信号 |
|---|---|---|
| 抗共模噪声 | 差,依赖参考地 | 优秀,共模噪声自动抵消 |
| EMI 辐射 | 较高,回流路径不确定 | 低,电流方向相反,磁场抵消 |
| 电压摆幅 | 通常 3.3V/1.8V | 典型 800mV~1.2V 峰峰值 |
| 布线要求 | 控制对地阻抗 | 等长、等距、差分阻抗 100Ω |
信号完整性——高速信号的生命线
信号完整性(SI)听着玄,说白了就是「信号从发送端到接收端,波形还能不能认」。你会遇到三种最常见的杀手:反射、串扰、衰减。
三大 SI 问题速查
- 反射:阻抗不连续造成的回弹。比如过孔、连接器、分支线。反射会导致过冲、下冲、振铃。
- 串扰:相邻线之间的电磁耦合。差分对内串扰影响小,但差分对之间的串扰不能忽视。
- 衰减:高频信号在介质中能量损耗。频率越高,损耗越大。USB 3.0 的 5Gbps 信号经过长线缆时,眼图会变小。
记得我帮客户调试一个 USB 3.0 外接硬盘盒,插上主机后偶尔断连。用 TDR(时域反射计)一看,PCB 上有一个过孔阻抗跌到了 68Ω。信号每到这里就反射 15% 的能量回来,反复弹跳,最终误码。加了一个反焊盘优化后,眼图立刻干净了。嗯,这里要注意:过孔阻抗控制往往被新手忽视,但它是高速设计的命门。
眼图与抖动——看得见的信号质量
信号质量好不好,眼图是最直观的工具。你打开示波器的无穷余辉模式,把很多个 bit 叠加在一起,就得到一个类似眼睛的图案。为什么叫眼图?因为中间的空白区域看起来像一只眼睛。眼睛睁得越大,信号质量越好。
我习惯用这三个参数快速判断:
- 眼高:垂直张开度,对应噪声容限。USB 3.0 要求眼高不低于 100mV。
- 眼宽:水平张开度,对应抖动预算。眼宽小于 0.5UI 时容易误码。
- 抖动:信号边沿的随机偏移。抖动分随机抖动(RJ)和确定性抖动(DJ),前者源于热噪声,后者源于 ISI、串扰。
你想想看,眼图关闭意味着什么?意味着接收端判断 0 和 1 的裕量没了。USB 3.0 规范要求发送端在测试点上的眼图模板(eye mask)必须通过,否则链路协商就会失败,降速到 2.0 模式。
我的调试经验总结
如果眼图上下不对称,优先检查差分信号的共模电压是否偏离了 0V(参考地)。如果左右晃动大,重点看发送端引起抖动的数据模式——我曾遇到过一个 SSD 控制器在发送特定数据码型时产生巨大的 ISI 抖动,后来通过调整预加重参数才解决。
好了,差分信号和信号完整性是后面所有均衡参数调整的基础。记住一个核心:所有高速设计的问题,最后都归结到阻抗控制和抖动抑制上。你掌握了这两个,后面 90% 的调试都会变得有章可循。