1. 信号完整性基础

什么是传输线?为什么你要关心它?

很多人觉得传输线是微波射频才要考虑的事。

我刚开始做硬件时也这么想。直到有一次,一块DDR3板子,信号频率才400MHz,线长不到5英寸,结果读数据老是出错。我用示波器一看——波形上挂着一串振铃,反射得一塌糊涂。这才明白:当你信号上升沿够快时,走线就是传输线,你不认也得认。

说白了,传输线就是你PCB上那根导线,但是——

  • 低频时,它是“集中参数”的:电阻R、电感L可看成集中在一个点上。
  • 高频时,它是“分布参数”的:电感和电容均匀分布在走线每一段上,信号像水波一样沿着线传播。
判断临界:信号上升时间 < 2×传输时延,就必须当传输线处理。经验公式嘛,很多人用tr/2规则,我习惯留点余量。

传输线理论最核心的三个参数

参数符号物理含义典型值(参考)
特性阻抗Z₀行波在无反射传输线上电压与电流之比50Ω(单端),100Ω(差分)
传播时延tpd信号在单位长度走线上的传输时间约160~180ps/in(FR4内层)
反射系数Γ反射电压与入射电压之比,Γ = (ZL - Z₀)/(ZL + Z₀)0表示完全匹配,±1表示全反射

这三个参数就像传输线的身份证。你拿到一块板子,先查Z₀是否匹配,再估时延是否超过临界,再看反射系数大不大。

我见过一个案例:某工程师把DDR数据线走成微带线,Z₀只有42Ω,结果与控制器50Ω严重失配,波形底部像心电图。后来改层叠结构,把Z₀拉到49Ω,问题立刻消失。你看,驱动源阻抗、走线特性阻抗、负载阻抗三者必须尽量一致,这是第一法则。

传输线的几种“人设”

根据参考平面和走线位置,常见的传输线类型有:

  • 微带线(Microstrip):外层走线,地层在下方。传播速度较快,但容易受串扰和外部干扰。
  • 带状线(Stripline):内层走线,上下都是参考平面。屏蔽好,但传播速度慢一点,加工成本高。
  • 共面波导(CPW):两侧有地,同层共面。射频常用,但设计复杂。
类型典型Z₀范围信号速度(相对光速)抗EMI能力
微带线40~90Ω0.5~0.6c较差
带状线30~70Ω0.4~0.5c优秀
共面波导50~75Ω0.5~0.7c中等

选择哪种?看你信号幅度、层叠结构、成本。我个人的习惯是:低速信号用微带线就够;大于1Gbps的高速信号,尽量走带状线,大不了多花一层。

小技巧: 用仿真软件(比如HyperLynx、ADS)算Z₀时,注意设置正确的介电常数和铜厚。FR4的Er通常在4.2~4.6之间,但你拿到板材厂家报告更准。我以前吃过亏——仿真时用了Er=4.5,实际板材只有4.2,结果Z₀偏了5Ω,眼图差点闭合。

反射的根源——阻抗不连续

信号走在均匀传输线上,不会反射。一旦遇到阻抗突变(过孔、焊盘、分支、连接器、不匹配端点),反射就来了。反射波的振幅由反射系数Γ决定。

举个例子:输出阻抗20Ω的驱动器,连接到50Ω的走线,再接到高阻输入(可以看成无穷大)。那么源端反射系数Γ源 = (20-50)/(20+50) = -0.43,负载端反射系数Γ负 ≈ 1。信号会在两端来回弹,直到能量被吸收。

怎么抑制?我常用的三种策略:

  1. 源端串联(串阻):在驱动器输出加一个小电阻,使驱动阻抗+串阻 ≈ Z₀。比如25Ω驱动器+25Ω串阻=50Ω,完美。
  2. 远端并联(上拉/下拉):在接收端加电阻到VTT,终端匹配到Z₀。注意功耗,HSTL、DDR常用。
  3. AC端接:串联RC到地,只吸收高频反射,不耗直流。有时我用来兼顾功耗和信号质量。

不要迷信单一匹配方式。我遇到过一个项目,DDR4走线非常短,远端用戴维南匹配,功耗高到有点烫。后来改成源端串联,完全够用。记住:匹配方案要结合实际拓扑和功耗预算。

坑来了: 过孔是阻抗不连续的重灾区。很多人只注意走线Z₀,却不检查过孔残桩。我曾经为了省过孔,把高速线通过一个通孔换层,结果残桩长度3mm,导致谐振频率落在信号频带内,眼图直接塌掉。后来把所有高速过孔背钻到信号层附近,残桩控制在0.3mm以内,问题解决。记牢: 残桩长度 = 传输线杀手。

时延与布线长度

传输线的时延由介电常数和走线几何决定。FR4内层带状线,典型tpd ≈ 180ps/inch。假设信号上升时间tr=200ps,那么临界长度Lc = tr / (2×tpd) ≈ 0.56英寸(14mm)。意味着走线长度超过0.56英寸,就要按传输线对待。

很多人喜欢用“1英寸法则”(tr上升时间(ps)对应最大线长(mil)),但我觉得直接算更放心。尤其是高频差分对,还要考虑等长。我有次做SATA接口,差分对内等长误差要求±5mil。我直接手工算时延差,发现有一对差了12ps,对应长度差只有0.07英寸——看着不大,但眼图宽度已经缩小了10%。果断拉等长,最终通过测试。

关键公式总结:
特性阻抗 Z₀ = √(L/C) (忽略损耗下)
传播速度 v = 1 / √(LC)
时延 tpd = 1 / v
反射系数 Γ = (ZL - Z₀) / (ZL + Z₀)
临界长度 Lc = tr × v / 2 (经验取tr的上升时间,单位秒)

本章知识体系一图概览

传输线理论核心知识图谱 信号完整性 传输线(分布参数) 特性阻抗 Z₀ 传播时延 tₚ₀ 反射系数 Γ 临界长度 Lc 阻抗匹配(串阻 · 端接 · 背钻) 条件:tr < 2tpd Z₀ = √(L/C)

避坑指南:我踩过的传输线陷阱

  • 忽略走线拐角:直角转弯会造成寄生电容,反射不明显但会拖慢边沿。我曾经用微带线走DDR时钟,拐了三个直角,结果上升时间从150ps退化到190ps。后来全部换成45度或圆弧,立刻复原。建议高速线全用圆弧或45度,直角能不用就不用。
  • 参考平面不连续:信号穿过分割的电源/地平面,阻抗瞬间飙升。我有个惨痛教训:在DDR3数据线跨过电源分割槽,结果波形出现很大的台阶。后来把整个DDR组放在连续地平面区域,才稳定下来。记住:信号一定要有连续的回流路径。
  • 连接器和插座:很多成品连接器数据手册不给Z₀,你也不测?我有次用某国产排针做千兆以太网差分对,连接器本身只有85Ω,但板子设计100Ω,结果回损超标。最后换成特制100Ω排针,一切正常。建议:高速连接器必须挑有阻抗控制的型号,别省这个钱。
关于仿真: 如果你只有S参数模型,可以用TDR(时域反射计)等效来估算传输线不均匀性。我常用HyperLynx的TDR仿真来定位断点,特别方便。手工也可以用公式算临界长度,但建议仿真起码跑一遍,尤其是有过孔和连接器的复杂链路。
好了,传输线理论是信号完整性大厦的地基。理解特性阻抗、时延、反射和临界长度,你就能避开八成以上的高速设计坑。后面章节我们会深入串扰、损耗、眼图分析,但今天这块基础打牢了,后面才不慌。