Integrated Clock Gating (ICG)

  • 什么是ICG?

在时序级的设计中,我们经常遇到这样的情况:电路存在一个使能信号E,当使能信号无效时,输出保持。我们通常的做法是使用一个Mux来对输入进行选择(下图左侧)。在综合阶段,可以通过选项将该类型的电路综合成带ICG的电路结构(下图右侧)。ICG单元一般由foundry厂家的库提供,比如TSMC 28nm库该类器件名称为CKLNQDxxx。

  • 为什么要使用ICG?

在数字IC设计中,时钟树的功耗占比可能高达30%,而使用ICG电路后,可以从两个方面节省功耗:

  1. 减少了时钟端的翻转

  2. 使用ICG的电路资源消耗相对减少

  • ICG的功能时序

  • ICG的行为描述

reg E_LAT;

always @(*) begin
    if(CP == 1'b0)
        E_LAT = E;
    else
        E_LAT = E_LAT;
end

assign Q = CP & E_LAT;
  • 参考链接

clock gating门控时钟

二、RTL级低功耗设计(续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值