第4章 TDR基本原理:阶跃信号与反射的物理本质

TDR,时域反射计,这名字听着挺唬人。说白了,它就是给传输线发一个阶跃信号,然后看反射波长什么样。我刚开始理解这个原理时,脑袋里想的全是雷达——对,你把它当成“有线雷达”就对了。

4.1 时域反射计是怎么工作的?

TDR的核心部件其实很简单:阶跃脉冲发生器、采样头、示波器。脉冲发生器往待测传输线里丢一个上升沿极陡的电压阶跃,通常是几百ps甚至几十ps。这个阶跃沿着走线往前跑,每碰到阻抗不连续点,就会弹回来一部分能量。采样头捕获反射信号的时间与幅度,最后在示波器上画出一条随时间变化的电压曲线。

为什么要用阶跃信号?因为阶跃包含极宽的频带,它能“照亮”传输线上所有频率下的特性。在我参与的一个DDR5项目中,我们曾试图用正弦波做类似测量,结果频率点一换,反射峰值的位置就开始漂,根本没法靠谱建模。阶跃信号就没有这个毛病。

关键概念:TDR看到的是“反射系数随时间的变化”曲线,时间轴直接对应传输线上的位置(Vp = c / √εr)。所以时域曲线就等于阻抗剖面图。

4.2 阶跃信号在传输线上的行为

阶跃信号以光速的几分之一(取决于介电常数)在走线上传播。假设线路起始阻抗是Z₀,信号电压为Vstep。当信号遇到一个阻抗不连续点Zload时,一部分能量继续向前,另一部分反射回来。

反射波与入射波叠加,在TDR端看到的电压就是:Vmeasured = Vincident + Vreflected。这公式看起来简单,但实际操作时,你到底该取哪个时间点?我个人习惯是先观察平坦区域确定Z₀,再找第一个上升或下降沿的位置,那个点就是不连续点的起点。我曾经因为没注意远端开路时的大正反射,误把封装焊盘当成了开路,那次debug花了我整整两天。

核心关系:反射信号幅度 = ρ × Vstep,其中ρ是反射系数。

4.3 反射系数ρ与阻抗计算

反射系数定义很简单:

ρ = (Zload - Z₀) / (Zload + Z₀)

反过来,从测量的反射系数反推阻抗:

Zload = Z₀ × (1 + ρ) / (1 - ρ)

这条公式是TDR定量分析的根本。你测量ρ,然后算出每个时间点对应的瞬时阻抗,就能画出整条走线的阻抗曲线。你想想看,这里面有一个隐含假设——Z₀是已知的。通常我们使用仪器校准后的参考阻抗(50Ω或100Ω差分)。

下面这张表总结了常见负载条件下的ρ值:

负载类型 Zload vs Z₀ ρ值 TDR波形特征
匹配(无反射) Zload = Z₀ 0 平坦,无跳变
开路 Zload → ∞ +1 电压上升到2倍Vstep
短路 Zload = 0 -1 电压下降到0
小于Z₀ Zload < Z₀ 负值 向下凹陷
大于Z₀ Zload > Z₀ 正值 向上凸起

注意,差分TDR的公式稍微复杂一点,但底层逻辑一模一样。我们后面章节会专门讲差分阻抗。

4.4 从TDR波形反推阻抗剖面

实际操作中,TDR仪器会返回一个时间-电压序列。我们要做的是:先校准开路/短路/匹配基准,然后对每个采样点计算ρ值,再套用上面的公式得到瞬时阻抗。

不过,有一个坑容易被忽略:阶跃信号上升时间会影响空间分辨率。上升时间越短,你能分辨的物理间距就越小。对于DDR5,800ps左右的上升沿是常见的,对应的空间分辨率大约在1~2cm。如果你的走线拐角只有几毫米长,它在TDR上顶多是一个模糊的小鼓包。我记得有一次测DDR5的VTT电阻网络,因为上升沿太长,把两个相邻的阻抗突变混成了一个,后来换了更快的脉冲才分开。

注意事项:TDR显示的“突变位置”是双向往返时间。如果你看到屏幕上一段延迟对应0.5ns,那实际物理位置应该在走线中途(单程0.25ns)。如果不除2,你的距离全错。我曾经见过新同事按0.5ns直接算长度,结果差了两倍。

为了让你更直观理解整个过程,我画了一张TDR工作流图:

TDR基本原理流程 阶跃脉冲发生器 待测传输线(DUT) 反射信号 采样 / 示波器 阻抗计算Z ρ = (Zload – Z₀) / (Zload + Z₀)   →   Zload = Z₀ × (1+ρ)/(1–ρ) 虚线箭头表示迭代校准:测量得到的Z曲线可作为下一轮ref的输入

从图里可以看到,阶跃信号先进入DUT,碰到阻抗跳变就产生反射。反射被采样后,仪器通过ρ公式实时计算出瞬时阻抗,最终给出Z vs 时间(或位置)曲线。那个虚线回环表示——你有时需要用测量得到的阻抗曲线反过来做校准或对比仿真模型,这是个迭代过程。