4. 电源Bring-up核心概念
电源Bring-up的本质,不是“把电通上”,而是让板级供电系统按照芯片手册规定的顺序、方向和约束条件,逐级建立稳定电压,并在每一级都确认“电源良好”后,才允许下一级或主芯片继续动作。理解电压域、上电时序、PMIC/VRM工作原理,以及Power Good与Enable信号之间的配合关系,是后续时钟、复位和启动链联调的基础。
一、电压域:先分清“谁给谁供电”
电压域(Voltage Domain)是指由同一路电源或同一组电源网络供电、具有相同电压等级和上电约束的电路集合。Bring-up时,第一步不是测电压,而是建立电压域地图:哪些器件由3.3V供电,哪些由1.8V、1.2V、0.9V供电,哪些域之间存在依赖关系,哪些域必须同时或按序建立。
常见电压域包括:主输入域(如12V或5V)、待机域(Always-On)、IO域、内核域、模拟域、DDR域、PLL/时钟域等。不同域之间可能存在电平转换器、负载开关、LDO或DC-DC。若把电压域画成树状结构,就能快速看出上电顺序的“父子关系”:父域未稳定,子域不应开启。
二、上电时序与Power Sequencing
上电时序(Power-Up Sequence)规定了各电压域建立的先后顺序、时间间隔和斜率要求。Power Sequencing则是实现这一顺序的机制,通常由PMIC、CPLD、FPGA、专用时序控制器或SoC内部电源管理单元完成。时序错误可能导致芯片内部寄生二极管导通、浪涌电流过大、IO倒灌、锁死,甚至永久损坏。
典型的上电顺序是:先建立Always-On域,再建立IO域,然后建立内核域,最后建立模拟/PLL域。某些SoC要求内核域先于IO域,某些则相反,必须以具体芯片手册为准。除顺序外,还要关注:
- 上电斜率:过快会产生浪涌,过慢可能导致芯片内部电路进入不确定状态。
- 域间压差:相邻域压差过大时,可能通过ESD二极管形成倒灌。
- 等待时间:前一级Power Good有效后,需等待电源稳定和内部逻辑初始化,再开启下一级。
- 掉电顺序:通常与上电顺序相反,避免反向供电。
三、PMIC与VRM工作原理
PMIC(Power Management IC)是多路电源管理芯片,内部集成多个Buck、LDO、负载开关和时序控制逻辑,适合为SoC、DDR、外设提供多域供电。VRM(Voltage Regulator Module)则更强调单路或少量电压的稳压模块,常见于CPU/GPU大电流核心供电。两者共同点是:通过反馈环路调节占空比或导通程度,使输出电压稳定在目标值。
以Buck型VRM为例,其核心是:输入电容、上管MOSFET、下管MOSFET、电感、输出电容和反馈分压网络。控制器根据反馈电压与基准电压的误差,调整PWM占空比,从而稳定输出。Bring-up时,VRM是否工作,取决于EN使能信号是否有效、输入电压是否在UVLO阈值以上、反馈是否正常、以及PG是否释放。
典型PMIC上电控制链:
VIN稳定 -> EN拉高 -> PMIC内部软启动 -> Buck1输出建立
-> PG1有效 -> 延时 -> EN2拉高 -> Buck2输出建立
-> PG2有效 -> 延时 -> LDO3输出建立 -> PG3有效 -> SoC释放复位
四、Power Good与Enable信号
Enable(EN)是“允许工作”的输入信号,通常由PMIC、CPLD或SoC GPIO发出,用于开启某一路电源。Power Good(PG)是“已经稳定”的输出信号,通常由电源芯片开漏输出,经上拉电阻拉高,表示输出电压已进入目标窗口。EN是命令,PG是反馈;Bring-up时最怕的是“EN已给,PG不来”或“PG虚高,实际电压未稳”。
PG信号常见问题包括:上拉电阻缺失或阻值过大导致上升沿过慢;PG被误接到其他域导致时序错乱;PG阈值与SoC复位阈值不匹配;多路PG线与逻辑后过早释放复位。调试时应同时用示波器观察EN、输出电压和PG三者的时序关系,而不是只看万用表。
| 信号/对象 | 方向 | 作用 | Bring-up关注点 |
|---|---|---|---|
| EN | 输入到电源芯片 | 开启某路电源 | 电平阈值、上拉、时序先后 |
| PG | 电源芯片输出 | 指示输出稳定 | 上拉电阻、延迟、阈值 |
| VIN | 输入电源 | 提供能量 | UVLO、浪涌、纹波 |
| VOUT | 输出电源 | 给负载供电 | 电压精度、斜率、跌落 |
| RESET | 到SoC | 释放芯片复位 | 必须在所有PG有效后释放 |
五、典型Bring-up场景与误区复盘
场景:某板卡上电后SoC不启动,测量1.8V正常,但0.9V内核域只有0.3V。排查发现,0.9V Buck的EN由1.8V PG经CPLD逻辑给出,而CPLD供电来自3.3V待机域。由于3.3V待机域上电较慢,CPLD未初始化,EN始终无效。调整上电顺序,让3.3V待机域先于1.8V建立后,问题解决。
常见误区:一是只测静态电压,不测上电时序;二是把PG当作“电压已完全稳定”的唯一依据,忽略PG释放到实际稳定之间的窗口;三是多路电源同时使能,导致输入电源跌落;四是忽略掉电顺序,反复上下电后器件损坏;五是用万用表代替示波器,看不到ms级时序和毛刺。
总结来看,电源Bring-up的核心是“域—序—控—反馈”四个字:先建立电压域地图,再定义上电时序,然后通过PMIC/VRM和EN信号执行控制,最后用PG信号确认每一级是否真正稳定。只有把EN、VOUT、PG和RESET放在同一时间轴上观察,才能判断电源链是否真正Bring-up成功。