1. 低功耗设计挑战与UPF定位

当工艺从28nm推进到16nm、7nm乃至5nm,功耗问题从“设计后期优化项”变成了“架构阶段就必须回答的问题”。原因并不神秘:晶体管阈值电压难以等比例下降,而单位面积晶体管数量持续翻倍,导致静态功耗(漏电)在总功耗中的占比从28nm时代的约20%上升到7nm时代的40%以上。与此同时,动态功耗仍遵循 Pdyn = α·C·V²·f,电压降低带来的收益被频率提升和电容增长部分抵消。两条曲线叠加的结果是:如果不在设计方法学层面引入低功耗意图,芯片可能在功能完全正确的情况下因功耗超标而无法量产。

从功耗构成看,一颗典型SoC的功耗可以拆成三块:动态功耗(翻转功耗+短路功耗)、静态功耗(亚阈值漏电+栅氧漏电+结漏电)以及常被忽视的“无效功耗”——那些本可以关断却一直供电的模块。前两块由工艺和电路决定,第三块则由设计意图决定。UPF(Unified Power Format,IEEE 1801)要解决的正是第三块:把“什么时候、哪些模块、以什么方式断电或降压”写成机器可读的规范,让综合、布局布线、签核工具在同一份意图下工作。

UPF不是仿真激励,也不是时序约束。它描述的是电源域(power domain)、电源开关(power switch)、隔离(isolation)、电平转换(level shifter)、状态保持(retention)和电源状态表(power state table)这些结构性意图。没有UPF,工具只能假设全芯片始终全压供电;有了UPF,工具才能插入正确的低功耗单元并验证跨域信号在断电时的安全性。

在Cadence流程中,UPF的定位可以用一条“意图—实现—验证”链来理解。前端用Genus读取UPF,把电源域和开关信息映射到综合网表,插入隔离单元、电平转换器和保持寄存器;后端用Innovus在物理实现阶段保持这些低功耗结构,并处理电源规划(power planning)与多电源域布线;签核阶段用Voltus或Tempus/Voltus配合UPF做静态低功耗检查,用Xcelium/Palladium做带电源状态的动态仿真。整条链上,UPF是唯一贯穿始终的“低功耗合同”。

UPF在Cadence低功耗流程中的贯穿定位 同一份电源意图,驱动综合、实现与签核三个阶段 UPF / IEEE 1801 power domain · switch · isolation · LS · retention · PST ① 综合 · Genus 读取 RTL + UPF + 时序库 映射电源域到综合网表 插入 isolation / LS / retention 输出:带低功耗单元的网表 ② 实现 · Innovus 保持低功耗结构不丢失 多电源域电源规划与布线 开关单元物理合法化 输出:GDS + UPF 一致性 ③ 签核 · Voltus / Xcelium 静态低功耗规则检查 带电源状态动态仿真 跨域信号完整性验证 输出:签核报告与 waiver 功耗构成与UPF可作用范围 动态功耗 α·C·V²·f 电压/频率调节 · 时钟门控 静态功耗 漏电 电源门控 · 体偏置 无效功耗 可关断未关 UPF 直接作用区 UPF 核心目标

理解UPF的定位,还需要区分它与另外两类约束的边界。SDC描述时序目标,比如时钟周期、输入输出延迟、多周期路径;CPF(Common Power Format)是Cadence早期推动的另一种低功耗描述格式,现已逐步收敛到UPF。UPF不替代SDC,而是在SDC之外增加“电源维度”的约束:同一个寄存器,在SDC里关心它能否在1GHz下建立保持,在UPF里关心它所在电源域断电时输出是否被隔离、状态是否需要保持。两者缺一不可。

本课程要交付的工程成果,可以概括为一份可复现的低功耗实现与签核包。具体包括:一份结构清晰的UPF文件(含电源域划分、开关定义、隔离/电平转换/保持策略、电源状态表);一份Genus综合脚本与带低功耗单元的综合网表;一份Innovus实现脚本与多电源域布局布线结果;一份Voltus静态低功耗检查报告,覆盖隔离缺失、电平转换缺失、保持寄存器缺失、电源域交叉等典型违例;以及一份带电源状态切换的动态仿真用例与波形。这些成果不是演示性质,而是可以直接映射到真实项目交付物上的模板。

学习路径建议:先建立“电源域—电源状态—低功耗单元”三者的对应关系,再动手写第一份UPF。不要一上来就追求覆盖所有低功耗特性,先把一个可断电域、一个隔离单元、一个电平转换器做通,再逐步加入retention和PST。工具会报错,但报错信息本身就是最好的老师。

最后需要明确一个判断标准:低功耗实现是否成功,不看UPF文件写了多少行,而看三个问题能否回答。第一,芯片在目标工作模式下,每个电源域的电压和开关状态是否与PST一致;第二,任何跨域信号在源域断电或降压时,接收域是否不会出现浮空、直通或漏电;第三,签核报告中的违例是否全部被修复或被合理waive。这三个问题贯穿后续所有章节,也是本课程每一节实践环节的最终检查点。