1. 差分信号基础:什么是差分信号?
各位工程师朋友,咱们直接进入正题。差分信号,说白了就是用两根线来传一个信号。一根走正相,一根走反相,接收端看的是它们俩的差值。
我刚开始接触高速设计时,总觉得这玩意儿有点浪费——明明一根线能搞定的事,干嘛非要用两根?后来被现实狠狠教育了一回,才明白其中的道理。
1.1 差分信号的定义
差分信号由一对等长、等宽的传输线组成。发送端输出两个幅度相同、极性相反的信号:
- 正相端(P):Vp = +V
- 反相端(N):Vn = -V
接收端检测的是两者之差:Vdiff = Vp - Vn = 2V。
你想想看,如果外界噪声同时耦合到两根线上,比如都加了 0.1V 的干扰,那接收端看到的是 (V+0.1) - (-V+0.1) = 2V。噪声被抵消了!这就是差分信号最核心的优势——共模抑制。
核心要点:差分信号不是两个独立的单端信号,而是一个信号的两个互补副本。它们必须时刻保持对称。
1.2 差分信号 vs 单端信号
单端信号一根线对地,参考平面是地。差分信号两根线互为参考。这个区别看似简单,实际影响巨大。
| 对比项 | 单端信号 | 差分信号 |
|---|---|---|
| 参考平面 | 地平面(GND) | 互为参考(P/N 对) |
| 抗噪声能力 | 弱,噪声直接叠加 | 强,共模噪声被抵消 |
| EMI 辐射 | 较大,回流路径不连续 | 较小,近场相互抵消 |
| 电压摆幅 | 通常较大(3.3V/5V) | 可很小(LVDS 仅 350mV) |
| 功耗 | 相对较高 | 低摆幅下功耗更低 |
| 布线面积 | 1 根线 | 2 根线(但可省地线) |
我做过一个项目,板子上同时有 USB 3.0 和 HDMI。单端信号线稍微长一点就眼图闭合,换成差分对之后,同样的长度跑得稳稳当当。嗯,这就是差距。
1.3 为什么差分信号更适合高速?
高速信号最怕两件事:噪声和时序偏移。差分信号恰好能同时解决这两个问题。
- 共模抑制:外部噪声同时出现在 P 和 N 上,相减后消失。
- 低 EMI:两根线电流方向相反,产生的磁场相互抵消。
- 精确的时序参考:接收端检测的是过零点(P 和 N 交叉点),不受地弹影响。
- 更低的电压摆幅:LVDS 仅需 350mV 摆幅,功耗低、速度快。
我的经验:在 1Gbps 以上的设计中,我几乎只用差分信号。单端信号在这个速率下,光是处理地弹和串扰就够你头疼的。
1.4 差分信号的关键参数
设计差分对时,有几个参数你必须盯紧:
- 差分阻抗:通常为 100Ω(USB、HDMI)或 90Ω(PCIe)。
- 共模电压:P 和 N 的平均电压,决定了信号的电平范围。
- 偏斜(Skew):P 和 N 到达接收端的时间差,必须尽量小。
- 耦合系数:两根线之间的电磁耦合程度,影响阻抗和串扰。
我记得有一次调试 PCIe 链路,老是训练失败。查了半天,发现差分对的两根线长度差了 50mil。就这 50mil,让偏斜超过了接收端的容忍范围。把长度对齐后,问题立刻解决。
避坑指南:我曾经以为差分对只要等长就行,结果忽略了阻抗连续性。在 BGA 扇出区,两根线间距突然变大,阻抗跳变导致反射。从那以后,我每次布线都会检查整个链路的阻抗变化。
1.5 知识体系总览
下面这张图概括了本章的核心逻辑。你可以把它当作后续学习的路线图。
1.6 常见差分信号接口
实际工作中,你大概率会遇到这些差分接口:
| 接口标准 | 差分阻抗 | 典型速率 | 应用场景 |
|---|---|---|---|
| LVDS | 100Ω | ~3.125 Gbps | 显示屏、摄像头、背板 |
| USB 2.0/3.0 | 90Ω | 480 Mbps / 5 Gbps | 外设连接 |
| HDMI | 100Ω | ~18 Gbps | 音视频传输 |
| PCIe | 85Ω / 100Ω | 2.5~32 GT/s | 高速总线 |
| Ethernet | 100Ω | 10/100/1000 BASE-T | 网络通信 |
每个接口的阻抗要求不同,但设计思路是相通的。后面几章我会带你逐一拆解。
1.7 小结
差分信号不是玄学,它是经过工程验证的成熟技术。理解它的本质——两根线传一个信号,靠差值抗噪声——你就抓住了设计的核心。
记住三个字:等(等长)、对(对称)、稳(阻抗稳定)。这三点做到了,差分设计就成功了一大半。