clk_gate

clk_gate(时钟门控)是数字芯片设计里一项非常关键的低功耗技术 。它的核心作用就像电路里的一个智能开关,可以按需关闭暂时不工作那部分电路的时钟信号 ,从而大幅降低功耗。时钟信号的翻转会消耗大量动态功耗,时钟树和相关逻辑的功耗甚至能占到芯片总功耗的40%甚至更多。当电路模块空闲时,clk_gate 会切断它的时钟,让这部分电路"静默",以显著节省能耗。

⚙️ 它是如何工作的?

一个可靠的时钟门控,不能简单地用一个"与门"来实现,因为那样容易产生导致电路出错的毛刺 。真正广泛使用的是集成时钟门控 (ICG) 单元。

这个 ICG 单元的精巧之处在于,它引入了一个锁存器(Latch) 来"清理"使能信号。它确保了只有在时钟处于低电平时,使能信号才会发生变化。这样,在时钟的高电平期间,使能信号就能保持绝对稳定,从而保证了最终输出的门控时钟是干净、无毛刺的。

📈 权衡与考虑

引入时钟门控并非完全没有代价,使用时需要权衡:

  • 不是位宽越小越好:ICG 单元本身也会消耗功耗和面积。因此,通常只为位宽较大(例如,大于3-8位)的寄存器组添加时钟门控。如果只为了控制1位寄存器,省下的电可能还不够门控电路自己用的。

  • 需要考虑可测试性:在芯片测试(如扫描链测试)时,需要强制时钟一直开启。因此,ICG 单元通常会包含一个测试模式下的强制开启逻辑,以确保测试能顺利进行。

相关推荐
1560820721913 分钟前
JFMRFVU3P5G的bit正常,但烧录mcs程序后加载异常
fpga开发
狂奔蜗牛(bradley)15 分钟前
把 EtherCAT 初始化从 FPGA 搬到 ARM:命令通道的接口设计与11个坑
arm开发·人工智能·fpga开发·架构
搁浅小泽16 分钟前
二极管选型技术规范
单片机·嵌入式硬件·汽车
搁浅小泽27 分钟前
电感选型技术规范
单片机·嵌入式硬件·汽车
..Dauntless..1 小时前
【stm32】串口——在MCU内部的工作过程
stm32·单片机·嵌入式硬件
lzqrzpt1 小时前
临沂LED驱动电源工程选型标准与工艺对比解析
python·单片机·嵌入式硬件·物联网
小黄蚁2 小时前
使用LVGL模拟示波器创建正弦函数波形
单片机·学习
hahaha60162 小时前
黑体轨迹和色温--光源白点
人工智能·嵌入式硬件·算法·计算机视觉
Code_Solitude4 小时前
开发板点灯实验源码
stm32·单片机·嵌入式硬件
炸膛坦客15 小时前
单片机开发工具篇:(十四)配置输出 .map 文件及其本地路径
c语言·单片机·嵌入式硬件