跳转至

电源门控与时钟门控低功耗技术详解

难度:🔴 高级 | 领域:低功耗 IC / MCU | 关键词:Clock Gating, Power Gating, Retention, UPF | 阅读时间:约 16 分钟

日常类比

办公楼里,时钟门控像下班关空调灯——人不在,桌上文件还在;电源门控像整层拉闸——省电更多,但再上班要重新领文件、开设备。低功耗设计的核心权衡是:省多少电 vs 醒来要多快[1][2]。

摘要

从互补金属氧化物半导体(Complementary Metal-Oxide-Semiconductor, CMOS)动态/静态功耗出发,说明时钟门控、电源门控、保持寄存器(Retention)与隔离单元,以及统一电源格式(Unified Power Format, UPF)与 MCU 电源域软件控制。节能比例为设计相关量级[3]。

1. 功耗来源

动态功耗随翻转率、电容、电压平方与频率上升;静态(漏电)随工艺微缩与温度上升。时钟树常占动态功耗可观份额,故先门控时钟往往性价比最高[1][4]。

手段 主要砍掉 状态丢失? 唤醒代价
时钟门控 动态(时钟翻转) 低(门控延迟)
电源门控 动态+漏电 是(除非 retention) 高(上电、隔离、恢复)
DVFS 电压/频率相关动态 中(稳压与锁相)

2. 时钟门控

在时钟路径插入与使能相与的门控单元(集成时钟门控单元 Integrated Clock Gating, ICG),停止闲置模块翻转。注意:使能须对时钟同步,避免毛刺;过度细粒度门控增加面积与时序收敛难度[4][5]。

3. 电源门控与辅助单元

用头/脚开关切断电源域。断电前:隔离输出防浮空破坏邻域;需保持的状态进 retention 寄存器或非易失备份;上电后解除隔离再释放复位[2][6]。

单元 作用
Power switch 切电源轨
Isolation cell 断电域输出钳位
Retention flop 低电保持关键状态
Level shifter 跨电压域电平转换

系统级用功耗状态机与 UPF/CPF 描述域、规则与模式,便于实现与验证一致[7]。

4. MCU 视角

厂商把域做成可软件关闭的外设/RAM/模拟块;深度睡眠接近电源门控,浅睡多用时钟门控。退出延迟、唤醒源与 RAM 保持电流决定能否满足实时与续航[8]。

5. 局限、挑战与可改进方向

1. 唤醒延迟与实时性

局限:深睡恢复可能数 µs–ms 量级,错过事件。 改进:分级睡眠;实时路径保持时钟域;硬件唤醒预处理[8]。

2. 涌流与电源完整性

局限:大域同时上电冲击电源分配网络(PDN)。 改进:分步上电、限流开关;充足去耦[6][9]。

3. 验证复杂度

局限:隔离/retention 错误导致偶发死机难复现。 改进:UPF 仿真 + 硅后功耗状态遍历测试向量[7]。

4. 细粒度门控收益递减

局限:控制逻辑自身耗电与面积。 改进:按剖析数据门控热点时钟;其余用粗域电源门控[4]。

总结

先时钟门控砍动态,再对长空闲块电源门控砍漏电;用 retention/隔离管好状态,并在软件电源策略与硬件域划分上对齐。

参考文献

[1] Rabaey et al., Digital Integrated Circuits / low-power CMOS chapters. [2] Keating et al., The Power Reduction Techniques / power gating surveys. [3] ITRS / foundry leakage vs dynamic power trend notes (qualitative). [4] Clock gating synthesis and ICG cell application notes (EDA vendors). [5] Synchronous enable and glitch-free clock gating guidelines. [6] Retention and isolation cell library documentation. [7] Accellera, Unified Power Format (UPF) standard overview. [8] MCU vendor low-power mode application notes (STOP/STANDBY class). [9] Inrush and PDN considerations when restoring power domains. [10] DVFS interaction with clock/power gating co-optimization. [11] Power state machine design for SoC sleep hierarchies. [12] Silicon power validation: current profiles across sleep modes.