电源域 Power Domain
电源域 Power Domain
概念解析
定义与起源
术语定义:电源域(Power Domain)是芯片上的一组逻辑——它们在同一个供电电压下工作——可以独立于其他域被关断或降压。电源域是低功耗设计的核心架构概念——它让芯片的不同部分在不同的功耗状态下运行:CPU域在全速跑时1.0V、GPU域在轻度渲染时0.7V、audio域在待机时完全关断。
电源域由UPF(IEEE 1801)语言描述。每个电源域有:供电网络(primary/sleep)、电源开关(power switch)、隔离单元(isolation cells)、保持寄存器(retention registers)。电源域的切换不是瞬时的——有上电序列(避免inrush current)和关断序列(保存关键状态)。
核心要义
第一,电源域=独立控制的供电单元。 每个域可以:全压运行(performance mode)、降压运行(power-saving mode)、时钟关断(clock-gated)、完全断电(power-gated)。独立控制=精细化的功耗管理。
第二,电源域之间的信号需要特殊处理。 从断电域到带电域的信号必须经过isolation cell(钳位到0或1)——防止未知状态传播。从不同电压域之间需要level shifter(电平转换器)。从断电域恢复到带电域需要retention register(保存断电前的状态)。
第三,电源域的划分是架构级决策。 域太细(几十个域)→电源开关和isolation cell的overhead太大。域太粗(2-3个域)→关断粒度不够→漏电节省少。典型SoC有5-15个电源域。
实践应用
* Always-on域是基础:至少有一个域永不断电——负责唤醒其他域、维护RTC(实时时钟)、响应外部中断。 * 电源域切换需要软件配合:OS的电源管理驱动知道每个域的当前状态——在关断前保存状态、在唤醒后恢复。 * UPF是电源域的"源码":UPF描述域的定义、状态表、切换约束——EDA工具根据UPF自动插入isolation/level shifter/retention。
实战案例
某手机AP的电源域优化:从3个域增加到7个——CPU cluster分大小核两个域——视频解码器独立域——audio独立域。待机功耗降40%。
电源域切换浪涌:某IoT芯片从sleep唤醒时——CPU域上电瞬间电流2A——IR Drop让always-on域传感器丢数据。staggered power-up(分时上电)后inrush降到0.3A。
Isolation漏配的bug:某芯片的always-on→CPU域中断信号没有isolation——CPU断电期间X信号触发了虚假中断——唤醒后跳错误向量。补isolation后fix。
常见误区
误区一:电源域越多越好。 每个电源域需要:power switch+isolation cell+level shifter+retention register。域太多→overhead超过节省。最优域数量取决于芯片的功耗profile。
误区二:电源域切换是瞬时的。 断电→上电需要:放电时间+上电斜坡+状态恢复。典型latency从微秒到毫秒——对实时系统可能不可接受。
误区三:UPF写了就自动最优。 UPF描述意图——EDA工具根据意图插入硬件。但工具不知道你的设计意图——需要工程师验证隔离策略、保持策略、电平转换是否正确。