PDN 概述:什么是电源分配网络?为什么要控制阻抗?
先从一次失败的经历说起
刚入行那会儿,我接手了一块高速数字板。功能仿真全过,layout 也规规矩矩,结果一上电,DDR 读写就随机出错。找了两周,最后用示波器在芯片电源管脚上看到大约 150mV 的 ripple,频率正好落在 100MHz 附近——和片内时钟谐波撞上了。
当时带我的老工程师丢过来一句话:“你去看看 PDN 阻抗曲线吧。” 我这才开始认真琢磨:什么叫电源分配网络?为什么它的阻抗能搞死人?
什么是电源分配网络?
说白了,PDN 就是从电压源(VRM)到芯片内部晶体管那一条完整的供电链条。它包括:
- VRM(电压调节模块)—— 把系统总电源变成芯片需要的电压,比如 1.2V、1.8V
- 体电容、去耦电容 —— 从几百 μF 的电解到几 nF 的 MLCC
- PCB 电源/地平面 —— 铜皮和过孔构成的低阻抗回路
- 封装基板与键合线 —— 芯片内部的寄生 RLC
- 片上电容 —— die 上的 on-die 电容
这条链子上的每个环节都有寄生电阻和电感。当芯片电流瞬间变化时,这些寄生参数就会导致电压跌落或过冲。我们在乎的,不是稳态能输出多少安培,而是 瞬态响应下的阻抗。
| 层级 | 典型阻抗 | 主导频段 |
|---|---|---|
| VRM | 1 – 10 mΩ | DC – 1 kHz |
| 板级去耦 | 0.1 – 10 mΩ | 1 kHz – 100 MHz |
| 封装/片上 | 0.01 – 1 mΩ | 100 MHz – 几个 GHz |
为什么要控制 PDN 阻抗?
原因就一句话:电流变化时,阻抗决定了电压噪声。 芯片功耗不是恒定的,逻辑翻转、时钟跳变都会拉出 di/dt 高达 10 A/ns 的电流。根据 V = Z × I,如果 PDN 阻抗 Z 大,一个微小的电流变化就能产生几十毫伏的电压毛刺。
数字芯片对电源噪声越来越敏感。你想想看,1.1V 的核电压允许 ripple 可能只有 33 mV(3%)。要是 PDN 阻抗在某个频点飙到 10 mΩ,而芯片抽取 3.5 A 的电流变化,电压就会掉 35 mV——直接超限。
核心概念:目标阻抗
目标阻抗计算公式很简单:
Z_target ≤ (V_dd × Ripple%) / ΔI
比如 1.2V 核电压,允许 5% ripple,最大电流变化 5A,那么 Z_target ≤ 1.2 × 0.05 / 5 = 12 mΩ。在整个工作频段内(通常 DC 到芯片封装的 SRF),PDN 阻抗都不能超过这个值。
- 低频段(DC ~ 几千 Hz)由 VRM 和体电容负责
- 中频段(几千 Hz ~ 几十 MHz)靠板级 MLCC
- 高频段(几十 MHz ~ GHz)依赖封装电容和片上电容
各个频段需要对接。如果某一频段出现谐振峰,峰值阻抗就会超标。谐振来自并联的电容和寄生电感产生的 LC 串联/并联谐振。我以前做 10 Gbps 光模块时,发现 8 MHz 处有个尖峰,把去耦电容换个封装类型就压下去了——寄生电感差 0.5 nH,结果大不同。
PDN 阻抗控制的整体框架
为了让你脑子里有个全景图,我画了一张典型 PDN 阻抗曲线和设计闭环的结构图。矩形代表不同频段的责任单元,曲线展示阻抗随频率的变化,加上反馈箭头表示设计验证闭环。
实际设计中的避坑指南
- 别只看直流压降 —— 很多新手只算 IR drop,忽略交流阻抗。我有个朋友用 DC 仿真通过就投板,结果 DDR 跑 1.6 GHz 时频繁死机,最后发现 200 MHz 处阻抗 15 mΩ 超标。
- 去耦电容不是越多越好 —— 并联过多同容值电容会在 SRF 附近产生反谐振峰。我曾经见过用 10 个 0.1 μF 的板子,5 MHz 处阻抗比单用 4 个还高。建议用不同容值(10 μF + 0.1 μF + 0.01 μF)错开。
- 注意 PCB 过孔电感 —— 一个 8 mil 直径过孔大约有 0.5 ~ 1 nH 电感。去耦电容的走线和过孔阻抗很容易把整个网络搞砸。我通常会把电容放在芯片背面焊盘正下方,尽可能缩短回流路径。
- VRM 的响应速度有限 —— VRM 反馈环路带宽一般只有几十 kHz,所以高频电流瞬态必须靠板级和封装电容提供。别忘了在仿真里把 VRM 模型换成更精确的等效电路。
核心要点总结:
- PDN 是一条从 VRM 到芯片 die 的供电链路,寄生 RLC 决定了瞬态电压噪声。
- 控制 PDN 阻抗 = 控制电压 ripple = 保证芯片正常工作。
- 目标阻抗公式 Z ≤ V_dd × Ripple% / ΔI 是设计起点。
- 每个频段都有对应的去耦责任方,必须衔接好。
嗯,这一章带你建立了 PDN 的基础认知。后面我们会一步步深入:怎么测量 PDN 阻抗、怎么用仿真工具优化、怎么处理反谐振…… 不过今天先把“是什么”和“为什么”搞透,后面学起来就顺了。