3、目标阻抗公式推导:从欧姆定律出发
好,咱们今天来聊聊目标阻抗公式到底是怎么来的。很多教材直接甩给你一个公式 Z_target = (Vdd * Ripple%) / I_max,然后让你背。我当年刚入行时也这么干过,结果呢?换个场景就不会用了。说白了,这公式没那么玄乎,它就是欧姆定律的变形。
3.1 从欧姆定律说起
你还记得欧姆定律吧?V = I × R。在电源完整性里,我们关心的是:当电流突然变化时,电源轨上的电压会波动多少。这个波动,就是纹波。
假设负载芯片需要一个大电流 I_max,这个电流流过电源分配网络(PDN)。PDN 有阻抗,记作 Z。那么,根据欧姆定律,电流在阻抗上产生的压降就是:
ΔV = I_max × Z
这个 ΔV 就是电压波动。芯片能容忍多大的波动呢?通常用电源电压的百分比来定义,也就是纹波比例 Ripple%。所以:
ΔV_max = Vdd × Ripple%
把两个式子联立起来:
I_max × Z_target = Vdd × Ripple%
整理一下,就得到了目标阻抗公式:
Z_target = (Vdd × Ripple%) / I_max
嗯,就这么简单。你想想看,它本质上就是在说:PDN 的阻抗必须足够低,使得最大电流变化引起的电压波动不超过芯片允许的纹波范围。
3.2 各参数详解
公式里的每个参数都有讲究。我一个个说。
3.2.1 Vdd —— 核心电压
Vdd 是芯片的工作电压。比如 DDR4 是 1.2V,DDR5 是 1.1V,FPGA 内核可能是 0.85V。电压越低,对 PDN 阻抗的要求就越苛刻。为什么?因为纹波比例固定时,电压越低,允许的绝对波动就越小。
举个例子:
Vdd = 1.8V,Ripple% = 5%,允许波动 90mV。
Vdd = 0.9V,Ripple% = 5%,允许波动只有 45mV。
差了整整一倍!所以低压芯片的 PDN 设计更难。
3.2.2 Ripple% —— 纹波比例
纹波比例是芯片厂商给出的容忍度。常见值在 3% 到 10% 之间。我见过最严的是某款高速 SerDes 芯片,要求纹波不超过 1.5%。那叫一个头疼。
这里有个坑:纹波比例不是越大越好。有些工程师觉得「反正芯片能扛 10% 纹波,我按 10% 设计就行」。我曾经也这么干过,结果板子调出来,时序总有问题。后来发现,纹波比例是极限值,实际设计最好留 20%-30% 的余量。
注意:纹波比例通常包含直流压降(IR Drop)和交流纹波两部分。有些 datasheet 会把两者分开给,比如 DC 压降 3%,AC 纹波 2%。设计时要分别满足。
3.2.3 I_max —— 最大瞬态电流
这是最难搞的参数。I_max 不是芯片的稳态电流,而是瞬态电流变化的最大幅度。比如芯片从休眠模式突然唤醒,电流从 0.1A 跳到 5A,那 I_max 就是 4.9A。
怎么得到这个值?
- 看 datasheet:有些芯片会给出瞬态电流曲线。
- 仿真估算:用功耗分析工具跑一下。
- 经验公式:我习惯用
I_max = 0.5 × I_total作为初估,但实际项目里往往更复杂。
我的经验:曾经有个项目,芯片手册写最大电流 3A,我按 3A 算目标阻抗。结果板子回来,高频纹波超标。后来一查,芯片内部有多个电源域,每个域有独立的瞬态电流尖峰,叠加起来接近 5A。从那以后,我拿到芯片第一件事就是找 FAE 要详细的电流波形,而不是只看最大值。
3.3 公式的物理意义
咱们再深入一点。目标阻抗公式其实在说三件事:
- 电压越低,阻抗要求越严 —— 低压芯片的 PDN 更难设计。
- 纹波容忍度越小,阻抗要求越严 —— 敏感电路需要更干净的电源。
- 瞬态电流越大,阻抗要求越严 —— 大电流跳变是 PDN 的噩梦。
这三条,你记住了,以后看到任何 PDN 设计问题,都能快速判断瓶颈在哪。
3.4 一个实际计算例子
咱们算一个。假设某 FPGA 内核电压 0.9V,纹波要求 5%,最大瞬态电流 10A。那么:
Z_target = (0.9V × 5%) / 10A
= (0.9 × 0.05) / 10
= 0.045 / 10
= 0.0045 Ω
= 4.5 mΩ
4.5 毫欧!这个阻抗值非常低。你想想看,一段 1 英寸长的 PCB 走线,在 100MHz 时的阻抗可能就有几十毫欧。所以必须用多层板、大量去耦电容、甚至嵌入式电容来搞定。
关键结论:目标阻抗不是设计出来的,是算出来的。算出来之后,你才知道 PDN 要做到多好。
3.5 公式的局限性
说实话,这个公式虽然经典,但也不是万能的。我遇到过几个场景,它就不太适用:
- 多频率点:公式只给了一个阻抗值,但 PDN 的阻抗是频率的函数。实际设计中,需要在全频段满足目标阻抗。
- 非理想电流波形:如果电流变化不是阶跃的,而是有特定频谱,那用
I_max算可能偏保守或偏乐观。 - 分布式 PDN:对于大型 PCB,不同位置的芯片看到的 PDN 阻抗不一样,一个全局目标阻抗不够用。
所以,我一般把目标阻抗公式当作初步估算工具。真正设计时,还要结合频域仿真、时域仿真来验证。
3.6 小结
好了,咱们总结一下:
- 目标阻抗公式
Z_target = (Vdd × Ripple%) / I_max来自欧姆定律。 - 三个参数:Vdd(电压)、Ripple%(纹波比例)、I_max(最大瞬态电流)。
- 公式是起点,不是终点。实际设计要留余量,要做仿真。
下一章,咱们聊聊目标阻抗在频域里怎么用。到时候你会发现,这个简单的公式背后,藏着不少门道。