2. 传输线理论:传输线的基本模型、特性阻抗、反射与匹配、时域反射计(TDR)原理

传输线理论,说白了就是信号在走线上怎么跑、跑到终点会不会出问题的一套底层逻辑。很多工程师觉得数字电路嘛,0和1而已,能跑就行。但等你做到高速信号——比如DDR4跑到2400MT/s以上,或者SerDes跑到10Gbps——你就会发现,不走传输线视角去看问题,根本调不通。

我记得刚入行那会儿,画了一块板子,时钟线也就几厘米长,仿真说没问题。结果板子回来,眼图一塌糊涂。后来才发现,我根本没把那段走线当成传输线来对待。嗯,从那以后,我养成了一个习惯:只要信号上升时间小于2倍走线延迟,就必须用传输线模型来分析。

2.1 传输线的基本模型

传输线不是一根理想的导线。它是有电阻、有电感、有电容、还有漏电导的。我们通常用分布参数模型来描述它,也就是把一小段走线拆成R、L、G、C四个基本元件。

传输线的四个基本分布参数:

  • R(串联电阻):导体本身的直流和交流电阻,单位Ω/m
  • L(串联电感):信号电流产生的磁场效应,单位H/m
  • G(并联电导):介质材料的漏电特性,单位S/m
  • C(并联电容):信号线与参考平面之间的电场效应,单位F/m

你想想看,信号每往前跑一毫米,都会遇到这些分布参数。频率越高,L和C的影响就越明显。低频时R占主导,高频时L和C才是主角。

我习惯用下面这张图来理解传输线的等效电路模型。它把一小段Δz的走线画成了集中参数网络,然后无限级联下去,就构成了整条传输线。

传输线分布参数等效模型(单段Δz) 输入 R/2 L/2 G C L/2 R/2 输出 Δz → 0 时,该模型逼近真实传输线。实际PCB走线中,R和G通常较小, L和C起主导作用。特性阻抗 Z₀ = √((R+jωL)/(G+jωC))。

我的经验:在PCB设计中,对于FR4板材、50Ω阻抗的微带线,典型分布参数大约是:L ≈ 350 nH/m,C ≈ 140 pF/m。记住这个数量级,估算延迟和阻抗时很有用。

2.2 特性阻抗

特性阻抗Z₀是传输线最重要的参数。它不是用万用表量出来的直流电阻,而是信号在传输线上感受到的瞬时阻抗。对于无损传输线(R=0, G=0),公式简化为:

Z₀ = √(L/C)

这个公式太重要了。它告诉你,特性阻抗只取决于走线的几何结构和介质材料,跟线长没关系。你切一段1cm的线,和切一段1m的线,特性阻抗是一样的。

我见过不少工程师把特性阻抗和直流电阻搞混。有一次评审,有人说「这根线太细了,阻抗肯定大」。我问他你指的是直流电阻还是特性阻抗?他愣住了。其实,微带线的特性阻抗主要由线宽、介质厚度和介电常数决定。线宽越宽,Z₀越小;介质越厚,Z₀越大。

参数 变化方向 对Z₀的影响
线宽W 增大 Z₀减小(电容增大)
介质厚度H 增大 Z₀增大(电容减小)
介电常数εr 增大 Z₀减小(电容增大)
铜厚T 增大 Z₀略微减小

注意:PCB加工时,蚀刻会导致线宽偏差,叠层厚度也有公差。我建议设计时留出±10%的阻抗容差。曾经有个项目,板厂把内层介质厚度做薄了15%,结果50Ω的线变成了43Ω,整个DDR接口时序全乱了。

2.3 反射与匹配

信号在传输线上跑,遇到阻抗不连续的地方,就会发生反射。反射系数Γ定义为反射电压与入射电压之比:

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

为什么会这样?你可以把信号想象成水波。水波在均匀的水面传播时很平稳,但突然遇到一个浅滩(阻抗变化),一部分波会反射回来,一部分继续往前。反射回来的波和原来的波叠加,就会产生过冲、振铃、台阶这些我们最头疼的问题。

我整理了几种常见的端接匹配方式,供你参考:

匹配方式 连接位置 适用场景 优缺点
串联端接 源端 点对点、时钟线 功耗低,但只能匹配一次反射
并联端接 终端 高速总线、DDR 吸收反射彻底,但静态功耗大
戴维南端接 终端 差分信号、HSTL 兼顾匹配和电平,但电阻多
RC端接 终端 低功耗场景 无直流功耗,但占用面积大

我个人最常用的是串联端接。在源端串一个22Ω或33Ω的电阻,加上驱动器的输出阻抗(通常十几Ω),凑成50Ω。这样做的好处是功耗低,而且不增加额外的直流负载。但要注意,串联端接只适用于点对点拓扑。如果是菊花链或多负载总线,就得用并联端接了。

避坑指南:我曾经在一个DDR3项目中,把串联端接电阻放在了靠近终端的位置。结果反射不但没消除,反而因为电阻位置不对,产生了二次反射。后来才意识到,串联端接必须紧贴源端放置,距离不能超过信号上升沿对应长度的1/10。

2.4 时域反射计(TDR)原理

TDR是调试传输线问题的利器。它的原理很简单:往传输线里发射一个快速上升沿的阶跃信号,然后观察反射回来的波形。根据反射波的时间位置和幅度,就能判断出阻抗不连续点的位置和性质。

TDR的基本公式:

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

其中Γ是反射系数,Z₀是已知的参考阻抗。TDR仪器测出反射电压,就能反推出负载阻抗。

我举个例子。假设你测一条50Ω的走线,TDR波形在5ns处出现了一个向上的台阶。这说明什么?反射系数为正,意味着负载阻抗大于50Ω。可能是过孔、焊盘或者线宽变细了。如果台阶向下,那就是阻抗偏低,比如线宽变粗或者有分支。

下面这张图展示了TDR的基本原理和典型波形:

TDR原理与典型反射波形 TDR系统框图 阶跃发生器 采样示波器 被测传输线 负载 TDR反射波形 时间 电压 50Ω 高阻抗 低阻抗 TDR波形解读:上升沿表示阻抗变高(线变细、过孔、开路), 下降沿表示阻抗变低(线变粗、分支、短路)。时间差×传播速度=故障点距离。

实用技巧:用TDR调试时,我习惯先测一段已知良好的参考走线,建立基线。然后对比被测走线的波形。如果发现阻抗偏差超过±10%,就要仔细检查那个位置对应的PCB设计。另外,TDR的上升时间决定了分辨率——20ps的上升沿可以分辨约3mm的阻抗不连续点。

最后说一句,传输线理论不是纸上谈兵。你每画一根高速走线,每选一个端接电阻,每做一次阻抗仿真,背后都是这套理论在支撑。理解它,你就能从「画板子的」变成「设计信号完整性的工程师」。