2、传输线理论:传输线模型、特性阻抗、反射与振铃、阻抗匹配基础

好,咱们进入第二章。说实话,很多工程师画高速信号线画了好几年,遇到信号反射、振铃问题还是一头雾水。我当年也一样——第一次调试DDR3的时候,波形上那个振铃简直像心电图,折腾了两周才发现是阻抗不匹配。

这一章,咱们就把传输线理论讲透。你不需要背公式,但得理解背后的物理直觉。

2.1 传输线模型:信号不是瞬间到达的

先问一个问题:当你给一根PCB走线加上电压,信号是瞬间到达远端吗?

答案是否定的。信号以光速的40%~70%在介质中传播。当走线长度大于信号上升沿对应物理长度的1/6时,就必须用传输线模型来分析。

传输线的等效模型是这样的:

传输线分布式参数模型

每单位长度走线,都可以等效为:

  • R(串联电阻)—— 导体本身的直流和交流电阻
  • L(串联电感)—— 电流变化产生的磁场储能
  • C(并联电容)—— 两导体之间的电场储能
  • G(并联电导)—— 介质材料的漏电损耗

说白了,一根走线就是无数个R、L、C、G小单元串联起来的网络。信号每往前走一小段,都要给这段的电容充电、克服电感的阻碍。

我习惯把传输线分成两类:

类型 常见形式 适用场景
微带线(Microstrip) 外层走线,参考层在下方 表层走线,DDR、PCIe等
带状线(Stripline) 内层走线,上下都有参考层 内层高速信号,EMI更好
共面波导(CPW) 走线两侧有地铜 RF射频信号

嗯,这里要注意:微带线信号速度快,但容易辐射;带状线屏蔽好,但速度慢一点。选哪个,看你的EMI要求和叠层结构。

2.2 特性阻抗:传输线的“身份证”

特性阻抗(Z₀)是传输线最重要的参数。它不取决于走线长度,只取决于走线的物理尺寸和材料特性。

公式很简单:

Z₀ = √(L / C)

其中L是单位长度电感,C是单位长度电容。你想想看,如果走线宽了,电容变大,阻抗就降低;走线离参考层远了,电感变大,阻抗就升高。

我在项目中遇到过最典型的场景:客户要求50Ω阻抗,结果板厂反馈说线宽要6mil。但6mil的线在6层板上根本走不通——太细了。最后只能调整叠层,把介质厚度减薄,才把线宽做到8mil。

经验值参考

常见高速接口的特性阻抗目标:

  • 单端信号(DDR、USB、HDMI):50Ω ± 10%
  • 差分信号(PCIe、SATA、以太网):100Ω ± 10%(差分对之间)
  • RF射频:50Ω(标准)或75Ω(视频)

影响特性阻抗的因素,我列个表:

参数 变化方向 对Z₀的影响
走线宽度(W) 增大 Z₀降低
介质厚度(H) 增大 Z₀升高
介电常数(εr) 增大 Z₀降低
铜箔厚度(T) 增大 Z₀略微降低

记住一句话:阻抗由几何决定,不是由长度决定。一根1英寸的50Ω走线和一根10英寸的50Ω走线,特性阻抗是一样的。

2.3 反射与振铃:信号的回声

信号在传输线上走,遇到阻抗突变的地方,就会发生反射。就像声音在峡谷里遇到山壁会反弹一样。

反射系数Γ的计算:

Γ = (Z_load - Z₀) / (Z_load + Z₀)

其中Z_load是负载端的阻抗,Z₀是传输线的特性阻抗。

三种情况:

  • 匹配(Z_load = Z₀):Γ = 0,无反射。完美!
  • 开路(Z_load = ∞):Γ = 1,全反射,信号电压翻倍。
  • 短路(Z_load = 0):Γ = -1,全反射,信号电压反相。

振铃是怎么来的?就是反射信号在源端和负载端之间来回弹跳,叠加在原始信号上,形成过冲和下冲。我调试过一个PCIe时钟信号,振铃幅度超过200mV,直接把接收端的PLL搞失锁了。

振铃的危害

  • 过冲超过器件耐压值 → 烧毁IO
  • 下冲低于阈值 → 误触发逻辑
  • 多次反射 → 信号建立时间变长
  • EMI辐射增加 → 过不了认证

我曾经遇到过一块板子,DDR3数据线在400MHz时眼图完全闭合。用TDR一测,发现走线在BGA扇出区域宽度从5mil突然变到3mil,阻抗从50Ω跳到了65Ω。这就是典型的阻抗不连续导致的反射。

2.4 阻抗匹配基础:让信号“安静”下来

阻抗匹配的目的,就是让源端、传输线、负载端的阻抗一致,消除反射。

常用的匹配方式有四种:

匹配方式 接法 优点 缺点
源端串联匹配 在驱动端串一个电阻 功耗低,简单 只能吸收一次反射
终端并联匹配 在接收端对地接电阻 吸收所有反射 直流功耗大
戴维南匹配 上拉到VCC,下拉到GND 适合总线 功耗大,占用面积
RC交流匹配 串联电容+电阻到地 无直流功耗 占用面积大

我个人最常用的是源端串联匹配。比如DDR3的地址线,我习惯在驱动端串22Ω~33Ω的电阻。为什么?因为驱动器的输出阻抗一般在10Ω~20Ω,加上串联电阻后,总输出阻抗接近50Ω,就和传输线匹配了。

选电阻的小技巧

源端串联电阻的值怎么算?

R_series = Z₀ - R_driver

比如Z₀=50Ω,驱动器的输出阻抗R_driver≈17Ω,那么串联电阻就是33Ω。但实际中,我建议你先用33Ω,然后看波形。如果过冲还大,就加大到39Ω;如果信号上升沿太慢,就减小到22Ω。

嗯,这里要提醒一句:匹配电阻要靠近源端或负载端放置。我曾经见过有人把串联电阻放在走线中间,结果反射照样存在——因为电阻到驱动端之间那段走线还是没匹配。

最后,咱们用一张图来总结传输线理论的核心逻辑:

传输线理论核心逻辑图 传输线理论核心逻辑 信号传输需要时间 分布式RLCG模型 特性阻抗 Z₀ = √(L/C) 阻抗不连续 → 反射 反射 → 振铃 → 信号质量恶化 阻抗匹配 源端串联 终端并联 戴维南/RC匹配

这张图把咱们这一章的逻辑串起来了:信号需要时间传输 → 用RLCG模型描述 → 特性阻抗是关键参数 → 阻抗不连续导致反射 → 反射产生振铃 → 最终靠阻抗匹配解决。