4.2 低功耗设计与 UPF 本节摘要:功耗不再是后端补救。动态功耗随电容、电压平方和翻转走;漏电在先进节点可占待机的绝大部分。DVFS、多电压域、时钟门控、多阈值、电源开关构成嵌套旋钮。UPF 把这些意图写成工具能执行的电源契约。本节按“能量与任务是否匹配”来选旋钮,而不是堆技巧名词。 先说结论 阅读完本节,你应当能够: 分开讨论动态与漏电,避免用错药 说明时钟门控插入的 RTL 友好形式 描述多电压与电平转换、隔离单元的代价 把电源意图对应到 UPF 的域、策略与状态 一、能量透镜 原文把低功耗写成四维协同:时间上的 DVFS、空间上的电压域、节奏上的时钟门控、器件上的阈值档。系统把 CPU 从 1.0 V 降到 0.
本节摘要:功耗不再是后端补救。动态功耗随电容、电压平方和翻转走;漏电在先进节点可占待机的绝大部分。DVFS、多电压域、时钟门控、多阈值、电源开关构成嵌套旋钮。UPF 把这些意图写成工具能执行的电源契约。本节按“能量与任务是否匹配”来选旋钮,而不是堆技巧名词。
阅读完本节,你应当能够:
原文把低功耗写成四维协同:时间上的 DVFS、空间上的电压域、节奏上的时钟门控、器件上的阈值档。系统把 CPU 从 1.0 V 降到 0.7 V 时,架构要评估缓存变慢是否换来更多缺失,物理要确认该电压下的库视图和漏电是否仍可签。能量是跨层货币。
动态项:活动因子、电容、电压平方、频率。电压是二次项,降压最香,也最容易撞噪声容限。漏电随阈值、温度、电压指数敏感。原文给过工程观察:高性能负载下漏电可占到总功耗的可观比例,待机时更可占绝对多数。数字随产品和节点而变,记住结构即可——待机问题先砍漏电,算力问题先砍翻转与电压。
时钟门控:寄存器不更新时别让时钟翻。综合识别 if (en) q <= d; 插入专用单元。使能本身要满足建立保持,毛刺会使能变成短脉冲时钟。细粒度省得多、使能网络更重;粗粒度省得少、实现干净。我倾向:数据通路细到字节或字使能,控制 FSM 用模块级门控。
多阈值:关键路径低阈值,其余高阈值。综合和物理都能插。全用低阈值等于买速度送漏电。多电压:模块用不同轨。跨域必须转换电平,隔离单元在关断域边界防止浮空灌电流。电源开关切断整域漏电,唤醒有延迟和浪涌,去耦和序列要设计。DVFS 是时间轴上的电压频率对,需要监控器和稳压器配合,RTL 要允许暂停或气泡。
| 技术 | 主要砍什么 | 代价 | 规格要写清 |
|---|---|---|---|
| 时钟门控 | 动态 | 使能时序、面积 | 哪些寄存器可停 |
| 多阈值 | 漏电 | 建立变差 | 漏电预算 |
| 多电压 | 动态二次项 | 转换器延迟面积 | 域清单 |
| 电源开关 | 漏电 | 唤醒拍数、浪涌 | 隔离与保持 |
| DVFS | 动态 | 控制复杂、库多视图 | 运行点表 |
| 操作数隔离 | 动态 | 多一级与门 | 哪些输入可冻结 |
UPF 不是文档,是电源意图源。它声明域、电源网、策略(隔离、保持、转换)、工作状态。仿真、综合、实现、STA 都应读同一份意图。手在网表里插隔离却不改 UPF,等价和低功耗仿真会对不上。
⚠️ 常见坑:关断一个域却让输出浮空进仍上电的域,轻则漏电,重则损坏输入管。隔离策略不是可选项。
💡 关键直觉:先问这笔能量是否匹配任务。空翻时钟是最冤的税。

功耗分析需要活动因子。向量来自仿真或概率估计。没有向量就用默认翻转,报告能看趋势不能签核。IR Drop 把功耗地图变成电压地图,再反馈给 STA 做电压降额。热点既是热问题也是时序问题:温度升漏电升,恶性循环。
操作数隔离:模块停时把输入与成常数,阻止内部云空翻。对组合很深的加速器有效。总线编码见第3章,是互连上的功耗活。
近阈值能把电压压到阈值附近换数量级能量,噪声和变异让数字设计极难签核,属于专项,不是默认低功耗菜单里的下一项。
与 RTL 同库同审。电源架构师出骨架,模块主填本域端口策略。综合脚本读 UPF,不允许模块私自改网名。
会,若测试模式不强制时钟。DFT 与 UPF 要在规格里同时出现:测试时哪些开关必须导通,哪些门控必须 bypass。
上电:开关导通顺序、隔离释放顺序、复位释放。写错顺序会出现浮空窗或浪涌。关断:先隔离输出,再停时钟,再切电源。很多人先切电源,邻域被灌电流。唤醒:稳压器稳定时间、去耦充电、复位再释放。规格里的“几拍内就绪”要在仿真里用计数器检查,不要只在文档里出现。
门控使能的测试:随机停走不应丢拍。若握手在门控边界,停时钟时 valid 必须保持安全值。DVFS 切换时,握手应暂停或保证两边同电压。跨电压握手没有转换器,仿真也许用理想线过,硅上电平不合法。
UPF 与 DFT 交叉:测试时哪些域强制导通。若扫描时大计算域仍关断,链断。若测试时全部强制导通,IR 可能比功能更差,EM 也要看测试向量。低功耗与可测性不是两份可以互相不知道的规格。
功耗数字没有活动因子就标成估计。签核用的向量应包括典型帧和最坏翻转测试。只有典型,IR 会在扫描或突发时翻车。把向量名单写进发布说明,和网表版本绑在一起。
电源开关同时导通会把 PDN 打出坑,坑里的建立检查会红。所以唤醒序列既是功耗规格也是 STA 模式。把“唤醒中”做成明确模式,用较松或专门的约束,完成后切回功能模式。没有这个模式,工具会用功能周期去审正在充电的网格,假违例与真风险缠在一起。
隔离单元的延迟要进跨域路径。关断域边上的路径在功能模式可能不存在,在刚隔离或刚释放时存在。UPF 仿真要覆盖这些边沿。保持寄存器在关断时留状态,释放后第一拍数据必须仍满足保持。这些细节不写进序列,实验室会看到“唤醒后第一帧花屏”。
漏电签核用高温角。动态签核用高活动向量。两套数字都要,不能用其中一个反驳另一个。待机产品先看漏电,算力产品先看动态和 IR,再回头看待机。
正在充电的网格不要用功能周期去审。隔离延迟进跨域路径。保持寄存器释放后第一拍仍查保持。漏电看高温,动态看高活动,测试移位也要进 IR。门控边界上的握手必须在停时钟时保持安全值。
序列写成可仿真脚本:上电开关与隔离顺序、关断先隔离再停电、唤醒等待稳压与复位。缺脚本的 UPF 只是意图散文。唤醒作为 STA 模式,避免用功能周期审充电网格。活动因子来自点名向量,默认翻转只标估计。测试时哪些域强制导通写进 DFT 交叉表。操作数隔离用于深组合加速器停转。近阈值不当默认菜单。漏电高温角、动态高活动、移位高电流,三套都看。关断输出浮空视为缺陷,不是省了一个隔离单元的胜利。
关断序列写反,邻域输入浮空灌电流,待机漏电不降反升,个别管长期过应力。改正为先隔离再停时钟再切电,漏电降到预期。唤醒用功能周期去审,建立一片红,其实网格还在充电。增加唤醒模式约束后功能模式转绿。扫描时计算域仍关,链断;全开则移位 IR 超。交叉表规定测试强制导通的域和旁路的门控。没有活动因子的功耗数字曾被当成签核,换高翻转向量后热点搬家。默认翻转只配写“估计”两个字。
再补一条出门检查:关断顺序脚本;唤醒 STA 模式;活动因子向量名单;测试交叉表;隔离单元无浮空输出。五样没有,能量契约未执行。漏电看高温,动态看高活动,移位看电流。门控使能自身时序干净。DVFS 握手暂停规则写明。近阈值不进默认菜单。UPF 与 RTL 同库同审。
上电开关隔离顺序没有脚本不许。关断先隔离再停电没有脚本不许。唤醒稳压与复位没有脚本不许。测试强制导通域没有脚本不许。活动因子向量名单没有不许。五不许把 UPF 从散文变成可执行。唤醒当 STA 模式。浮空输出当缺陷。漏电高温、动态高活动、移位高电流三套都看。近阈值不进默认。使能自身时序干净。没有脚本的省电,会在邻域用灌电流把省下的还回去。
功耗肌肉是脚本:上电顺序、关断隔离、唤醒稳压复位、测试强制域、向量名单。没有脚本不许关断。唤醒当模式以免用功能周期审充电。浮空当缺陷。三套角:高温漏电、高活动动态、移位电流。使能自己要干净。近阈值不进默认。UPF 与 RTL 同审。省电若靠邻域灌电流还回去,只是把账单从动态栏挪到可靠性栏,更贵。
把五段脚本当作关断许可证。无脚本不许停电。唤醒当模式。浮空当缺陷。三套角都看。省电账单若挪到可靠性栏,说明隔离或顺序仍是散文。散文不能关断。
功耗收口请核脚本与三套角。脚本不齐不许关断。角不齐不许报待机或峰值。隔离在边界上看得见。唤醒模式独立。账单若出现在可靠性栏,先回去查顺序和浮空,再谈又省了多少动态。
脚本齐、角齐、隔离看得见,才允许关断。三者缺一,省电只是把数字挪到更贵的栏。更贵的栏叫可靠性,付款日更晚也更痛。
保持寄存器与隔离单元不是同一种零件。关断后还想醒来接着算的状态,要用保持单元在断电时咬住值;只想防止浮空灌邻居的,用隔离钳到常数。两者都漏,唤醒后 FSM 会从随机编码起步,隔离看起来像做了却挡不住邻域。UPF 里要分别声明,仿真里要分别看见。
下一节看信号如何被邻居和岁月改写:串扰、电源噪声、电迁移与天线。