简介:面向高速网络设计与PCB工程师的差分对信号完整性专题资料,系统讲解差分对这一关键拓扑。内容从基本定义入手,阐明差分信号与共模信号的本质区别,并给出奇模、偶模驱动下的阻抗特性:差分阻抗为奇模阻抗的两倍,共模阻抗则为偶模阻抗的一半。借助HyperLynx域求解器,资料以图形方式展示差分网络与单端网络之间的场分布差异,让抽象概念更易理解。针对串扰问题,资料通过多个演示讨论紧耦合与松散耦合布线的影响,指出电路板层面与参考平面的耦合往往强于线间耦合,因此紧耦合并非减少串扰的关键,甚至可能带来违背直觉的行为;同时,资料还介绍了差分对端接中如何同时处理差分信号与共模信号。文件为单个PDF文档,压缩包仅1.54MB,便于快速获取,已有1350人学习。适合希望深化信号完整性理论、优化高速PCB差分对布线及串扰设计的电子工程师参考。
1. 紧耦合差分对反而增大串扰,这个反直觉结论从哪来
做高速 PCB 设计的人几乎都听过一句话:差分对要紧耦合,紧耦合能抑制共模、减少串扰。但如果你真的在 HyperLynx 里把三种耦合间距的差分通道拉到同一块板上跑一轮近端串扰(NEXT)仿真,结果会直接推翻这个常识:紧耦合对的差分 NEXT 最大,松耦合次之,完全解耦的最小。这个结论不是仿真器抽风,而是由参考平面的耦合主导权决定的——当差分阻抗被固定为 100Ω 时,耦合越紧意味着走线离参考平面越远,场线越多地耦合到邻近通道而非平面。这篇文章从奇模/偶模阻抗的定义出发,用场求解器的图形化结果讲清楚差分对的三种信号形态、两种终端方案,以及紧耦合与松耦合的真实取舍。适合正在做高速 SerDes 通道设计、对差分阻抗和串扰预算有实际调板需求的工程师。
2. 奇模与偶模阻抗:一套走线上同时跑着两种信号
2.1 差分与共模信号的定义
差分对是两条传输线的组合,这两条线可以紧耦合、松耦合,也可以完全没有耦合。驱动端对两条线施加的电压不同,传输线上就会出现两类信号分量。差分信号是正负引脚电压之差:
V_diff = V_p - V_n # 以 1.0V 电源为例 V_p = 0.8 # 正引脚电压 V_n = 0.2 # 负引脚电压 V_diff = V_p - V_n # 0.6V当只有差分信号、没有共模分量时,V_p 和 V_n 关于某个中点对称摆动,此时差分信号的幅度是单端信号的两倍。共模信号则是两个引脚电压的平均值:
V_comm = 0.5 * (V_p + V_n) # 继续用上面的值 V_comm = 0.5 * (0.8 + 0.2) # 0.5V需要注意,共模信号不一定是直流。由于驱动器的上升沿和下降沿不对称、两条走线长度有偏差、参考平面不连续等原因,差分对上的共模分量往往在信号跳变时出现一个宽度很窄的毛刺,这在后面的仿真里会看到具体波形。
2.2 奇模驱动下的差分阻抗
当一对传输线被以相反极性驱动时——一条线电压上升、另一条线电压下降——称为奇模驱动。此时每条传输线的阻抗是奇模阻抗 Zodd,差分阻抗是两条线的阻抗之和:
Z_diff = 2 * Zodd在紧耦合情况下,一条走线上的场会受到邻近走线的场影响。电场线在两条线之间的区域被“挤压”,一部分场线从介质进入空气,导致每条线的有效电感减小、电容增加,结果 Zodd 会低于这条线单独存在时的单端阻抗 Z0,即 Zodd < Z0。反过来说,如果两条线完全解耦,那么 Zodd = Z0。
用场求解器可以直观看到这个差异:同样的 50Ω 单端微带线,在奇模驱动下紧耦合对中每条线的阻抗会落到 49Ω 左右甚至更低,具体数值取决于线宽、间距和介质厚度。
2.3 偶模驱动下的共模阻抗
偶模驱动是两条线以相同极性、相同幅度被驱动。此时每条线的阻抗是偶模阻抗 Zeven,共模阻抗是两条线并联的结果:
Z_comm = 0.5 * Zeven紧耦合时,两条线同极性驱动,电场线在两条线之间互相排斥,场线更多进入介质基板,等效电容减小,因此 Zeven > Z0。对于解耦对,Zeven = Zodd = Z0。
2.4 阻抗参数速查
下表整理了三种耦合状态下的阻抗关系,设计时可以直接对照用:
| 耦合状态 | 线间距 | Zodd 与 Z0 关系 | Zeven 与 Z0 关系 | Zdiff = 2×Zodd | Zcomm = 0.5×Zeven |
|---|---|---|---|---|---|
| 紧耦合 | 小(如 5 mil) | Zodd < Z0 | Zeven > Z0 | 约 100Ω | 约 33Ω |
| 松耦合 | 中(如 10 mil) | Zodd ≈ Z0 | Zeven ≈ Z0 | 约 100Ω | 约 50Ω |
| 解耦 | 大(如 15 mil) | Zodd = Z0 | Zeven = Z0 | 2×Z0 | 0.5×Z0 |
一个常见的误区是:只要把差分阻抗控制在 100Ω,两条线的单端阻抗就一定是 50Ω。实际上,如果紧耦合微带线的 Zdiff 做到 100Ω,那么 Zodd = 50Ω,但 Z0 可能已经到 57Ω 甚至更高;反之,如果按单端 50Ω 去控制线宽,差分阻抗会低于 100Ω。这就是为什么叠层设计时必须以目标差分阻抗为基准反推线宽和间距,而不是先定单端阻抗再套差分规则。
3. HyperLynx 场求解器下的信号传播差异
3.1 两组对比电路的构建
打开 HyperLynx 的 LineSim 环境,用场求解器分别提取两组微带线的 RLGC 参数。第一组是两条完全解耦的 50Ω 微带线,各自由一个单端驱动器驱动,驱动器极性相反,末端接 50Ω 电阻到地。第二组是两条紧耦合的微带线,差分驱动,末端同样是 50Ω 电阻,但这里的 50Ω 是奇模阻抗 Zodd,两条线的单端阻抗 Z0 实际为 57Ω。
提示:在 LineSim 里给微带线赋模型时,注意区分 “Single-ended impedance” 和 “Odd-mode impedance”。很多人在这一步直接把单端阻抗填成 50Ω 就完事了,但紧耦合对的场提取结果里这两个值不同。
3.2 上升沿波形中的“台阶”现象
对两组电路分别做瞬态仿真,激励为上升沿。在接收端把每条线的单端电压拉出来对比:
# 伪代码:示意仿真波形数据的提取逻辑 t, v_uncoupled = get_waveform("R2", sim_result) # 解耦对的接收端波形 t, v_coupled = get_waveform("R4", sim_result) # 紧耦合对的接收端波形 # 找上升沿的 50% 交叉点 t50_uncoupled = find_crossing(t, v_uncoupled, 0.4) t50_coupled = find_crossing(t, v_coupled, 0.4) delta_t = t50_coupled - t50_uncoupled # 约 -37 ps紧耦合对的波形在 500mV 附近出现一个“台阶”,这是远端串扰导致的能量吸收现象。微带线的远端串扰在特定谐振频率下表现出类似高通滤波器的行为,把一部分信号能量耦合到邻近走线上,于是在接收端看到短暂的平台。
3.3 37ps 的时间差说明什么
差分信号到达接收端的时间,紧耦合比解耦快了约 37ps。原因在介电常数:紧耦合对的大部分电场线分布在空气介质中,空气的相对介电常数约为 1,而 PCB 基板的介电常数通常在 3.5~4.5 之间。信号传播速度与介质介电常数的平方根成反比,所以有效介电常数越低,传播越快。这个现象意味着:紧耦合差分对的传播延迟与单端走线不相同,在时序预算中以单端走线延迟为基准估算差分通道的延迟会引入误差。
3.4 共模分量的“凹陷”来自驱动器
再看共模信号波形。理论上,一个完全对称的通道、纯差分驱动,共模信号应该恒为 400mV(1.0V 电源的中点),但仿真结果并不是这样。上升沿处出现一个约 217mV 的负向凹陷,而且这个凹陷在紧耦合对和解耦对上都存在。这证明凹陷不是由线间耦合引起的,而是驱动器模型本身的上升/下降沿不对称造成的。只要驱动器输出级的上拉和下拉管导通时间不一致,就会向差分通道注入共模电流。
这个现象在 SI 仿真里很容易被忽略,因为很多工程师只观察差分波形,不看共模波形。但共模分量会转化为 EMI 辐射,还会在被接收器的共模抑制范围之外时造成误触发。建议在每次差分通道仿真中,都把共模波形一并拉出来检查。HyperLynx 里可以直接在波形窗口添加 Vcomm 数学表达式:
Vcomm = (V(p) + V(n)) / 24. 差分与共模信号的双终端方案
4.1 为什么单端终端不够用
差分对的终端比单端复杂的地方在于:目标是把差分信号和共模信号都匹配掉。如果只在接收端跨接一个 100Ω 电阻,差分信号确实被匹配了,因为差分信号看到的是跨接电阻的阻值,但共模信号看到的是这个电阻对地并联后的阻抗,通常是 50Ω,这与实际的共模阻抗不匹配,共模噪声会反射回源端。
4.2 电阻 T 型网络的推导过程
场求解器提取一组紧耦合微带线的参数:Z0 = 57.7Ω,Zodd = 49.6Ω,Zeven = 65.9Ω。目标是构造一个 T 型电阻网络,让差分信号看到 Zdiff = 2×Zodd ≈ 99.2Ω,共模信号看到 Zcomm = 0.5×Zeven ≈ 33Ω。
推导过程分两步。第一步,差分信号到达节点 A、B 时,单端信号幅度相等、相位相反,流经 R1 和 R2 后在节点 C 抵消,所以节点 C 对差分信号等效为虚地。差分信号眼里 R1 和 R2 是串联的,于是:
R1 = R2 = Zodd = 49.6Ω → 取整为 50Ω第二步,共模信号在节点 A、B 同相,R1 和 R2 对共模信号是并联关系,等效 25Ω。要匹配 Zcomm = 33Ω,还需要在中间串入一个对地电阻 R4:
R4 = 33 - 25 = 8Ω一般化的公式为:
R4 = 0.5 * (Zeven - Zodd)注意这里的 R4 阻值通常很小。对于松耦合对,Zeven ≈ Zodd,R4 趋近于 0,这就是为什么松耦合对的终端可以采用简化的电路。同时,R1、R2 的下方各接了一个上拉电源 Vtt(图中为 0.6V),这个电源对交流信号等效为短路到地,为共模电流提供回流路径。
4.3 RC 终端与设计取舍
实际工程中,R4 用一个电容替代是更常见的做法。因为紧耦合对的 R4 阻值只有几欧到十几欧,本身消耗的功耗很大,而且阻值太小对共模匹配的贡献有限。接上一个电容 C1 后,直流共模电流被阻断,功耗大幅降低,交流共模信号仍然能通过电容形成回流路径。
C1 的取值规则:
- 容量范围典型为 1nF ~ 100nF
- RC 时间常数必须远大于最低频码型(如 PRBS 中的长连 0/1)的周期
- 例如 10Gbps NRZ 信号的最长连续码型周期性出现低频分量,按码型决定下限
给一个具体计算示例。假设最低频码型周期为 100ns,取 R4 等效阻抗 8Ω,则:
# 计算 C1 的下限值 f_min_period = 100e-9 # 最低频码型周期 100ns R_equiv = 8.0 # 共模路径等效电阻 8Ω # RC 时间常数需大于 3 个最低频周期 C1_min = (3 * f_min_period) / R_equiv # 37.5nF # 实际取 100nF,留出裕量 C1_pick = 100e-9 # 100nF这个例子里的 3 倍系数是经验值,偏保守。如果码型中低频分量更少,可以适当减小电容值以节约板面积。
4.4 两种方案的仿真验证
对 T 型电阻网络和 RC 网络分别做两组仿真:第一组驱动纯差分信号,第二组驱动纯共模信号。观察接收端波形,两种方案在差分信号下都匹配良好;共模信号下 T 型网络更干净,RC 网络在上升沿后约 1.5ns 处出现约 52mV 的负向反射。这个反射的来路是:微带线单程延迟约 761ps,往返 1.5ns,共模信号在驱动端低输出阻抗处被反射回来。由于幅度小、出现晚,不影响功能。
5. 紧耦合与松耦合的串扰实测与选型建议
5.1 三组等阻抗通道的构建方法
把三组带状线差分通道放进同一块叠层里做对比实验。每组通道由一个攻击者差分对和一个受害者差分对组成,攻击者由驱动器驱动,受害者在两端各接 100Ω 终端。三条通道的差分阻抗都固定为 100Ω,线宽固定 5 mil,攻击者与受害者相邻线之间的边到边间距固定 5 mil。唯一的变量是每对差分线内部的 p/n 间距:紧耦合 5 mil,松耦合 10 mil,解耦 15 mil。
关键的构造细节是:为了维持 100Ω 差分阻抗,当线间距增大时,必须减小信号线与参考平面之间的介质厚度。这两组几何变量是联动的,不能只动间距而不管阻抗。
5.2 仿真结果:NEXT 与 FEXT 的反转
对攻击者施加一个上升沿激励,受害者通道的近端串扰波形显示,紧耦合对的 NEXT 脉冲幅度最大,松耦合次之,解耦对最小。这个顺序与“紧耦合减少串扰”的直觉完全相反。原因在于,只要参考平面存在,走线与平面之间的耦合就远大于同一对差分线内部的耦合。决定差分通道对外串扰水平的核心变量是走线到参考平面的距离,而不是对内间距。
FEXT 的结果类似。由于相邻的受害者通道离攻击者的负极性线更近,NEXT 是负脉冲,这是差分通道串扰的一个特征:紧耦合对对外表现出来的串扰是“差分对差分”的,极性由邻近的那条线决定。
5.3 叠层密度与耦合方案的最终选择
如果参考平面离走线足够近,紧耦合与松耦合在串扰上的差异会被显著压缩。设计建议如下:
| 设计目标 | 推荐方案 | 原因 |
|---|---|---|
| 节省布线面积、布线密度高 | 松耦合(间距 2~3 倍线宽) | 串扰接近,但占板宽度小 |
| 高密度 BGA 出线区 | 紧耦合 | 出线空间受限,必须靠近走线 |
| 长距离平行走线 | 松耦合 | 减少对内耦合引起的阻抗波动 |
| 对串扰预算极敏感 | 减小走线到平面间距 | 比调整对内间距有效得多 |
实际项目里,我一般先用场求解器提取三种耦合方案的 RLGC 参数,在差分阻抗保持一致的约束下生成叠层报告,再根据单板面积、布线层数和串扰预算做取舍。
5.4 用场求解器做一次快速验证
拿到叠层和线宽后,在 HyperLynx 里跑一次快速验证,确认两类关键参数。第一类是对内参数:提取 Zodd、Zeven,确认 Zdiff = 2×Zodd 落在目标阻抗的 ±10% 以内。第二类是对外参数:建立一攻一受的相邻通道拓扑,跑 200ps 上升沿,读受害者通道的 NEXT 峰值,以峰值不超过接收端阈值的 5% 作为通过线。如果 NEXT 超标,优先调整走线到平面的间距,而不是盲目拉大对内间距——后者在阻抗约束下反而会让走线离平面更远,串扰恶化。
本文还有配套的精品资源,点击获取