2. 阻抗不连续的基本概念:特性阻抗、反射、传输线效应

做RGMII的人,多半迟早会撞上阻抗不连续这堵墙。我个人第一次被它坑是调试一块四层板,眼图在数据跳变沿上裂成两瓣,用TDR一量,过孔和焊盘结合处阻抗掉了15Ω。后来才明白,这些个概念——特性阻抗、反射、传输线效应,其实是同一个力学链条上的三个环节。本章咱们就把它们拆开,一个钉子一个眼地讲清楚。

2.1 特性阻抗:传输线的“天生属性”

特性阻抗(\(Z_0\))不是用万用表量出来的电阻。它描述的是行波在均匀传输线上传播时,电压与电流的比值。说白了,信号每往前走一步,都会“看到”一个固定的瞬时阻抗,这就是\(Z_0\)。

关键公式(微带线近似):

Z₀ ≈ 87 / √(εr + 1.41) · ln(5.98h / (0.8w + t))

其中εr是介电常数,h是介质厚度,w是线宽,t是铜厚。嗯,你一看就知道,线宽越宽,阻抗越低。

我习惯在设计前先用这个公式估算,再拿仿真工具验证。有一次偷懒没算,直接抄了上一版设计中的线宽,结果上板后读数据总是偶发错误——后来查到那批板材的εr波动比标称大了8%。所以别太迷信公式,留点余量。

PCB上常见的传输线类型有:

常用PCB传输线对比
类型结构典型\(Z_0\)范围典型应用
微带线(Microstrip)外层走线,参考层在下40~120ΩRGMII单端50Ω
带状线(Stripline)内层走线,上下都有参考层40~80Ω多层板差分对内走线
共面波导(CPW)走线两侧有地线40~100Ω高速GMSL等

避坑指南: 我曾经用微带线跑DDR时钟时,以为50Ω阻抗很稳,却没考虑阻焊层厚度对εr有影响。实测发现阻抗偏低约6Ω,波形上升沿变缓。后来把线宽减少了半mil才拉回来。你想想看,阻焊油墨的εr通常在3.5到4.5之间,对表层线影响不可忽视。

2.2 反射:当信号撞上“阻抗墙”

信号在传输中突然遇到阻抗变化,一部分能量会被反射回来。反射的大小由反射系数 \(\Gamma\)决定:

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

举个极端例子:

  • 开路(\(Z_{load}=\infty\)):\(\Gamma=+1\),信号全反射,叠加后过冲翻倍。
  • 短路(\(Z_{load}=0\)):\(\Gamma=-1\),信号反相反射,形成振铃。
  • 匹配(\(Z_{load}=Z₀\)):\(\Gamma=0\),无反射,完美。

我在RGMII调试中见过最典型的反射源是:

  1. 过孔残桩——信号穿过过孔后,剩下的那段短孔就成了开路 stub。我曾用TDR测到一段2.5mm的残桩,在500MHz处反射系数高达0.3。
  2. 焊盘/连接器——BGA焊盘和连接器引脚会造成局部容性突变,阻抗下降10~15Ω。
  3. 分支走线——T型分叉处两路阻抗并联,等效阻抗减半,反射剧烈。

⚠️ 特别注意: RGMII信号是单端的,而且时钟和数据都需要在同一个参考电压(\(V_{ref}\))下判读。反射造成的噪声如果落在\(V_{ref} \pm \)50mV以内,很可能导致数据采样错误。我曾经在一个项目中,反射振铃的幅度刚好覆盖了阈值带,导致某些温度下误码率飙升——排查了两天才找到根因。

2.3 传输线效应:当线长赶上“电长度”

传输线效应不是“线太长了”这么简单。判断依据是信号上升时间(\(t_r\))与传输延迟(\(t_d\))的关系:

当 t_d > t_r / 5 时,必须按传输线处理。

举个例子:RGMII的上升时间通常0.7~1.2ns。在FR4中,信号传播速度约6in/ns(考虑εr≈4.2)。那么当走线长度超过:

\(L > (t_r/5) \times 6 \) = (1.2ns/5) × 6in/ns ≈ 1.44 英寸。

也就是说,走线超过1.5英寸左右就必须考虑传输线效应了。很多入门工程师觉得RGMII速率只有125MHz,线走个几英寸没事——其实完全错了。速率低但上升沿够陡,照样能激发反射。

传输线效应主要影响三个方面:

  • 延迟——信号到达时间 = 线长 / 传播速度,误差会造成时钟和数据边沿错位。
  • 振铃与过冲——反射叠加后形成阻尼振荡,可能超过芯片输入耐压。
  • 边沿退化——高频分量被损耗,上升沿变缓,眼图眼睛闭合。

小经验: 我一般把RGMII走线控制在1.5英寸以内,然后保持时钟和数据的等长尽量控制在±50mil。如果超过2英寸,就会在末端加一个串联电阻(通常22~33Ω)做源端匹配。不过源端匹配需要根据驱动器的输出阻抗调整,不能盲目抄别人的值。

阻抗不连续核心概念关系图 阻抗不连续 特性阻抗 Z₀ 反射 传输线效应 定义:V/I比值 公式:微带线近似 反射系数 Γ 源端/末端匹配 延时/振铃/过冲 电长度判据 三者关系:Z₀决定反射与否,反射产生传输线效应,效应最终影响信号质量

2.4 三个概念如何串联起来?

现在把三个关键词串一下:特性阻抗是传输线的“基准线”,一旦走线或过孔让这条基准线发生突变,就会产生反射。反射波在原线和目标线上来回折腾,最终表现为传输线效应——延迟、振铃、过冲、噪声超限。

你想想看,RGMII的时钟和数据都是单端走线,没有差分共模抑制来帮你扛噪声。反射哪怕只有20%,也能在接收端产生近200mV的毛刺(以1.8V逻辑为例)。足够把数据采样点的阈值搅浑。

我个人在设计RGMII时,会先按50Ω去定线宽和间距,然后重点关注三个位置:

  • 过孔——尤其是从顶层到底层的换层过孔,残桩是反射重灾区;
  • 连接器——FPC或板间连接器的阻抗匹配;
  • 终端匹配电阻——靠近接收端放置,焊盘不宜过大。

⚠️ 我记得有一次调试,TDR结果显示整段走线阻抗都很平,唯独在末端焊盘处凹下去一块。后来才发现焊盘用的封装是0805的,焊盘宽度是走线的两倍多,局部容性过大导致阻抗掉到了38Ω。换用0603焊盘后恢复了48Ω,眼图立马打开了。嗯,焊盘尺寸也是阻抗“刺客”。