2. 传输线理论基础:特性阻抗、传播常数与延迟

咱们搞信号完整性,说白了就是在跟传输线打交道。我记得刚入行那会儿,总觉得「传输线」三个字太抽象,不就是根导线吗?后来被一个高速项目狠狠教育了一顿 —— 同样的走线,低频跟高频的表现完全是两码事。从那天起,我就老老实实把传输线理论补上了。

为什么要先讲这三个参数?因为它们是整个通道模型的「基因」。特性阻抗决定了信号怎么进出,传播常数决定了信号在路上怎么变形,延迟嘛,决定了信号什么时候到。你把这三样搞清楚了,后面建 SPICE 模型就是水到渠成的事。

传输线核心三要素 传输线等效模型 特性阻抗 Z₀ Z₀ = √(L/C) 与频率弱相关 传播常数 γ γ = α + jβ 衰减 + 相位 传播延迟 TD 三者关系:Z₀ 和 γ 由 RLGC 分布参数导出,TD 由 β 和长度决定

2.1 特性阻抗 —— 不是电阻,胜似电阻

特性阻抗 Z₀ 是传输线最核心的参数。很多新手把它跟直流电阻搞混,我见过有人拿着万用表去量 50 欧姆差分线的特性阻抗 —— 结果当然不对,测出来几乎是短路。

Z₀ 的定义其实很简单:在均匀传输线上,入射电压与入射电流的比值。它由分布电感和分布电容决定:

Z₀ = √( (R + jωL) / (G + jωC) )

对于无耗传输线(R≈0, G≈0),近似为:Z₀ ≈ √(L / C)

你在仿真前一定要搞明白一件事:Z₀ 是频变参数。低频时 R 和 G 不能忽略,频率高了就趋于 L/C 的常数。我一般在 SI 仿真前都会用 2D 场求解器先跑一下,看看目标频段内的 Z₀ 波动有多大。

参数描述典型范围我的经验
单端走线 Z₀对地特性阻抗40-65 Ω50 Ω 是工业标准
差分 Z₀diff线对之间的差分阻抗80-110 Ω100 Ω 最常用
共模 Z₀cm线对对地的共模阻抗25-40 Ω注意共模噪声
频变趋势低频时偏高/偏低±5-15%2-5 GHz 后趋于稳定

我的小习惯:板级设计时我会在走线两端的焊盘旁加两个测试点。回来后用 TDR 一打,马上就能看到哪里阻抗不连续。有一次就发现一个 BGA 出线区域 Z₀ 掉到了 38 Ω,信号直接反射出个毛刺。后来改大了线宽到 5.5 mil 才解决。

2.2 传播常数 —— 信号在线上是怎么「变味」的

传播常数 γ 是个复数,它同时告诉你两件事:

  • 实部 α(衰减常数):信号幅值每走一段减少多少,单位 Np/m 或 dB/m
  • 虚部 β(相位常数):信号相位每走一段落后多少,单位 rad/m

为什么说传播常数重要?因为它涵盖了信号在传输过程中的所有「损耗」。我做过一个长距离背板项目,通道长度接近 50 英寸,32 Gbps 的信号传过去,眼图直接闭上了。一查传播常数,介质损耗和导体损耗各占一半。要不是提前用 SPICE 仿真看到结果,投板就是一笔冤枉钱。

损耗来源主要有三个:

  1. 导体损耗(趋肤效应):频率高了,电流往表面挤。Rₐ 跟 √f 成正比。
    我之前做测试,20 GHz 时铜箔电阻比 1 MHz 时大了 20 多倍。
  2. 介质损耗(耗散因子):FR4 的 Df 一般在 0.02 左右,高频时漏电变大。
    做高速板子我强烈建议用低损耗材料(如 Megtron 6,Df≈0.002)。
  3. 辐射损耗:结构不均匀引发的辐射。通常占比不大,但差分到单端的换层处容易出问题。

我曾经踩过的坑:有个项目仿真时只看了衰减常数 α,没注意相位常数 β 的非线性。结果发现不同频率的群时延差达到了 80 ps,10 GBaud 的信号符号间干扰(ISI)严重到无法均衡。所以,**β 的线性度同样关键**,直接决定色散大小。

2.3 传播延迟 —— 信号跑得快不如跑得准

传播延迟 TD 就是信号从发射端到接收端所需的时间。注意,它跟导线长度有关,但更跟材料的介电常数有关:

TD = 长度 / v_p

其中 v_p = c / √ε_r(c 是光速,ε_r 是相对介电常数)

举个例子,FR4 的 ε_r 约 4.2,信号速度大概是光速的一半。你想想看,一根 6 英寸的走线,延迟差不多在 760 ps 左右。这在时序约束里是个天文数字。

传播延迟在设计中主要影响两点:

  • 时序余量:数据信号必须相对时钟在建立/保持窗口内到达。DDR3/4 的写数据要对齐到 DQS,一般要求 <±10 ps 的 skew 容限。
  • 偏斜(Skew):差分对内正负线、或一组总线之间的延迟差。我调试过一个 8 位 DDR 总线,就因为有两条走线绕了一圈,导致字节内的 skew 多了 50 ps,读写训练死活过不去。
材料ε_r(典型)v_p / c延迟(ps/inch)
FR4 标准4.20.49~170
FR4 低损耗3.80.51~163
Megtron 63.50.53~157
陶瓷基板6.0-10.00.32-0.41~209-259
空气(理想)1.01.0~85

实用技巧:仿真时延迟模型不要只用 Td = length × Dk。你想想看,ε_r 在频域是变化的,用固定值算出来的延迟,高频分量跟低频分量会跑得不一样。我在 SPICE 中会直接引入 W-element 频域模型,把频率相关的特性和延迟一次性算准。

2.4 三个参数怎么一起用?

特性阻抗、传播常数和延迟,它们不是孤立存在的。举个实际的通道建模步骤:

  1. 提取 RLGC 矩阵:用场求解器得到每单位长度的 R、L、G、C。
  2. 计算 Z₀ 和 γ:通过 Z₀ = √((R+jωL)/(G+jωC)) 和 γ = √((R+jωL)(G+jωC))。
  3. 得到 β:β = Im(γ),然后用 v_p = ω / β 得到相速度。
  4. 算出延迟:TD = 长度 / v_p。
  5. 构建 SPICE 模型:用 W-element 或 S-parameter 将上述参数送入仿真器。

这个流程我几乎每个项目都要跑一遍。我习惯于把模型的频率范围设到信号最大频率的 3 倍以上 —— 比如 10 Gbps 的信号,至少看到 15-20 GHz,否则谐振点可能没捕捉到。

; 一个简单的 SPICE 无耗传输线模型示例
V1 in 0 PULSE(0 1 0 50p 50p 0 1n)
T1 in 0 out 0 Z0=50 TD=500p
R1 out 0 50

; 仿真设置
.TRAN 1p 2n
.PROBE V(in) V(out)
.END

注意:SPICE 中的 T 元件是理想模型,不带频率相关的损耗。如果你的通道长度超过 10 英寸或数据速率超过 5 Gbps,请务必使用 W-element(损耗传输线模型),否则仿真结果会过于乐观,一投板就露馅。

好了,传输线的三个核心参数我们就讲到这里。它们就像三个坐标轴,帮你定位和理解任何一种传输介质。下节课我们要实际动手,把它转换成可仿真的 SPICE 模型。