低功耗设计直觉:时钟门控、电源门控,为什么需要 UPF
更新时间:2026-09-05。本文是「集成电路大类 · 芯片设计」**入门层(beginner)**第二十九篇新正文。芯片功耗从哪来 讲清了动态功耗 ≈ α·C·V²·f 和漏电。这一篇讲「知道功耗从哪来之后,怎么省」。手机要续航、数据中心要电费、物联网纽扣电池要跑几年——低功耗是现代芯片的硬指标。系统方法学见 低功耗设计与 UPF 与 低功耗大类导读。
本文要回答的问题
- 省电最核心的两招——时钟门控、电源门控——分别省什么?
- 为什么「关掉时钟」还不够,有时候要「彻底断电」?
- 什么是电源域?断电会带来什么麻烦?
- UPF 是什么,为什么供电策略不直接写进 RTL?
一、思路:不用的部分就让它「停下来」
功耗公式里,动态功耗和翻转活动率 α、电压 V²、频率 f 成正比。所以省电的直觉就是:让闲着的电路少翻转、降频、降压,甚至断电。 芯片里大部分模块大部分时间其实是闲着的(手机待机时 GPU、NPU、大部分外设都没活干),只要把它们「关掉」就能省大量功耗。
二、时钟门控(clock gating):关掉时钟
触发器每来一个时钟沿就可能翻转,而时钟网络本身翻转最频繁、驱动的触发器最多,占动态功耗很大一块。时钟门控就是:当某个模块(如 UART、USB)当前没活儿干时,用一个**门控时钟单元(ICG)**把送到它的时钟关掉——时钟不翻转,这片触发器就不动了,动态功耗大幅下降;模块重新需要工作时再打开时钟。
- 优点:简单、面积开销小、恢复极快(一开就能跑),是最常用、工具可自动插入的低功耗手段;
- 局限:只省动态功耗,电源还连着,漏电仍在。
三、电源门控(power gating):彻底断电
先进工艺漏电越来越严重(见 功耗来源),只关时钟还在漏电。电源门控更彻底:在模块电源线上加一个电源开关(header/footer switch),长时间不用就完全切断供电——动态功耗和漏电一起省掉(这就是手机「深度睡眠」时大片电路掉电)。
但断电带来麻烦,必须配套处理:
- 状态会丢:寄存器内容没了,要用**保持寄存器(retention register)**或把关键状态存到 always-on 域,醒来再恢复;
- 输出要隔离:断电模块的输出会变成不定态,可能把还在工作的电路搞乱,要加**隔离单元(isolation cell)**钳位到安全电平;
- 跨电压要转换:不同电源域电压不同,交界要电平转换单元(level shifter)(也见 IO 的电平转换)。
四、电源域与 UPF:为什么供电策略不写死在 RTL
现代芯片把电路划成多个电源域(power domain):有的常开(always-on,如唤醒逻辑、RTC),有的可关断,有的可降压降频。这些「谁和谁一个域、什么时候断电、隔离/保持怎么接」属于供电架构,和「逻辑功能」是两回事。
如果把断电/隔离写死在 Verilog 里,功能和供电就耦合死了。于是行业用 UPF(Unified Power Format,统一功耗格式):用一份独立文件描述电源域、电源开关、隔离、保持、电平转换策略。好处是同一份 RTL 配不同 UPF 就能得到不同供电方案——FPGA 原型用空 UPF(不分域、不断电),量产芯片用完整多电源域 UPF;功能与供电解耦,也让低功耗验证有了标准语言(见 低功耗设计与 UPF、低功耗大类)。
五、还有一招:DVFS
DVFS(Dynamic Voltage and Frequency Scaling,动态调压调频):任务重时提高电压频率跑高性能,任务轻时降低频率和电压省功耗——因为动态功耗随 V²·f 变化,降压比降频更省电。手机「性能模式/省电模式」背后就是它。
六、这一篇在知识体系里的位置
- 想先搞懂功耗从哪来 → 芯片功耗从哪来、功耗分析与电源完整性;
- 想看 UPF 具体怎么写、电源域/隔离/保持怎么落地、低功耗验证 → 低功耗设计与 UPF、低功耗大类导读;
- 想理解电平转换在 IO 上的对应 → 芯片引脚与 IO;
- 想看低功耗怎么影响签核 → tape-out 签核。
总结
一句话总结:低功耗设计的核心直觉是「让闲着的电路少动、降压降频、甚至断电」,因为动态功耗与翻转活动率、电压平方、频率成正比,而芯片里大部分模块大部分时间都空闲;两招最核心手段——**时钟门控(clock gating)**在模块不用时用门控单元切断其时钟、止住最耗电的时钟网络翻转来省动态功耗,简单、恢复快但漏电仍在;**电源门控(power gating)**更进一步用电源开关彻底断电、连先进工艺日益严重的漏电一起省,但必须配套保持寄存器保存/恢复状态、隔离单元钳位断电输出、电平转换处理跨域电压;现代芯片据此划分多个电源域(常开域/可关断域),并把「谁何时断电、如何隔离保持」这套供电策略用独立的 UPF(统一功耗格式) 文件描述,而不写死在 RTL 里,从而让同一份 RTL 配不同 UPF 得到不同供电方案(FPGA 原型空 UPF、量产完整多域),实现功能与供电解耦;再叠加按负载动态调压调频的 DVFS,共同构成手机续航、数据中心省电背后的低功耗方法学。