时钟与电源门控
Clock and Power Gating
在明确状态和唤醒约束下停止不必要的时钟活动或断开供电,以交换动态和静态能耗。
速览
约 1 分钟时钟门控主要抑制受控分支的活动,电源门控还会改变供电与状态有效性;必须分别规划使能、隔离、保持和恢复,而不是把“关掉”当作一个动作。
系统理解
约 2 分钟门控收益取决于哪些节点真正停止翻转及空闲持续多久。时钟门控要维持正确脉冲和测试可控性,供电门控还要处理虚拟电源、输出隔离、状态保持或重启,以及开关压降与唤醒电流。任何方案都应把控制网络和恢复开销计入完整任务。
先理解CMOS任务功耗预算,再比较时钟活动抑制与供电/状态管理;时钟树、测试和供电细节分别复用已有节点。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 门控覆盖与空闲比例 | — | 先明确哪些时钟/逻辑节点实际停止工作 |
| 控制与恢复时序 | — | 决定有效脉冲、隔离和状态恢复的先后 |
| 转换开销与静态差值 | J、W | 用于估算是否存在能量收益 |
| 供电开关与保持路径 | — | 检查工作压降及断电时仍有效的网络 |
常见误区
- 停时钟就自动没有漏电。
- 关电后普通寄存器自然保存全部状态。
- 门控越多越细就一定越节能。
工程深入
13 条结论 · 1 道例题帮助从功耗预算进入可实现的低功耗控制方案,并与CTS、DFT和PDN等既有专题相接。
时钟活动与覆盖
门控使能必须遵守相位约束而不是随时直接与时钟相与
理想与门会在时钟高电平期间把使能变化直接传到输出,造成截短或额外脉冲。实际ASIC实现应使用满足安全相位条件且经过表征的门控结构,不能仅凭布尔等价证明时钟波形合格。1
成立条件 本条展开CTS已有无毛刺原则的使能时序边界,不重复具体锁存单元定义。;控制信号还需满足相应门控单元的时序要求。
供电隔离与状态
唤醒与收益
唤醒时的充电电流需要与供电网络共同约束
电源岛重新上电时,其内部节点和去耦需要补充电荷;同时打开较多开关可能形成较大的唤醒电流。分阶段控制可以缓解冲击,但会增加恢复时间,不能用休眠电流代表唤醒负载。2
成立条件 评估具体电源岛和切换波形,不借板级负载开关规格代替片上验证。;保持网、其他电源域与供电完整性均可能参与约束。
空闲时间足够长才可能抵消一次门控转换能量
若两种空闲方式的功率差近似恒定且为正,可用一次额外转换能量除以功率差估算能量收支平衡时间。实际是否值得门控还受唤醒延迟和状态恢复约束,不能只看休眠功率更低。1
- Tbe
- 理想能量收支平衡空闲时间,单位 s
- Etransition
- 该方案额外转换能量,单位 J
- ΔP
- 两空闲状态的正功率差,单位 W
- Tidle
- 在所声明低功耗状态的驻留时间,单位 s
- ΔEsaved
- 相对未门控方案节省的净能量,单位 J
成立条件 ΔP=未采用该门控的空闲功率减门控后的空闲功率,且ΔP>0。;Etransition只包括比较两种方案时额外发生的能量,驻留功率中不重复计入。;忽略功率随时间变化,用于教学收支模型。
例题:动手算一次教学假设,可复算
教学假设:额外关断/恢复能量1.20μJ,两种空闲功率差4.00mW;低功耗状态驻留0.500ms。估算收支平衡时间与净节能。
已知
- Etransition=1.20×10⁻⁶J,ΔP=4.00×10⁻³W。
- Tidle=0.500×10⁻³s,时间窗和转换开销互不重复。
- 忽略随温度与状态改变的功率,未评估唤醒延迟合格性。
步骤
- Tbe = 1.20×10⁻⁶/(4.00×10⁻³) = 3.00×10⁻⁴ s = 0.300 ms,J/W=s。
- ΔP·Tidle = 4.00×10⁻³×0.500×10⁻³ = 2.00×10⁻⁶ J,先求驻留期间相对节省的能量。
- ΔEsaved = 2.00−1.20 = 0.800 μJ,扣除额外转换开销。
相同低功耗状态若驻留过短,转换开销可能超过节省量。
不能外推到 不是任何芯片的固定门控阈值;还需检查唤醒时间、状态正确性与供电瞬态。
关闭恢复过程需要按有效状态协调而非机械反转一个开关
供电、隔离、状态恢复和时钟使能有不同的有效条件。控制流程需等待相应电源与状态就绪后才允许功能继续,具体顺序按实现确定,不能把某张示例状态机当成所有工艺的唯一流程。2
成立条件 控制器及必要的唤醒路径在休眠期间仍有效。;异步请求的同步、取消与错误处理按具体系统设计。
出处
3 份资料 · 22 处引用- 1
CMOS超大规模集成电路设计(第4版)
- 第 5 章;;PDF pp.350–351,第 157–158 页 支持:数据保持使能与停止时钟驱动不是同一节能位置;停一个寄存器组的时钟不保证所有组合节点静止;门控使能必须遵守相位约束而不是随时直接与时钟相与
- §13.4.4,;PDF p.948,第 488 页 支持:门控粒度需要权衡覆盖负载与控制开销
- §15.6.2.2、图15.18;;PDF p.1106,第 581 页 支持:扫描测试需要仍能控制被门控的寄存器
- §13.4,;PDF pp.948、950,第 488、490 页 支持:门控引入的时钟路径必须重新纳入时序检查
- 第 5 章;;PDF pp.369–370,第 167–168 页 支持:电源门控改变供电连接而非仅改变逻辑活动
- 第 5 章;图5.24;PDF pp.369–370,第 167–168、 页 支持:断电域的输出隔离为仍工作的接收端提供有效电平
- 第 5 章;;PDF pp.370,第 168 页 支持:需要保留的状态必须有明确保持供电或保存恢复路径;供电开关尺寸同时影响工作压降和休眠代价;空闲时间足够长才可能抵消一次门控转换能量
- 2
System-on-Chip Design with Arm Cortex-M Processors
- §6.2;;PDF pp.145;Version 1.0.3,第 121 页 支持:数据保持使能与停止时钟驱动不是同一节能位置
- §9.9、§10.1.4;;PDF pp.250、256,第 226、232 页 支持:扫描测试需要仍能控制被门控的寄存器
- §10.2;;PDF pp.256–257;Version 1.0.3,第 232–233 页 支持:电源门控改变供电连接而非仅改变逻辑活动
- §10.2;图10.2;PDF pp.257;Version 1.0.3,第 233、 页 支持:断电域的输出隔离为仍工作的接收端提供有效电平
- §10.2;;PDF pp.256–258;Version 1.0.3,第 232–234 页 支持:需要保留的状态必须有明确保持供电或保存恢复路径
- §10.2;;PDF pp.258;Version 1.0.3,第 234 页 支持:供电开关尺寸同时影响工作压降和休眠代价;唤醒时的充电电流需要与供电网络共同约束
- §6.3低功耗控制,表6.6、图6.15–6.16;;PDF pp.155–156,第 131–132 页 支持:关闭恢复过程需要按有效状态协调而非机械反转一个开关
- 3
数字集成电路:电路、系统与设计(第2版)
- 第 6 章§6.2.1;;PDF pp.211–212,第 189–190 页 支持:停一个寄存器组的时钟不保证所有组合节点静止
- 第 10 章;;PDF pp.398–399,第 376–377 页 支持:门控粒度需要权衡覆盖负载与控制开销
- 第 10 章,;PDF pp.392–393、399,第 370–371、377 页 支持:门控引入的时钟路径必须重新纳入时序检查
本页结论均已对照来源核对,其中 4 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题