3. PDN阻抗设计:目标阻抗的概念,Z(f)曲线的理解,为什么低频和高频要分开看
好,咱们进入第三章。这一章可以说是PDN设计的核心基础——目标阻抗。很多工程师一上来就拿着公式算,算完发现板子还是有问题。为什么?说白了,就是没真正理解Z(f)曲线在说什么。
我个人习惯,讲PDN阻抗之前,先让大家忘掉那个公式。咱们先聊聊物理意义。
3.1 目标阻抗:一个被误解的概念
目标阻抗的定义,教科书上写得很清楚:
目标阻抗 Ztarget = (VDD × 纹波百分比) / Itransient
单位:Ω(欧姆)
举个例子:1.8V的电压轨,允许3%的纹波,瞬态电流变化5A。那么Ztarget = (1.8 × 0.03) / 5 = 10.8 mΩ。
嗯,这里要注意。这个公式算出来的,是一个频域上的上限值。不是说你整个PDN的直流电阻要小于10.8mΩ,而是说在芯片工作频率范围内,PDN的输入阻抗在任何频点都不能超过这个值。
我在项目中遇到过一位同事,他算完目标阻抗后,只盯着DC电阻看。结果板子一跑高速,电压掉得厉害。为什么?因为高频段的阻抗根本没管。
我的经验:目标阻抗不是一条线,而是一条「天花板」。PDN的Z(f)曲线必须全程低于这条天花板。任何频点冒头,都会带来电压波动。
3.2 Z(f)曲线:PDN的体检报告
Z(f)曲线,就是PDN阻抗随频率变化的曲线。你想想看,一个完整的PDN网络,从VRM到PCB走线,到过孔,到平面电容,到去耦电容,再到芯片封装和die内部电容——每个部分在不同频率下表现都不一样。
典型的Z(f)曲线长什么样?我画个示意图:
这张图里,Z(f)曲线有三个明显的「驼峰」。每个驼峰对应PDN中不同部分的谐振点。我刚开始学PDN时,看到这种曲线头都大了。后来发现,其实只要抓住三个区域就行。
3.3 为什么低频和高频要分开看?
这个问题问得好。很多教材直接告诉你「要分开看」,但没解释为什么。我来拆开讲。
3.3.1 低频段(< 100 kHz)
低频段,说白了就是VRM和体电容的天下。VRM的反馈环路响应速度有限,一般在几十kHz以内。超过这个频率,VRM基本就「罢工」了,输出阻抗会急剧上升。
我记得有一次调试一个服务器主板,3.3V轨在低频段阻抗超标。查了半天,发现是VRM的反馈电容焊错了容值。换回来之后,低频阻抗立刻降下去了。
避坑指南:我曾经在低频段吃过亏——只算了VRM的DC电阻,没考虑它的环路带宽。结果低频阻抗在10kHz附近冒了个大尖峰。后来我学乖了,低频段一定要看VRM的环路响应曲线,不能只看DC参数。
低频段的关键点:
- VRM的环路带宽决定了它能有效抑制噪声的频率范围
- 体电容(电解电容、钽电容)负责补充VRM带宽之外的电流需求
- 低频阻抗主要由VRM的输出阻抗和体电容的ESR决定
3.3.2 中频段(100 kHz ~ 10 MHz)
中频段是去耦电容的主战场。MLCC(多层陶瓷电容)在这个频段表现最好。你想想看,为什么板子上要放那么多不同容值的电容?就是为了覆盖不同的谐振频率。
一个10μF的MLCC,自谐振频率大概在1MHz左右。在这个频点附近,它的阻抗最低。但离开这个频点,阻抗就会上升。所以我们需要用不同容值的电容并联,形成「电容墙」。
| 电容容值 | 典型自谐振频率 | 有效频率范围 | 主要作用 |
|---|---|---|---|
| 100 μF | ~300 kHz | 100 kHz ~ 1 MHz | 补充VRM带宽外电流 |
| 10 μF | ~1 MHz | 500 kHz ~ 5 MHz | 中频去耦主力 |
| 1 μF | ~5 MHz | 2 MHz ~ 15 MHz | 抑制中高频噪声 |
| 0.1 μF | ~20 MHz | 10 MHz ~ 50 MHz | 高频去耦 |
我的习惯:选电容时,我一般会看电容的阻抗-频率曲线,而不是只看容值和封装。同一容值不同封装的电容,ESL差别很大,自谐振频率能差出两倍。选错了,中频段阻抗可能反而变差。
3.3.3 高频段(> 10 MHz)
高频段,电容的寄生电感(ESL)开始「作妖」了。电容在高频下不再是电容,而是LC串联谐振电路。超过自谐振频率后,它变成感性,阻抗随频率升高而增大。
这时候,PCB的电源/地平面开始起作用。平面电容(planar capacitance)虽然容值很小(每平方英寸几十pF),但它的ESL极低,高频性能非常好。
我做过一个项目,DDR4的VTT轨在100MHz附近阻抗超标。加再多MLCC都没用,因为电容的ESL限制了高频性能。最后解决方案是在PCB内层增加了一对紧耦合的电源/地平面,把高频阻抗压下去了。
高频段的核心矛盾:不是容值不够,而是寄生电感太大。降低回路电感(loop inductance)比增加电容数量更有效。
3.4 如何读懂Z(f)曲线?
拿到一张Z(f)曲线图,我一般按以下步骤看:
- 看整体趋势:曲线是否全程低于目标阻抗线?如果有冒头,记下频率位置。
- 看谐振峰:每个峰对应哪个频段?低频峰看VRM,中频峰看电容,高频峰看平面和封装。
- 看反谐振点:两个电容的谐振峰之间会出现反谐振(阻抗尖峰)。这是电容并联的副作用,需要特别注意。
- 看高频尾巴:10MHz以上的阻抗趋势是上升还是下降?上升说明平面电容不够或回路电感太大。
我曾经遇到一块板子,Z(f)曲线在2MHz处有个大尖峰,刚好超过目标阻抗。查了半天,发现是10μF和1μF电容的布局太远,回路电感太大,导致反谐振点阻抗过高。把电容挪近芯片引脚后,问题解决。
注意:反谐振点(anti-resonance)是PDN设计中最容易踩的坑。两个不同容值的电容并联,它们的谐振峰之间必然会出现一个阻抗尖峰。这个尖峰的高度取决于电容的ESR和回路电感。ESR越低,尖峰越高——这是个反直觉的事情。
3.5 设计中的实用建议
说了这么多,总结几条我在项目中实际用到的经验:
- 低频段:选好VRM,算好环路带宽。体电容用大容值、低ESR的电解或钽电容。
- 中频段:用MLCC搭建电容墙,容值按10倍递减(100μF→10μF→1μF→0.1μF)。每个容值放2-3颗,不要只放1颗。
- 高频段:优化PCB叠层,让电源/地平面尽量靠近。芯片周围放小容值(0.1μF、0.01μF)的MLCC,紧贴引脚。
- 全局:用仿真工具扫一遍Z(f)曲线,确认没有频点超过目标阻抗。不要只靠经验估算。
最后说一句:目标阻抗不是算出来就完事的。它是一个设计目标,需要在整个PDN设计过程中反复验证。我见过太多人算完目标阻抗就扔一边,结果板子调不通才回头查PDN。别走这条路。