时钟门控(Clock Gating)是一种非常有效且基础的省电技术,用来在整个芯片中节省动态功耗。
在设计中,时钟门控主要在两个不同的设计流程级别上进行。
1、在RTL级别,你在设计的架构中引入时钟门控。这种时钟门控可以关闭非活动状态模块的时钟。
2、在综合(Synthesis)阶段,综合工具会根据用户提供的时钟门控约束,在细粒度级别上自动引入时钟门控单元(Clock-Gating Cells)。这些综合约束包括定义特定类型时钟门控单元驱动的寄存器的最小和最大数量。
本文的目标是指出设计在实现时钟门控时需要考虑的各种因素。
主要涉及
综合阶段时钟门控的类型以及各种时钟门控类型的影响
RTL阶段手动插入多级ICG导致的延时和OCV问题以及解决方案