一、电源完整性概述
什么是电源完整性(PI)
电源完整性,英文叫 Power Integrity,简称 PI。说白了,就是保证芯片在工作时,能拿到它想要的电压和电流。
你想想看,芯片内部有成千上万个晶体管,它们每时每刻都在开关。一开关,电流就会突然变化。如果供电网络跟不上这个变化,电压就会掉下去或者冲上来。芯片就会出问题。
我刚开始接触 PI 时,总觉得这玩意儿挺玄乎。后来有一次,一个板子调了好几天,信号质量看着都挺好,可就是偶尔死机。最后发现是电源纹波太大,把芯片的 PLL 给干扰了。嗯,从那以后我再也不敢小看 PI 了。
电源完整性的核心问题:
- 供电电压是否在芯片要求的范围内?
- 电流变化时,电压波动有多大?
- 噪声会不会串到其他电路里去?
为什么 PI 很重要
现在的芯片,电压越来越低,电流越来越大。以前 5V 供电,波动个 0.5V 都没事。现在核心电压才 0.8V,允许的波动可能只有 30mV。你想想看,这有多苛刻。
我遇到过一块 FPGA 板子,核心电压标称 1.0V,要求波动不超过 ±5%。结果实测纹波有 80mV,直接超了。FPGA 内部逻辑偶尔会报 CRC 错误,查了半个月才找到根儿。
PI 出问题,后果往往很隐蔽:
- 芯片工作不稳定,偶尔死机或重启
- 时序裕量变小,高速接口误码率升高
- EMI 超标,过不了认证
- 芯片寿命缩短,早期失效
注意:PI 问题经常被误认为是 SI 问题。我曾经就吃过这个亏,花了两周调信号端接,结果问题出在电源去耦不够。所以排查故障时,先看电源,再看信号。
PI 与 SI 的关系
信号完整性和电源完整性,其实是分不开的。很多人把它们割裂开来看,我觉得这是个误区。
为什么这么说?
信号是靠电压来传输的。如果电源有噪声,这个噪声就会耦合到信号上。反过来,信号在跳变时也会从电源抽取电流,造成电源波动。两者互相影响。
| 对比项 | 信号完整性(SI) | 电源完整性(PI) |
|---|---|---|
| 关注对象 | 信号线上的波形质量 | 供电网络的电压/电流 |
| 主要问题 | 反射、串扰、衰减 | 压降、纹波、谐振 |
| 频段范围 | 通常 100MHz 以上 | DC 到 GHz 级 |
| 设计手段 | 阻抗匹配、拓扑优化 | 去耦电容、电源层设计 |
| 两者关联 | 电源噪声会恶化信号质量 | 信号跳变会引发电源噪声 |
我个人的习惯是,做高速设计时,SI 和 PI 一起仿真。单独看信号,可能眼图是开的,但加上电源噪声后,眼图就闭合了。这种情况我碰到过不止一次。
PI 设计的目标与挑战
PI 设计的目标,其实就三个:
- 电压稳——芯片管脚处的电压,始终在允许范围内
- 噪声低——电源纹波和噪声,不影响芯片正常工作
- 响应快——电流突变时,电压能快速恢复
但实现起来,挑战不小。
第一个挑战:频率范围太宽。 从 DC 到 GHz,都要照顾到。低频靠电压调节模块(VRM),高频靠去耦电容和电源层。中间频段最难搞,容易出谐振。
第二个挑战:电流变化太快。 现在的芯片,负载电流可以在几纳秒内从 1A 跳到 10A。供电网络如果响应不过来,电压就会掉下去。这就是所谓的瞬态响应问题。
第三个挑战:空间有限。 板子就那么点大,电容不能无限放。而且电容本身有寄生参数,频率高了就不管用了。
我的经验:做 PI 设计,别想着一步到位。先搞清楚芯片的电流需求,再估算目标阻抗,然后选电容、布电源层。每一步都要有依据,别凭感觉来。我早期犯过的错,就是电容随便放,结果谐振点正好落在工作频率上,纹波反而更大了。
下面这张图,是我总结的 PI 设计知识体系,你可以先有个整体印象:
说到 PI 与 SI 的关系,我再补充一点。很多人以为只要把电源层铺好,PI 就完事了。其实不是。电源层的形状、过孔的位置、电容的摆放,都会影响 PI 效果。
我举个例子。有一回我设计一块 8 层板,电源层在第 4 层。为了走线方便,我把电源层挖掉了一大块。结果仿真发现,那个区域的电源阻抗飙升,芯片供电电压掉了 200mV。后来不得不改版,把电源层补回来。
所以,PI 设计要从一开始就介入,不能等 layout 做完了再补救。那时候能改的空间就很小了。
PI 设计的关键原则:
- 目标阻抗法——先定目标,再选器件
- 频域覆盖——从低频到高频,层层递进
- 时域验证——最终要看瞬态响应是否满足
- SI/PI 协同——别把两者分开考虑
好了,这一章我们聊了 PI 是什么、为什么重要、和 SI 的关系,以及设计目标和挑战。这些都是基础,但很重要。后面的章节,我会一步步带你深入每个环节。