门控时钟电路(Intergrated clock gating)

2023-11-07

门控时钟

某些模块不需要工作的时候,为了降低功耗,需要关闭该模块的时钟,节省触发器的翻转功耗。采用门控时钟电路来控制时钟的关断。

本文大量引用了知乎门控时钟的图片和一些文字描述

简单的与门

最初的思路是采用一个使能信号en和一个与门来控制时钟的开关。
请添加图片描述

采用与门来控制

缺点

但是这样做会有很多缺点

如图所示
在这里插入图片描述

波形图1
  1. en信号不受控制,随时可能能发生信号跳变,未经过时钟同步,和clk信号直接相与极容易产生毛刺

  2. 时钟clk为高电平时,en信号的毛刺会传播到时钟信号GCLK中

    解决思路,通过一个寄存器或触发器来同步en信号,且clk为高电平时,寄存器或触发器的输出不变化

二.采用锁存器同步en信号

在这里插入图片描述

锁存器和与门作为IGC电路

  如图所示,锁存器的为低电平有效传输,当时钟clk为低点电平时,D端口上en信号的变化会传输到Q端口,即使此时有毛刺传输进来,clk低电平控制了与门的传输,毛刺无法通过与门到达GCLK信号,当时钟clk为高电平时,Q端口的值会锁存住,一直保持clk上升沿前一时刻输入D端口的值。波形如下图所示

在这里插入图片描述

毛刺

因为clk时钟达到触发器的en端口和与门的时间可能会不一样,有可能会产生毛刺

在这里插入图片描述

图5.锁存器clk延时带来的毛刺

图5右上角图所示,clk先到达a点,后到达b点,并且clk skew大于锁存器的D->Q延时时间,会产生毛刺。避免产生毛刺,因该使得clk skew < D->Q delay

图5右下角图所示,clk先到达b点,后到达a点,且clk skew大于Setup — D->Qdelay,也会产生毛刺,避免毛刺,应该满足|clk_skew| < Setup — D->Qdelay。

三.寄存器同步en信号

同理也可以通过寄存器来同步en信号
img

与锁存器的对比

共同点

  • 在clk为高电平时,输出端口的值为时钟上升沿前一刻的值并保持这个值。

不同:

  • clk为低电平时,en信号的变化和毛刺,不会被寄存器采样到en端口
  • clk为低电平时,en信号的变化和毛刺,会被锁存器采样到en端口 (但此时clk为低电平,en信号变化和毛刺无法通过与门)

波形图如下图所示

在这里插入图片描述

毛刺信号

实际电路中,由于寄存器存在的D->Q延时,当en信号的下降沿传输时,寄存器也会产生毛刺

在这里插入图片描述

如何避免毛刺信号呢?

在这里插入图片描述

  • b点的clk skew(到达与门的时钟信号延迟) 高于D->Q的时钟延时

四 选用 寄存器 or 锁存器?

通常时采用锁存器,因为锁存器占用的面积更少,随然锁存器对clk的延时和锁存器的延时有一定的要求,当在综合室,IGC电路作为一个常用的模块,其内部的延时是固定的,能满足延时的要求.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

门控时钟电路(Intergrated clock gating) 的相关文章

  • 跟这台计算机连接的一个USB设备运行不正常,Windows无法识别

    问题描述 用集线器 hub 连接电脑 android设备连接接线器 今天早上打开电脑和项目突然爆出错误 跟这台计算机连接的一个USB设备运行不正常 Windows无法识别 该设备已被禁用 原因是 设备的固件没有提供必需的资源 代码 29 重
  • 深度学习训练营之鸟类识别

    深度学习训练营之鸟类识别 原文链接 环境介绍 前置工作 设置GPU 导入数据并进行查找 数据处理 可视化数据 配置数据集 残差网络的介绍 构建残差网络 模型训练 开始编译 结果可视化 训练样本和测试样本 预测 原文链接 本文为 365天深度
  • 区间交叠问题

    区间交叠问题 问题描述 给定坐标轴上的一组线段 线段的起点和终点均为整数并且长度不小于1 请你从中找到最少数量的线段 这些线段可以覆盖住所有线段 输入描述 第一行输入为所有线段的数量 不超过10000 后面每行表示一条线段 格式为 x y
  • 利用response对象实现下载文件功能

    HttpServletResponse对象继承了ServletResponse接口 下面利用response对象实现下载的功能 单个文件的下载 package com dongmu servlet import javax servlet
  • 使用slice和concat对数组的深拷贝和浅拷贝

    一 数组浅拷贝 在使用JavaScript对数组进行操作的时候 我们经常需要将数组进行备份 如下代码 如果只是简单才用赋值的方法 那么我们只要更改其中的任何一个 然后其他的也会跟着改变 这就导致了问题的发生 var arr1 red yel
  • FastAdmin的一个小BUG,无法正常识别驼峰命名法的控制器名

    FastAdmin中内置了权限管理模块 在应用的过程中 控制器名经常会是两个单词 比如NotifyMessage 这是控制器名 在设置权限时 我们需要写成 notify message 可是这样设置后 会提示没有权限 而写成notifyme
  • PTA题选

    判断题 任何表达式语句都是表达式加分号组成的 True C语言语句都有结束符 指向结构体变量的指针可以作函数参数 实现传址调用 True 结构体成员的类型必须是基本数据类型 False if a 5 是允许的 True a 5 永远为真 假
  • 关于自定义标签报空指针异常:"at org.apache.jasper.compiler.TldCache.getTaglibXml(TldCache.java:97) "...

    tomcat8对相对路径路径的不是很好 可以在web xml文件中设置好tld的路径 然后JSP中直接 web xml文件添加以下配置
  • java面试题个人总结宝典1-java基础篇

    前言 前段时间换工作 用了5天时间整理了一大堆小白面试题 注 本人19年毕业 都是一些个人总结 希望能帮到有需要的人 如果你和我一样也是正准备踏入社会 或者工作还不到2年的 亦或是最近在找 java工程师 之类工作的 那我觉得这个系列非常适
  • Cpp学习——string模拟实现

    目录 一 string的成员变量 二 string的各项功能函数 1 构造函数 2 析构函数 3 扩容函数 4 插入与删除数据的函数 5 运算符重载 6 打印显示函数 7 拷贝构造 8 find函数 一 string的成员变量 在模拟实现s
  • 等保2.0 安全计算环境 ——Windows服务器(三级系统)

    1 身份鉴别 A 应对登录的用户进行身份标识和鉴别 身份标识具有唯一性 身份鉴别信息具有复杂度并要求定期更换 1 核查用户是否需要输入用户名和密码才能登录 2 核查Windows默认用户名是否具有唯一性 3 选择 控制面板 gt 管理工具
  • vscode中设置webpack js alias提示

    vscode 中设置 webpack alias 路径提示 1 根目录下创建 jsconfig json 文件 ts 中 把 文件修改为 tsconfig json 即可 2 添加如下配置 参考着 修改下配置即可 compilerOptio
  • Manjaro/Arch 软件配置安装

    记录一下自己配置 M a n j a r o A
  • 【论文阅读 07】Anomaly region detection and localization in metal surface inspection

    比较老的一篇论文 金属表面检测中的异常区域检测与定位 总结 提出了一个找模板图的方法 使用SIFT做特征提取 姿态估计看差异有哪些 Hough聚类做描述符筛选 仿射变换可视化匹配图之间的关系 提出一个搜索方法 降低图像分辨率 设定对比度和匹
  • kafka3.1集群部署

    kafka依赖zookeeper负责broker的注册 所以需要提前安装好zookeeper 1 安装zookeeper集群 https blog csdn net xiaohanshasha article details 1240083
  • k8s跨主机网络方案之Flannel

    什么是overlay network Overlay 技术是在现有的物理网络之上构建一个虚拟网络 上层应用只与虚拟网络相关 Overlay 在网络技术领域 指的是一种网络架构上叠加的虚拟化技术模式 其大体框架是对基础网络不进行大规模修改的条
  • Python知识点整理,图文结合近三万字(史上最全)

    Python知识点 一 Python精华知识点手册 完整版 下载 Python知识点 二 Python知识点 三 Python对csv的处理 edcoding utf 8 import pandas as pd import csv df
  • [C语言]计算某字符出现次数

    目录 题目 代码 题目 代码 include
  • java IO模型

    目录 IO模型 BIO NIO AIO io多路复用模型 BIO NIO 引出netty IO模型 BIO NIO AIO io多路复用模型 BIO NIO AIO Java中的NIO就是多路复用 linux中的NIO是指普通的非阻塞IO
  • 【精】HDFS无需重启NN进行动态刷新拓扑信息

    本文实现了一个HDFS的Feature 无需滚动重启Namenode即可实现动态加载机架信息 变更集群网络拓扑和机架感知信息 本文会从功能必要性 实现原理 实现源码 测试结果 以及过程中遇到的问题这几个角度来介绍 通过本文可以get如下知识

随机推荐

  • 机器学习(五)—— 决策树回归模型和集合算法

    决策树回归模型和集合算法 1 决策树概述 决策树 Decision Tree 是在已知各种情况发生概率的基础上 通过构成决策树来求取净现值的期望值大于等于零的概率 百度百科 决策树就是我们通常所说的多叉树 决策树回归模型的核心思想 相似的输
  • 《数据挖掘概念与技术》第二章

    数据挖掘概念与技术 第二章 认识数据 目录 认识数据 2 1 数据对象与属性类型 2 1 1 什么是属性 2 1 2 标称属性 2 1 数据对象与属性类型 数据对象组成数据集 一个数据对象是一个实体 数据对象用属性描述 还被称为样本 实例
  • Python基础—文件操作(二)

    Python基础 文件操作 二 CSV格式文件 逗号分隔值 以纯文本形式存储表格数据 由任意数目的记录组成 记录间以换行符分隔 每条记录由字段组成 字段间用逗号或制表符分隔 每条记录都有同样的字段序列 如有列名 位于文件第一行 每条记录数据
  • 精准广告投放

    一 技术层面 1 Paper 雅虎研究院的publication 二 业务层面 1 精准广告定向 一篇总结 该文介绍了User Agent Cookie 各种定向技术和网络广告反作弊 并侧重在业务介绍 该文博主的首页 2 在线展示广告 在线
  • 《The Book of Why》 — Chapter7

    第七章 超越统计调整 征服干预之峰 CHAPTER 7 Beyond Adjustment The Conquest of Mount Intervention 因果之梯的第二层 对未尝试过的行动和策略的效果进行预测 混杂因子是导致我们预测
  • MongoEngine中文文档

    一 简介 MongoEngine是一个基于pymongo开发的ODM库 对应与SQLAlchemy 同时 在MongoEngine基础上封装了Flask MongoEngine 用于支持flask框架 注 本文内容来自官方文档 地址 htt
  • 使用Prometheus operator 监控Kubernetes

    原文链接 http www unmin club 2020 07 prometheus operator 目录标题 一 Prometheus Operator介绍 二 Prometheus Operator安装 三 通过Ingress访问组
  • [机器学习与数据分析] 时间序列聚类方法

    聚类分析 cluster analysis 简称聚类 clustering 是根据事物自身的特性对被聚类对象进行类别划分的统计分析方法 其目的是根据某种相似度度量对数据集进行划分 将没有类别的数据样本划分成若干个不同的子集 这样的一个子集称
  • python爬虫之正则表达式练习——爬取百度图片

    1 明确需求 创建环境 第一步 明确需求 转换图片 需求 爬取百度图片中关于森林的图片 并保存 网址 https image baidu com search index tn baiduimage ipn r ct 201326592 c
  • C+++string类如何判断字符串为空

    string类是C STL类之一 有很丰富的接口 判断string为空是经常用到的操作 string类为空 实际也就是元素为0个 可以按照如下方式判断 1 string类有自己的成员函数empty 可以用来判断是否为空 string str
  • 函数及参数调用【Python-3】

    file author jUicE g2R qq 3406291309 彬 bin 必应 一个某双流一大学通信与信息专业大一在读的技术彩笔 brief python小白入门笔记 copyright 2022 8 COPYRIGHT 原创技术
  • maven编译时出现 There are test failures

    ERROR Failed to execute goal org apache maven plugins maven surefire plugin 2 10 test default test on project web nancha
  • UE4 通过函数名调用蓝图函数

    为了灵活 有时候需要通过函数名来调用本蓝图或其他蓝图中的函数 一般的用法如下 而通过函数名的用法如下 通过名称获取 设置变量的用法如下 通过名称获取 设置变量这个逻辑还是比较简单的 可以参考这里 http shootertutorial c
  • 【Nginx】基础概念和核心配置块

    文章目录 1 Nginx基础概念 2 命令和信号控制 2 1信号控制 2 2命令控制 3 Nginx核心配置文件结构 3 1全局块 3 1 1权限问题 3 1 2work process指令 3 1 3其他指令 3 2event块 3 3h
  • 遇到问题之-SecureCRT光标不显示鼠标消失终极解决办法

    SecureCRT有时候光标不显示 命令行编辑文档的时候特别麻烦 今天找出解决办法 选项 会话选项 仿真 将ANSI颜色选中 选项 会话选项 外观 将光标下的 使用颜色选中 闪烁选中 同时记得把颜色改成与背景色不同
  • C/C++代码缺陷静态检查工具cppcheck

    cppcheck介绍和安装 CppCheck是一个C C 代码缺陷静态检查工具 静态代码检查是检查代码是否安全和健壮 是否有隐藏问题 CppCheck只检查编译器检查不出来的bug 不检查语法错误 CentOS在线安装命令 yum inst
  • JVM初探:内存分配、GC原理与垃圾收集器

    http www importnew com 23035 html
  • MATLAB实现多元线性回归预测

    一 简单的多元线性回归 data txt 1 230 1 37 8 69 2 22 1 2 44 5 39 3 45 1 10 4 3 17 2 45 9 69 3 9 3 4 151 5 41 3 58 5 18 5 5 180 8 10
  • linux 下的 iptables/ netfilter 防火墙 深度理解 后篇

    一 概述 中篇已经提到了钩子函数的注册 也知道最终数据进来是通过钩子函数处理 来实现防火墙的功能的 那么netfilter 内核是在什么时候调用钩子函数 钩子函数又是怎么实现防火墙对应的功能的 本章主要讲钩子函数实现的过滤功能 二 调用钩子
  • 门控时钟电路(Intergrated clock gating)

    门控时钟 某些模块不需要工作的时候 为了降低功耗 需要关闭该模块的时钟 节省触发器的翻转功耗 采用门控时钟电路来控制时钟的关断 本文大量引用了知乎门控时钟的图片和一些文字描述 简单的与门 最初的思路是采用一个使能信号en和一个与门来控制时钟