什么是门控时钟?如何生成门控时钟?

时间:2025-07-25  作者:Diven  阅读:0

什么是门控时钟?

什么是门控时钟?如何生成门控时钟?

Clockgating:在数据无效时,将寄存器时钟关闭的技术,能够有效降低功耗, 是低功耗设计的重要方法。门控时钟其实就是一个逻辑模块,在寄存器的输入数据无效时,将寄存器的输入时钟置为0,而此时寄存器值保持不变,此时没有时钟翻转,避免了动态功耗。

如何生存门控时钟?

IC设计中,编写RTL代码的时候,只要采用合理规范的编码风格,即可以通过EDA工具自行产生门控时钟模块。

举例如下:

 

 

推荐的风格代码在else分支忽略,此时意味着在data_vld无效时data_out保持不变,此时状态与clock保持为0一致,因此具备生成门控时钟的条件,而不推荐风格代码,在data_vld无效时data_out为0,不符合门控时钟的状态,因此无法生成门控时钟。

上图两个电路图均为推荐风格代码的映射电路图,右侧为采用门控时钟设计的电路图。采用推荐风格代码的代码即可以通过EDA工具自行插入门控时钟。

由于门控时钟逻辑具有一定的开销,因此数据宽度过小不适合做clockgating。一般情况下,数据宽度大于8比特时建议采用门控时钟。

实际芯片使用的门控时钟模块是后端厂家专门设计的模块单元,而不仅仅是图上的简单设计。

门控时钟设计:门控时钟模块

Gvi在IC设计中,经常会用掉门控时钟单元,在不使用某些模块的时候使用门控时钟单元锁定时钟,使得时钟不跳变,从而降低功耗。

1、门控时钟单元代码verilog

模块输入信号分别为输入时钟,clk_in,输出时钟clk_out,使能信号en。

当使能信号en==1时,表示时钟不锁定,输入信号直接输出,模块功能类似:assign clk_in = clk_out。

当使能信号en==0时,表示时钟锁定,输出时钟不跳变。

xxxxx_phy_lib_name是后端厂商提供的定制时钟门控单元

2、门控时钟单元使用注意事项:

1)使能信号en可配置,复位默认值必须为1,

2)驱动en的时钟不能是被锁定后的时钟,即驱动信号的时钟要求永远是存在的

 

 

Module clk_gate( input clk_in , input clk_en, output clk_out ); `ifdef ASIC_DESIGN wire clk_out ; xxxxx_phy_lib_name xxxxx_phy_lib_name_u0 ( .O (clk_out ), .phi (clk_in ), .io (1'b0 ), .i1 (clk_en ) ); else `ifdef FPGA_DESIGN assign clk_out = clk_in ; else reg clk_en_d1 ; wire clk_out ; always@(*) begin if(!clk_in) clk_en_d1=clk_en ; end assign clk_out= clk_en_d1&clkin; `endif `endif endModule 

 

 

编辑:黄飞

 

猜您喜欢

插件电阻是电路设计中不可少的重要组成部分。作为国内知名的电子元器件制造商,风华高科(FH)凭借其高品质的插件电阻产品赢得了认可。面对市场上众多的插件电阻品牌和型...
2017-08-20 10:52:18

分流器电阻作为电路中重要的元件,其性能直接影响着整个系统的稳定性和精度。辉城(LTEC)作为国内知名的电子元器件品牌,其分流器电阻产品因高品质和可靠性受到认可。...
2016-03-13 01:33:30

万裕(SAMXON)铝壳电阻很好的性能和稳定的质量赢得了赞誉。对于许多消费者而言,了解一个品牌背后的国家归属同样重要。本文将深入探讨万裕(SAMXON)铝壳电阻...
2013-10-31 11:20:09

脱模剂是应用于工业生产中的重要材料,主要用于防止模具与成型产品之间的粘连,提高生产效率。其应用领域十分。在塑料工业中,脱模剂被用于注塑成型、挤出成型等工艺,确保...
2011-05-16 00:00:00

电阻作为基础且重要的元件,在各类电子设备中是不可替代的配件。其中,瓷管电阻因其优异的耐高温性能和稳定的电阻值,应用于工业控制、电力电子等领域。本文将重点介绍RO...
2012-06-27 03:00:58

贴片电阻R220表示其阻值为22Ω。由于电阻生产过程中存在一定的误差,R220电阻的实际阻值并非精确的22Ω,而是在一定范围内波动。这个范围由电阻的精度决定,常...
2024-11-29 10:26:07


应急物品放置柜是专门设计用于存放各种应急物品的柜子,旨在确保在突发事件发生时,能够迅速获取所需的救援设备和物资。通常配备了急救包、灭火器、手电筒、饮用水、食品以...
2008-04-16 00:00:00

无刷直流(BLDC)电机驱动芯片根据不同的应用需求和工作原理,可以分为几种主要类型。按照控制方式,BLDC驱动芯片可分为开环控制和闭环控制两类。开环控制芯片通常...
2024-08-23 00:00:00

现代工业和科技领域,尺寸和规格的标准化非常重要。PM_25.4X25.4MM_TM是一个特定的产品规格,应用于多种行业。本文将深入探讨这一规格的特点、应用及其在...
2025-04-23 14:00:44