2. 电源网络审查:电源树分析、去耦电容布局、电源完整性基础

电源网络,说白了就是板子的“血管”。信号再快、芯片再强,电源供不上或者供得不干净,一切都是白搭。我见过太多项目,原理图审查时大家盯着信号线看半天,电源部分随便画两笔就过了,结果板子回来一上电,纹波大得吓人,或者某个芯片莫名其妙复位。嗯,电源网络审查,其实比信号审查更需要细心。

2.1 电源树分析——先搞清楚“电从哪来,到哪去”

拿到一张原理图,我个人的习惯是:先不看具体电路,先把电源网络理一遍。说白了,就是画一张电源树。

电源树的核心要素:

  • 输入源:板子从哪取电?DC Jack?USB?电池?电压范围是多少?
  • 转换路径:用了哪些DCDC、LDO?每一级的输入输出参数对不对?
  • 负载分配:每个电源轨供给了哪些芯片?电流预算够不够?
  • 上电时序:有没有要求先上核心电压,再上IO电压?

我在项目中遇到过一块FPGA板,原理图上看每个电源轨都连对了,但审查电源树时发现:1.0V核心电压的DCDC最大输出电流是3A,而FPGA核心电流需求是2.8A,加上外围电路,余量几乎为零。结果板子一跑大负荷程序,电压直接掉到0.95V以下,FPGA频繁报错。这就是电源树没算清楚。

电源树审查清单:

  • 每个电源轨的电压、电流、纹波要求是否明确?
  • DCDC/LDO的输入电压范围是否覆盖实际输入?
  • 电源转换效率是否在合理区间?
  • 上电时序是否满足所有芯片要求?
  • 有没有遗漏的电源轨?(比如某些芯片内部PLL需要独立供电)

下面这张图,是我做电源树分析时常用的框架。你可以照着这个思路去梳理你的板子。

电源树分析框架图 电源树分析框架 输入源 (12V/5V/USB) 一级转换 (DCDC: 5V / 3.3V / 1.8V) LDO: 1.0V (核心) DCDC: 1.2V (DDR) LDO: 1.8V (PLL) FPGA 核心 (2.8A) DDR4 (1.5A) PLL 模拟 (0.1A) 审查要点: ① 每级电流余量 ≥20% ② 上电时序:1.0V → 1.2V → 1.8V ③ 纹波要求:核心≤1%,PLL≤0.5%

2.2 去耦电容布局——不是“放得越多越好”

很多工程师觉得,去耦电容嘛,放一堆就完事了。其实不是。你想想看,电容的等效串联电阻(ESR)和等效串联电感(ESL)在高频下会严重影响去耦效果。我见过一块板子,在FPGA旁边密密麻麻放了20个0.1uF电容,结果高频纹波一点没压住。为什么?因为电容离芯片引脚太远,走线电感把电容的效果全抵消了。

去耦电容布局的核心原则:

  • 就近放置:电容离芯片电源引脚越近越好,最好在1cm以内。
  • 多值组合:不同容值的电容对应不同的去耦频段。大电容(10uF~100uF)滤低频,小电容(0.1uF~1nF)滤高频。
  • 低ESL封装:高频去耦尽量用0402或0201封装,ESL更小。
  • 电源平面优先:如果板层允许,优先用电源平面去耦,效果比电容好得多。

我的个人经验:对于高速芯片,我习惯在每个电源引脚旁边放一个0.1uF电容,然后在芯片周围均匀分布4~6个10uF电容。这样既能覆盖高频去耦,又能保证低频能量储备。别小看这个组合,我在一个DDR4项目中用这个方案,纹波从80mV降到了15mV。

去耦电容的典型配置:

电容值 封装 去耦频段 典型用途
100uF ~ 470uF 1210 / 1206 < 1MHz 板级储能、低频去耦
10uF ~ 22uF 0805 / 0603 1MHz ~ 10MHz 芯片周围、电源入口
0.1uF ~ 1uF 0603 / 0402 10MHz ~ 100MHz 每个电源引脚旁
1nF ~ 100nF 0402 / 0201 100MHz ~ 1GHz 高速接口、PLL供电

注意:电容的谐振频率是去耦效果的关键。超过谐振频率后,电容会呈现感性,反而失去去耦作用。所以,高频去耦一定要用小封装、小容值的电容。

2.3 电源完整性基础——从“电压稳不稳”说起

电源完整性(PI),说白了就是保证芯片在任意时刻都能得到稳定、干净的电压。你可能会问:“电压不就是直流吗?有什么稳不稳的?”其实不是。芯片内部在高速开关时,电流会瞬间变化,产生di/dt噪声。如果电源网络阻抗太高,这个噪声就会转化成电压波动,轻则信号抖动,重则逻辑错误。

PI的核心指标:

  • 目标阻抗:Z_target = (Vdd × Ripple%) / I_max。比如1.0V核心电压,允许5%纹波,最大电流3A,那么目标阻抗就是 (1.0 × 0.05) / 3 = 16.7mΩ。电源网络在全频段内的阻抗都要低于这个值。
  • 直流压降:从电源输出到芯片引脚,IR drop不能超过允许范围。我见过一块板子,因为走线太细,1.0V到了芯片引脚只剩0.92V,芯片直接罢工。
  • 交流阻抗:在芯片工作频率及其谐波处,电源网络的阻抗要足够低。

如何优化PI?

  1. 降低电源平面阻抗:用多层板,电源和地平面尽量靠近(间距≤4mil),形成低阻抗平板电容。
  2. 合理布置去耦电容:按频段分配电容,高频电容靠近芯片,低频电容靠近电源入口。
  3. 加宽电源走线:关键电源轨(如核心电压)走线宽度至少能承载1.5倍最大电流。
  4. 使用仿真工具:我习惯用Cadence Sigrity或Ansys SIwave跑一下PDN阻抗曲线,看看有没有超过目标阻抗的频点。

避坑指南:我曾经在一个项目中,为了省成本,把电源平面间距从3mil改成了6mil。结果板子回来后,DDR4的时序怎么都调不好。后来一测PDN阻抗,在200MHz附近有个尖峰,正好是DDR的时钟频率。这就是电源平面间距变大,平板电容变小,阻抗升高了。从那以后,我再也不敢随便改叠层参数了。

电源完整性不是玄学,是实打实的工程问题。你只要把电源树理清楚、去耦电容放对位置、PDN阻抗控制在目标范围内,大部分电源问题都能提前规避。嗯,这一块内容比较多,但都是硬功夫,值得花时间吃透。