Learning Record learning from practice

· cpu / memory

什么时候一根导线必须当作传输线

从电路节点到 DDR5:一步步理解高速信号反射(2)

上一部分把节点电压、支路电流和端口方向分开了。现在继续问一个工程问题:一条 PCB 走线什么时候不能再被当成“没有延迟的导线”?

答案不是“频率超过某个固定数字”。更有用的判断是:信号边沿完成的时间,是否短到足以让传播延迟变得不可忽略。

1. 集中参数模型在假设什么

在普通电路图里,一根导线通常被视为一个节点。这个模型隐含了一个近似:导线两端的电压变化可以近似同时发生。

如果走线很短,或者信号变化很慢,这个近似非常好。电阻、电容和电感可以集中放在少数几个元件上计算。

但真实走线的电阻、电感、电容和介质漏导是沿长度分布的:

每一小段都包含:串联 R、串联 L、并联 C、并联 G
  ──[R,L]──[R,L]──[R,L]──
       |      |      |
      C,G    C,G    C,G

这就是分布参数模型。它允许信号以有限速度传播,而不是瞬间出现在整条线上。

2. 传播延迟从哪里来

设走线长度为 $l$,传播速度为 $u$,单程传播延迟约为:

\[t_d=\frac{l}{u}\]

对低损耗传输线,常用近似是:

\[u\approx\frac{1}{\sqrt{LC}},\qquad Z_0\approx\sqrt{\frac{L}{C}}\]

这里的 $L$ 和 $C$ 是单位长度参数。它们由走线几何形状、参考平面和介质材料共同决定。

同一个速度也可以从介质角度写出来:

\[u\approx\frac{c}{\sqrt{\epsilon_\mathrm{eff}}}\]

$\epsilon_\mathrm{eff}$ 是走线实际“感受”到的有效介电常数。带状线被基材包围,$\epsilon_\mathrm{eff}$ 接近基材的 $\epsilon_r$;微带线一部分电场走空气,$\epsilon_\mathrm{eff}$ 介于 1 和 $\epsilon_r$ 之间,因此同样长度的微带线通常比带状线快一些。

常见 FR-4 类基材的 $\epsilon_r$ 大致在 4 附近,对应的传播延迟量级是每英寸一百多皮秒。具体数值必须由叠层、材料数据和场求解结果决定,不能直接套用一个经验常数。

所以特性阻抗不是某个芯片“输出的阻抗”,也不是仅由走线长度决定的电阻。它是线本身对传播波呈现的电压电流比。

3. 边沿时间比时钟频率更关键

一个 500 MHz 时钟的周期是 2 ns,但它的上升时间可能只有 100 ps。反过来,一个频率更低的控制信号,如果边沿很快、走线很长,也可能出现明显反射。

常见的工程粗略判断是比较 $t_r$ 和 $t_d$:

\[t_r\lesssim 2t_d\]

当这个条件接近成立时,建议至少检查传输线效应。它不是所有器件、拓扑和测量定义都适用的硬阈值,而是提醒我们不要只看数据手册上的时钟频率。

例如,若走线单程延迟为 100 ps,而驱动器上升时间也是 100 ps,那么波到达负载时,源端的边沿仍在变化。把整条线当成一个瞬时节点,会漏掉这段时间内发生的边界条件变化。

4. 为什么低频信号也会有高速问题

数字信号不是理想的方波。它的频谱由边沿决定,快速边沿包含更高频率的成分。

因此,下面两种说法不能互换:

数据以多少 MHz/MT/s 重复
边沿包含多高的频率成分

信号完整性问题可能来自:

  • 走线长度带来的传播延迟;
  • 驱动器输出阻抗和接收器输入阻抗与 $Z_0$ 不匹配;
  • 封装引脚、封装走线和焊盘的寄生参数;
  • 走线宽度变化、换层、参考平面切换或平面开槽;
  • 过孔、残桩(stub)、连接器和 DIMM 插槽;
  • 分支拓扑造成的阻抗并联;
  • DQ、DQS、CA 之间的耦合,使一条线的有效边界随邻线码型变化;
  • 电源和地噪声改变驱动器工作点,导致瞬时输出阻抗变化。

这些问题都可能在一个时钟周期内发生多次传播和反射。

5. 从“电路图”升级到“链路图”

集中参数视角:

驱动器 ───────── 接收器
       认为是同一个节点

传输线视角:

源端       传播中的波             负载端
  |  ─────────────────────────>    |
  |  <─────────────────────────    |

第二幅图额外记录了时间和方向。这正是后面理解 $V^+$、$V^-$ 和反射的必要条件。

本篇结论

判断是否使用传输线模型,优先比较:

信号边沿时间  ↔  走线传播延迟

下一篇不再把电压看成“整条线同时拥有的数值”,而是从一条向前传播的波开始建立模型。

References