3. USB差分信号与传输线理论:差分阻抗、共模抑制

做USB信号完整性这些年,我越来越觉得一个道理:差分信号的本质,就是两条单端线互相“照顾”着走。你想想看,USB 2.0用的还是单端线,到了USB 3.x/4.x全线变成了差分对——不是因为差分线走起来更简单,恰恰相反,它要处理的问题比单端多一维。

这一章咱们就啃核心:差分阻抗、共模抑制,还有它们背后那套传输线理论。我不会堆公式,但会用项目里的真实场景来说事。

3.1 差分信号到底好在哪?

单端信号靠一个导体和地平面回流。地平面上的噪声,直接就窜进信号里了。差分信号呢?一条走正信号,一条走负信号,接收器只认它俩的差。

  • 抗干扰强:外部噪声同等耦合到两条线上,差模接收器一减就抵消了。
  • 电磁辐射低:两线电流方向相反,近场磁场互相抵消——对外界来说,差分对就像个“隐形”回路。
  • 共模抑制:这是今天的一个重点。接收器有共模抑制比(CMRR),能把砸到两条线上一样的噪声全踢掉。
我的经验: 刚做USB 2.0测试时,我总奇怪为什么差分线比单端线更难布。后来才明白——差分对需要严格控制两根线的长度差和间距,否则共模噪声反而会被放大。嗯,这个坑我掉过。

3.2 差分阻抗——不是你想象的那么简单

单端阻抗,比如50Ω,你照着微带线公式算宽度、叠层就能搞定。但差分阻抗是两个单端线组合出来的,它不是简单的2倍关系。

差分阻抗计算公式(还记得在大学课本里见过吧?):

Zdiff = 2 × Z0 × (1 - k)   (边缘耦合微带线近似)
其中:
Z0 = 单端特性阻抗
k  = 耦合系数(由线间距、介质厚度决定)

说白了,两根线靠得越近,耦合越强,k值越大,差分阻抗就比2×Z0越小。USB 3.2 Gen 2×2要求差分阻抗85Ω±10%,USB 2.0要求90Ω±15%。你别记混了。

USB 版本 差分阻抗要求 典型设计目标
USB 2.0 90Ω ± 15% 78Ω ~ 103Ω
USB 3.2 Gen 1/2 85Ω ± 10% 76.5Ω ~ 93.5Ω
USB4 / Thunderbolt 85Ω ± 7% 79.05Ω ~ 90.95Ω
注意: 很多工程师只算Z0,把差分阻抗当成2×Z0来设计。我曾经在一个高速DDR项目里吃过这个亏——按2×Z0算出来90Ω,实际仿真才78Ω,就是因为没算耦合系数。差分阻抗必须有耦合参数参与,别再犯这个错。

3.3 共模抑制——别让共模噪声破坏你的眼图

差分信号的优势建立在“共模抑制”这个前提上。但实际情况往往不完美:

  • 两根线长度不等 → 共模噪声从差模信号里“漏”出来
  • 接收器CMRR有限 → 不能完全抵消
  • 参考地不干净 → 共模回路阻抗高,噪声大

我给你们看个实用公式:

Vcm = (V+ + V-)/2
Vdm = V+ - V-

共模抑制比 CMRR (dB) = 20 × log10(Adm / Acm)
其中 Adm 是差模增益,Acm 是共模增益

CMRR越大越好。USB PHY的标准一般要求至少40dB @ 1GHz。你想想,40dB意味着共模噪声被抑制到差模信号的1/100,挺不错了吧?

核心概念图:差分信号与共模噪声关系

USB差分信号结构:差模与共模 USB 差分信号结构:差模与共模 发送器 V+ (正信号) V- (负信号) 差分模式 Vdm = V+ - V- 共模成分 = (V+ + V-)/2 接收器 CMRR ≥ 40dB 共模噪声源 等量耦合到V+ & V- 共模抑制后 CMRR ≈ 1% 残留 共模噪声被差分接收器抑制 理想情况:Vcm = 0

从图上能看明白,发送器送出差分信号,经过传输线,到达接收器。外部共模噪声同时注入正负线,但接收器通过CMRR把它们压下去。设计的关键是:让两根线走线长度尽量相等,间距保持恒定。

3.4 传输线理论在差分信号中的实际应用

传输线理论告诉我们,信号在走线上会反射,反射系数和阻抗失配有关。差分信号也是走线,所以也会反射。但你得用差分反射系数来分析:

  • 差分反射系数 Γdiff = (Zload_diff - Z0_diff) / (Zload_diff + Z0_diff)
  • 共模反射系数 Γcm = (Zload_cm - Z0_cm) / (Zload_cm + Z0_cm)

我当年第一次测USB 3.0眼图时,发现衰减严重,以为是板材损耗。后来一测差分阻抗,好家伙,只有72Ω,远远偏离85Ω目标。换上按差分阻抗公式重新设计的PCB,眼图一下就打开了。说到底,理论和实际是联动的。

个人建议: 仿真时别只看差分TDR曲线。把共模TDR也跑一下——很多“跳崖”问题其实在共模阻抗上就能看出来。你可以用仿真软件把差分对拆分,单独看Zc和Zo。

3.5 本章关键参数速查表

参数 符号 USB 3.2 典型值 USB 2.0 典型值
差分特性阻抗 Zdiff 85Ω 90Ω
单端特性阻抗 Z0 50Ω 45Ω(耦合影响)
共模阻抗 Zcm 25Ω ~ 35Ω 30Ω ~ 40Ω
共模抑制比 @1GHz CMRR ≥40dB ≥30dB
线对内长度偏差 Δ L < 5 mil < 10 mil

这个表我建议你存下来。每次做PCB布局时对照一下,基本不会出大错。

3.6 设计中的避坑指南

  • 别把差分线间距拉得太大(大于4倍线宽):耦合弱,Zdiff接近2×Z0,但共模回流不均匀,反而容易辐射。
  • 过孔是灾难:一对差分线过孔,两个过孔距离不同会导致明显的共模转换。我建议在过孔区域做阻抗补偿——挖掉部分地平面,微调过孔焊盘的宽度。
  • 参考层连续:差分线跨越分割地平面时,共模回流路径被阻断,共模噪声会飙升。我曾经一个项目因为这个导致USB 3.0眼图不达标,折腾了两周才发现是地平面开了一条细缝。
再次提醒: 差分阻抗的设计不是“算出来就行”,一定用2D场求解器(比如Polar Si9000)做仿真。手工估算误差可能超过20%,尤其是4层板以上、微带线/带状线混合的情况。我在课堂上经常说:宁可多花1小时仿真,也不要多花一周改板。