跳转到主内容
极星编程网:以代码为星,赴技术山海!

ICG是啥?怎么彻底搞懂它?

大家好,我是苏承栈,今天我们来聊聊ICG这个话题。说到ICG,你可能觉得有点复杂,但其实它就是用来控制时钟信号的一种技术。今天,我们就来彻底弄懂ICG的基本概念,让你对它有个清晰的认识。

什么是电平触发latch?

首先,我们要了解什么是latch。latch和D触发器有点像,都是由CLK、D、Q组成的。但是,latch是电平触发,而D触发器是边沿触发。也就是说,latch在CLK为高电平期间一直处于改变数据的状态,而D触发器只会在CLK的上升沿改变状态。这两种触发方式的不同,导致了改变数据的时间不同。

什么是ICG(integrated clock gating)?

ICG,全称是integrated clock gating,它是一种集成时钟门控技术。简单来说,就是通过控制时钟信号来降低功耗和提高效率。比如,当你不想让某个模块工作的时候,你可以通过ICG来关闭它的时钟信号,从而降低功耗。

下面是一个简单的ICG电路图,你可以看到,我们通过一个与门来控制CLK是否通过。只要在框以内的CLK就能通过,而框外的CLK则被阻止。这样做的好处是,我们可以通过控制框内的CLK来控制整个模块的工作。

但是,这种结构也有风险。比如说,如果高电平的地方出现毛刺,那么与门就无法正常工作。为了解决这个问题,我们引入了负的lockup,让其在高电平的毛刺不通过。

下面是一个增加了低电平触发的lockup的与门电路图,可以看到,它实现了毛刺的滤除。

通过今天的学习,相信大家对ICG有了更深入的了解。ICG是一种非常实用的技术,它可以帮助我们降低功耗,提高效率。如果你对ICG还有其他疑问,欢迎在评论区留言讨论。

我是苏承栈,来自「极星编程网」(www.jxgpc.com),如果你对编程技术感兴趣,欢迎关注我们的网站,了解更多精彩内容。

相关文章