查看原文
其他

博文速递:How clock gating reduces power dissipation

VLSI UNIVERSE IP与SoC设计 2022-04-30

作者:VLSI UNIVERSE


How clock gating reduces power dissipation




As discussed in clock gating - basics, enable signal coming in data path is transferred into clock path in order to save dynamic power. But the question is exactly how is this power saved. In this post, we will discuss the same. 



A flip-flop implemented as a standard cell mostly has two internal inverters to generate clk' and clk_delay signals. So, even if the flip-flop input is kept constant, there is still toggling of data at these inverters, thereby dissipating dynamic power. In addition to this, there is internal power dissipation inside flip-flop due to charging and discharging of transistors' gates repetitively because of clock toggling, but this component is not a significant factor compared to dynamic power of inverters. Figure 2 below shows the internal structure of flip-flop, which has two latches in master-slave configuration and two inverters in clock path.


Figure 2: Flip-flop internal structure


Every clock cycle, these two inverters toggle regardless of flip-flop output toggling. However, implementation of clock gating will prohibit the toggling of these inverters when data is not toggling. Let us assume that a latch-based ICG is inserted. Thus, a mux in data path is replaced by an ICG in clock path. But there is a difference here. If there are, say 1000, flip-flops with same enable signal, there will be a common ICG inserted for these. Thus, instead of now 2000 inverters (inside 1000 flops) toggling when flip-flop output will be constant, we have only 2 inverters inside ICG consuming dynamic power. This is how dynamic power is saved. However, if only 1 flop had been clock gated in this manner, there would not have been any dynamic power saving, instead we have an ICG instead of a latch, it may result in overall loss in terms of area and power.


Whether there is any net saving is governed by how many flips-flops have been clock gated using a single ICG.


Also, as discussed, many muxes in data path with same enable are replaced by an ICG in clock path. Thus, there are advantages in terms of area and leakage power too, in addition to dynamic power.









This article is from VLSI UNIVERSE:https://vlsiuniverse.blogspot.com/


If any content of this article infringes, please contact us to remove this article.




本文内容仅代表作者观点,不代表平台观点。

如有任何异议,欢迎联系我们。

如有侵权,请联系删除。


往期精彩回顾




2021年的第一场雪!英特尔2020年Q4财报解读



Tcl 与Design Compiler :综合后处理


科普:NPU,TPU,IPU,这些都是什么?


博文速递:Clock gating checks


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存