3. 多电源轨系统架构

在CPU与FPGA共存的高速数字系统中,电源设计早已不是“给芯片供一个3.3V”那么简单。现代处理器和可编程逻辑器件内部集成了数十亿晶体管,不同功能模块对电压、电流、噪声容限和上电顺序的要求差异巨大。因此,PDN设计的第一步不是选电容,而是理清多电源轨系统架构——把芯片的供电域划分清楚,把每一路的电压、电流、精度和时序关系定义准确。

核心结论:多电源轨PDN的设计顺序是“先定域、再定时序、后算阻抗”。域划分错误会导致芯片无法启动或长期可靠性下降;时序错误可能直接造成闩锁、漏电甚至器件损坏。

一、CPU与FPGA的典型供电域划分

无论是x86服务器CPU、ARM SoC还是大容量FPGA,其供电域通常可以归为四类:核心电压域、IO电压域、辅助电压域和模拟/锁相环电压域。每一类域内部还可能细分为多个独立电源轨。

  • 核心电压域(VCCINT / VDD_CORE):为芯片内部逻辑门、乘法器、布线资源供电。特点是电压低(0.6V~1.2V)、电流大(几十安到数百安)、瞬态变化剧烈。CPU的Vcore和FPGA的VCCINT都属于此类。
  • IO电压域(VCCIO / VDDQ):为外部接口驱动器和接收器供电,电压取决于接口标准,如1.2V、1.5V、1.8V、2.5V、3.3V。FPGA通常按Bank划分,每个Bank可独立设置VCCIO。
  • 辅助电压域(VCCAUX / VDD_AUX):为芯片内部辅助电路、配置电路、监控电路供电,通常为1.8V或2.5V,电流较小但对噪声敏感。
  • 模拟/锁相环电压域(VCCA / VCCPLL):为PLL、ADC、SerDes模拟前端供电,要求极低纹波和良好的电源抑制比,常采用LDO供电。

以一颗典型FPGA(如Xilinx Kintex-7或Intel Cyclone V)为例,其电源轨可能包括:VCCINT(1.0V)、VCCAUX(1.8V)、VCCIO_0~VCCIO_3(1.5V/1.8V/2.5V/3.3V)、VCCPLL(1.8V)、VCCADC(1.8V)等。CPU侧则通常有Vcore、VCCSA、VCCIO、VCCPLL、VDDQ等。两芯片之间通过高速接口互联时,IO电压必须匹配或经过电平转换。

二、核心电压、IO电压与辅助电压的参数关系

不同电压域不仅电压值不同,其电流能力、精度要求、纹波容忍度和瞬态响应要求也完全不同。核心电压通常要求±2%~±3%的直流精度,瞬态偏差控制在±5%以内;IO电压精度可放宽到±5%;辅助电压和PLL电压则对纹波更敏感,通常要求纹波小于10mV~20mV。

供电域典型电压典型电流精度要求纹波要求供电方式
核心电压 VCCINT/Vcore0.6~1.2V20~300A±2%~±3%<30mV多相Buck
IO电压 VCCIO/VDDQ1.2/1.5/1.8/2.5/3.3V1~20A±5%<50mVBuck或LDO
辅助电压 VCCAUX1.8/2.5V0.5~3A±3%<20mVLDO或Buck
PLL/模拟 VCCA1.8/2.5V0.1~1A±2%<10mVLDO+滤波

需要特别注意的是,核心电压的电流可能达到数百安培,而PLL电压电流不到1A,但两者在同一块PCB上共存。大电流开关电源的噪声很容易通过地平面和空间耦合到PLL电源上,因此布局时必须将模拟电源域远离大电流开关节点,并采用独立的滤波和接地策略。

三、上电时序要求与典型时序链

多电源轨系统最容易被忽视、也最容易出问题的环节就是上电时序。FPGA和CPU内部存在大量寄生二极管和ESD结构,如果某个电源轨先上电而另一个后上电,电流可能通过内部寄生路径倒灌,导致闩锁效应或永久损坏。因此,芯片手册都会给出明确的Power-Up Sequence要求。

以典型FPGA为例,常见上电顺序为:核心电压VCCINT → 辅助电压VCCAUX → IO电压VCCIO → PLL/模拟电压VCCA。断电顺序则相反。某些FPGA允许VCCINT和VCCAUX同时上电,但要求两者之间的电压差不超过某个限值(如0.5V)。CPU侧通常要求Vcore先于VCCIO和VCCSA建立,VDDQ在Vcore稳定后上电。

典型FPGA上电时序(简化):
T0: VCCINT 1.0V 建立,要求单调上升,上升时间 0.5~10ms
T1: VCCAUX 1.8V 建立,滞后 VCCINT 至少 1ms
T2: VCCIO Bank0~Bank3 按需建立,滞后 VCCAUX 至少 1ms
T3: VCCPLL/VCCA 建立,滞后 VCCIO 至少 1ms
T4: 所有电源稳定后,释放PG信号,芯片开始配置

关键约束:
- 任意两轨之间的电压差不得超过芯片手册规定值
- 上电过程中不允许出现电压回沟
- PG信号必须在所有电源稳定后至少延迟 1ms 再释放

实现上电时序的常用方法有三种:一是使用带时序控制的PMIC或电源管理芯片;二是使用电源时序控制器(Sequencer)配合外部MOSFET;三是通过FPGA或CPLD的GPIO控制各电源使能引脚。无论哪种方式,都必须保证时序可测、可调、可监控。

四、案例与常见误区复盘

某高速数据采集板卡采用FPGA+ARM架构,FPGA的VCCINT为1.0V/30A,VCCAUX为1.8V/2A,VCCIO为1.8V/3A,VCCPLL为1.8V/0.3A。初期设计时,工程师将VCCINT和VCCAUX同时上电,结果批量生产后有约5%的板卡出现FPGA配置失败。排查发现,VCCINT的上升时间比VCCAUX慢,导致上电过程中VCCAUX先达到1.8V,而VCCINT仅0.4V,两者压差超过手册规定的0.5V限值,触发内部寄生导通。调整时序控制器,使VCCINT先建立并稳定后再释放VCCAUX,问题彻底解决。

常见误区一:只看电压值,不看时序。很多工程师认为“都是1.8V,接在一起就行”,忽略了不同电源轨的上电顺序和压差约束。
常见误区二:忽略IO电压与核心电压的依赖关系。某些FPGA要求VCCINT先于VCCIO上电,否则IO驱动器的预驱动电路可能异常导通。
常见误区三:PG信号处理不当。PG信号如果过早释放,芯片可能在电源未完全稳定时就开始配置,导致配置数据错误。

另一个典型场景是CPU与FPGA通过DDR内存接口互联。CPU的VDDQ为1.2V,FPGA的VCCIO Bank设置为1.2V,两者必须严格匹配。如果FPGA的VCCIO上电晚于CPU的VDDQ,CPU可能通过IO引脚向FPGA灌入电流,造成FPGA IO损坏。因此,跨芯片的IO电压域必须纳入统一的时序规划。

五、多电源轨架构的检查清单

  1. 列出所有芯片的每一个供电引脚及其电压、电流、精度要求。
  2. 按核心、IO、辅助、模拟四类归并电源域,确认哪些可以合并、哪些必须独立。
  3. 查阅每一颗芯片的数据手册,提取上电时序图、压差限制和PG要求。
  4. 绘制系统级上电时序链,标注每一轨的建立时间、延迟和监控点。
  5. 确认电源时序控制器或PMIC的通道数量、使能逻辑和PG输入输出能力。
  6. 在PCB布局中,将模拟电源域远离大电流开关节点,并规划独立的滤波和接地。
  7. 预留时序调试手段:使能引脚测试点、PG信号测试点、各轨电压测试点。

多电源轨系统架构是PDN设计的骨架。只有把供电域划分清楚、把电压电流参数定义准确、把上电时序约束落实到每一颗芯片和每一个电源轨,后续的电容选型、平面设计、负载瞬态验证才有意义。否则,再好的电容和再低的阻抗也无法弥补架构层面的错误。

CPU与FPGA多电源轨系统架构与上电时序 CPU 供电域 Vcore 核心电压 0.8~1.2V / 50~200A VCCIO IO电压 1.2/1.5/1.8V / 5~20A VCCSA 辅助电压 1.05V / 2~5A VCCPLL 模拟电压 1.8V / 0.2~1A VDDQ 内存IO电压 1.2V / 3~10A(DDR4/DDR5) FPGA 供电域 VCCINT 核心电压 0.9~1.0V / 20~80A VCCIO Bank0~3 1.2/1.5/1.8/2.5/3.3V VCCAUX 辅助电压 1.8V / 1~3A VCCPLL/VCCA 1.8V / 0.1~0.5A VCCADC / 收发器模拟电压 1.8V / 0.1~0.3A(低纹波) IO电压匹配 典型上电时序链(FPGA + CPU 协同) T0 VCCINT/Vcore T1 VCCAUX T2 VCCIO/VDDQ T3 VCCPLL/VCCA T4 PG释放 ≥1ms ≥1ms ≥1ms ≥1ms 关键约束:任意两轨压差 ≤ 0.5V(依芯片手册)| 上电单调无回沟 | PG在所有电源稳定后延迟释放 断电顺序与上电顺序相反:VCCA → VCCIO → VCCAUX → VCCINT/Vcore 核心电压 IO电压 辅助电压 模拟/PLL电压