文章目录

  • 0、什么是电平触发latch?
  • 1、什么是ICG(integrated clock gating)

本篇博文是对ICG的一个系统理解
请勿随意转载: CSDN 博主:ciscomonkey

0、什么是电平触发latch?

如下图所示,我们可以看到latch也有由CLK(C)、D、Q组成的,不过在电平拉高阶段,一直处于改变数据的状态,而D触发器是边沿触发,所以是在CLK为上升沿的时候改变状态。
二者只是触发方式不同,导致改变数据的时间不同!

1、什么是ICG(integrated clock gating)

如下图所示,如果你希望关闭clock,那简单的方式是如图所示,我们通过一个与门,然后只要用一个框就能控制CLK是否通过,只要在框以内的CLK就能通过。使用与门,是希望不通过的时候CLK_G保持低电平。

同理:如果我希望的是clock保持一个高电平,那么使用or gate,EN要开启通过的话,使用低电平。

但是上面这种结构却有风险存在,比如说与门,你确实把低电平的毛刺给消除了,但是如果高电平的地方出现毛刺怎么办呢?
所以我们有了负的的lockup,让其在高电平的毛刺不通过。

如下图所示,与门前面增加了低电平触发的lockup,实现了毛刺的滤除。
只要牢牢把握好,CLK lockup在是在整个低电平的阶段改变数据,就可以顺利推出来。
可以看出在高电平的毛刺是被低电平触发的lockup给消掉的,后面在低电平触发的毛刺是相与被消掉的。

同理,我们可以看到低电平的毛刺通过LOCKUP被消除,高电平的毛刺是通过或门消除

彻底弄懂ICG的基本概念相关推荐

  1. 干货|10 张 GIF 动图让你弄懂基础算法必备概念

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来源:编程派 今天为大家整理了十张动图GIFS,有助于认识循环.递归.二分检索等概念的 ...

  2. 交互设计要学什么,先弄懂这52个概念再说

    "3点击"规则「3 Click Rule」 如果用户在点击三次之后仍然无法到达他们想要的页面,那用户将离开该网站. 5 秒测「5 Second Test」 5 秒测试:给用户看一个 ...

  3. 并发、并行、同步、异步、进程,线程、串行、并行?一文弄懂八大概念

    并发.并行.同步.异步.进程,线程.串行.并行?一文弄懂八大概念 参考博文:并发.并行.串行.同步.异步的区别? java多线程详解(并发,并行,同步) 文章目录 并发.并行.同步.异步.进程,线程. ...

  4. 十张GIFs让你弄懂递归等概念

    十张GIFs让你弄懂递归等概念 更多Python电子书及视频教程,请关注微信公众号编程派(codingpy) 图像(包括动图)是传递信息的一种高效方式,往往能增强表象.记忆与思维等方面的反应强度.所谓 ...

  5. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  6. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  7. 终于完全弄懂了KMP(个人理解篇)

    前阵子在学习KMP相关的内容,其他部分都挺好理解的,最后在next数组和k=next[k]这个递推公式上迷糊了好久,看了不少人写的博客,有的写着写着最后的结论又跳跃了,有的是写清楚了,但是感觉写的有过 ...

  8. ​Cookie 从入门到进阶:一文彻底弄懂其原理以及应用

    大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  9. 快速弄懂陌生领域是一项“赚钱”的能力

    大家好,我是Z哥. 有时候,我们被动的需要去了解一个新行业或者领域.比如,工作需要.投资需要等等. 在这个时候,你能不能快速弄懂一个行业的80%,成为一个内行就很关键了.毕竟时机可是很重要的. 比如, ...

最新文章

  1. tomcat 默认150连接数怎么支持几万大并发的?集群?
  2. Java正则表达式--Matcher.group函数的用法
  3. 2012 12 12 (109)闪回操作
  4. 移动热潮催火统一通信
  5. href可以请求后台么_href怎么进行传参
  6. 到底是什么反射,泛型,委托,泛型
  7. java 多态 静态方法_java:从具有多态性的未知类调用静态方法
  8. Linux——搭建PHP开发环境第四步:composer
  9. SpringSecurity源码解读
  10. 51单片机如何跳出wile循环_基于proteus的51单片机开发实例(1)
  11. hbase数据库详解
  12. 编写WPF应用程序实现以下功能:定义一个RandomHelp类,该类提供一个静态的GetIntRandomNumber方法,一个静态的GetDoubleRandomNumber方法。
  13. html 表格选择滚动条,table设置tbody滚动条
  14. runnable、callable、consumer、supplier
  15. 上海户口计算机考试有用吗,上海居转户这9个问题你必须要清楚!对你的上海户口有帮助!...
  16. 史上最强C语言教程----指针(初阶)
  17. 北美电影票房Top10-2020年1月31日:《绝地战警3》三连冠
  18. matlab二次型状态反馈调节器,线性二次型最优控制器设计ppt课件
  19. 22考研:考取985、211名校的忠告!
  20. 入行月薪12k,我是怎么转行成为软件测试工程师的

热门文章

  1. 三种css样式表及其优先级
  2. JavaScript eval()
  3. List Tuple Dictionary 区别
  4. UA MATH524 复变函数5 代数运算、可微性与积分基础例题
  5. 数组名与数组指针的关系
  6. Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程
  7. jQuery实现点击开关图片切换
  8. World of Darkraft(codeforces 138D)
  9. 2016/09/12
  10. Dynamic Web Module 3.0 requires Java 1.6 or newer