3. 电源管理单元(PMU)架构:PMU的核心组件,LDO与DC-DC转换器,电源域划分策略

电源管理单元,简称PMU,是低功耗设计的“心脏”。

你想想看,一个SoC里可能有CPU、GPU、DSP、各种外设。它们对电压的要求不一样,工作模式也不一样。如果所有模块都用同一路电源,那功耗根本控不住。

PMU就是干这个的——它负责把外部输入的电源,转换成芯片内部各个模块需要的电压,并且在合适的时候把电给切断。

3.1 PMU的核心组件

一个典型的PMU,内部包含这几个关键部分:

  • 参考电压源:提供一个稳定的基准电压,比如1.2V。所有LDO和DC-DC都靠它来校准输出。
  • LDO稳压器:低压差线性稳压器。输入输出压差小,噪声低,但效率也低。
  • DC-DC转换器:开关电源。效率高,但噪声大,需要外部电感。
  • 电源开关:用来切断某个域的电源。说白了就是一个大MOS管。
  • 上电时序控制器:控制各个电源域的上电和下电顺序。这个顺序错了,芯片可能锁死。
  • 电压检测器:监测电压是否稳定,或者是否掉电。

核心观点:PMU不是简单的“供电”,而是“按需供电”。哪个模块要多少电压、什么时候要、什么时候可以断,都由PMU统一调度。

3.2 LDO与DC-DC转换器

这是PMU里最核心的两个器件。很多工程师搞不清什么时候该用LDO,什么时候该用DC-DC。

我简单说一下它们的区别。

LDO:线性稳压器

LDO的工作原理很简单:把多余的电压以热的形式耗散掉。

比如输入5V,输出3.3V,那1.7V的压差就变成了热量。

  • 优点:噪声极低,响应快,不需要电感,面积小。
  • 缺点:效率低,尤其是压差大的时候。效率 ≈ Vout / Vin。
  • 适用场景:模拟电路、RF电路、对噪声敏感的模块。

我的经验:我在一个IoT项目里,用LDO给传感器供电。传感器对电源纹波要求很高,DC-DC根本不行。但LDO发热是个问题,后来我不得不加了一个散热焊盘。

DC-DC转换器:开关稳压器

DC-DC通过开关管和电感来转换电压。效率可以做到90%以上。

  • 优点:效率高,可以升压也可以降压。
  • 缺点:噪声大,需要外部电感,PCB布局要求高。
  • 适用场景:数字核心、大电流负载、电池供电设备。

我建议你记住这个对比表:

特性 LDO DC-DC
效率 低(30%-70%) 高(80%-95%)
输出噪声 极低 较高(有纹波)
外部元件 只需电容 需要电感和电容
PCB面积 小 大
响应速度 快 慢
成本 低 高

避坑指南:我曾经在一个项目中,为了省成本,用LDO给整个数字核心供电。结果压差太大,LDO烫得能煎鸡蛋。后来换成DC-DC,温度直接降了30度。记住:大电流、大压差,别用LDO。

3.3 电源域划分策略

电源域划分,是低功耗设计里最体现功力的地方。

说白了,就是把芯片分成几个独立的供电区域。每个区域可以单独上电、下电、调压。

为什么要划分电源域?

原因很简单:不同模块的工作模式不同。

  • CPU在休眠时,可以完全断电。
  • RTC模块需要一直供电,哪怕芯片在关机状态。
  • USB模块只在插入设备时才需要供电。

如果不划分,所有模块都一直通电,那功耗根本降不下来。

划分策略

我一般按照这几个原则来划分:

  1. 按功能划分:CPU域、GPU域、外设域、Always-on域。
  2. 按电压划分:不同模块可能需要不同的工作电压。比如CPU需要1.0V,I/O需要3.3V。
  3. 按功耗模式划分:高频工作的模块一个域,低频待机的模块另一个域。
  4. 按隔离要求划分:模拟和数字要分开,防止噪声串扰。

关键点:Always-on域是必须的。它负责管理唤醒逻辑、RTC、部分GPIO。这个域即使芯片休眠,也不能断电。

一个典型的电源域划分示例

我画了一个示意图,你可以看看:

典型SoC电源域划分示意图 典型SoC电源域划分 Always-on域 RTC 唤醒控制器 部分GPIO CPU域 CPU核心 L1/L2 Cache 中断控制器 GPU域 GPU核心 显存控制器 渲染管线 外设域 USB / UART / SPI / I2C DMA控制器 定时器 模拟域 ADC / DAC PLL / 振荡器 温度传感器 内存域 SRAM Flash控制器 DDR PHY 说明: • 虚线表示电源开关,每个域可以独立控制通断 • Always-on域永不掉电,其他域在休眠时可完全断电 • 每个域内部还可以进一步划分电压域(DVFS)

电源域切换的注意事项

划分好域之后,切换时有很多坑。我踩过不少,给你列几个:

  • 电平转换:不同域的电压可能不同,跨域信号必须加电平转换器。否则会漏电,甚至烧坏IO。
  • 隔离单元:断电的域输出信号是浮空的,必须用隔离单元钳位到固定电平。
  • 上电顺序:有些模块必须先上电,后上电的模块才能正常工作。比如PLL必须先于CPU上电。
  • 保持寄存器:如果某个域断电后需要恢复状态,必须用保持寄存器保存关键数据。

我曾经踩过的坑:在一个多域芯片里,我忘了加电平转换器。结果3.3V域的信号直接连到了1.2V域。1.2V域的IO承受不了,直接烧了。那次流片损失了十几万。从那以后,我每次做电源域设计,第一件事就是检查跨域信号的电平转换。

3.4 总结一下

PMU架构设计,说白了就是三件事:

  1. 选对电源器件:LDO还是DC-DC,看噪声和效率要求。
  2. 划好电源域:按功能、电压、功耗模式来分。
  3. 做好域间交互:电平转换、隔离、上电顺序,一个都不能少。

嗯,这部分内容比较多,但都是实战中必须掌握的。你先把PMU的核心组件和LDO/DC-DC的区别搞清楚,再去看电源域划分,就会容易很多。