目录

门控时钟定义?

到底要不要使用门控时钟?

门控时钟降低功耗的原理?

门控时钟设计原理?

参考文献:


门控时钟定义?

门控时钟,指的是由组合逻辑产生的时钟,其中,组合逻辑的输入可以全部是数据信号,也可以包含原始时钟信号。由于组合逻辑中的基本单元是与或非等门电路,而与门和非门又具有“开关性”,故该类时钟又称为门控时钟。

通常情况下,不建议使用门控时钟,因为门控时钟由组合逻辑产生,那么它本身就潜伏了组合逻辑的最大隐患——竞争和险象,所以门控时钟信号很容易产生毛刺,而寄存器等存储单元对时钟信号的边沿都非常敏感,因此具有毛刺的时钟会造成时序逻辑的不稳定。


到底要不要使用门控时钟?

上面建议尽量避免使用门控时钟,但是并不是一定不要使用门控时钟,对于某些功耗很大的系统而言,需要使用门控时钟来降低功耗。下面这段话来自于《FPGA深度解析》:

门控时钟可以有效地降低时钟网络的动态功耗,并且不会导致电路在工作时性能下降。在同步数字电路中,很多书籍不建议采用门控时钟进行电路设计。因为门控时钟会为电路设计带来不确定因素,造成工具在进行时序分析时无法分析门控时钟的行为。而言,即便如此,门控时钟能够动态地管理特定区域的时钟,并且同时影响该区域中的逻辑电路。因此,门控时钟被认为是降低芯片动态功耗的最佳方式之一,广泛应用于低功耗设计领域。

这段话说的,和上面说的尽量避免使用门控时钟并不矛盾,门控时钟应用的领域是低功耗设计领域。


门控时钟降低功耗的原理?

门控时钟也就是在使能信号有效的时候,把时钟打开,使能信号无效的时候,时钟关闭。时钟关闭之后,它所驱动的寄存器输出就会不变,因此也就降低了动态功耗。

所谓的动态功耗,是CMOS数字电路中功耗的一种,由于数字电路的基本元器件是基于CMOS工艺的,而CMOS电路的功耗主要有三种,静态功耗,动态功耗以及状态跳变时,源漏间瞬时短路的功耗。对于动态功耗,即电路节点电平翻转时对负载电容的充放电功耗是主要的功耗源,当电路处于静态即状态保持不变时功耗很小。

因此,降低功耗的一种重要的思想是减少电路中冗余的状态翻转,使更多的电路处于静态而降低功耗。

在这里门控时钟有着广泛的应用,关闭了时序部件的时钟即可使之保持静态,同时以这些时序部件输出为输入信号的组合逻辑也将处于静态,因此门控时钟可以很好地关闭子模块或者子电路的目的。


门控时钟设计原理?

如下图1,是一个适合用门控时钟设计的电路,该电路在使能信号有效时,在时钟有效沿到来时,输出等于输入;当使能信号无效时,输出不变,这时随着时钟信号的翻转,电路中存在这冗余的开关动作,消耗额外的功率。

这种情况下可以在寄存器状态不需要改变时,关断它的时钟输入以达到降低功耗的目的,这就是门控时钟技术的设计思想。


既然如此,如何实现在寄存器状态不需要改变时,关断时钟输入呢?下面来探讨这个问题:

最容易想到的方法是:

但似乎存在很多问题,时序方面的问题:

这里借图说话,来自于:数字设计中的时钟与约束

从波形图中可以看到,门控使能信号如果在时钟的高电平的时候开启或者关闭,就会导致产生的门控时钟高电平被截断,变成毛刺;门控使能信号对在时钟低电平时跳变对产生的门控时钟没有影响。因此我们的针对点就是高电平时的翻转。

如下电路上述电路的改进,上述的分析很容易让我们想到使用锁存器可以解决这个毛刺的问题:(锁存器,低电平跟随,高电平保持)

借图说话,时序如下:

时钟高电平时EN变化是关键,如上时序图中的红圈部分,由于加入了锁存器,时钟高电平锁存器保持EN之前的值,所以此时的EN变化无效,直到时钟低电平到来为止,这样就避免了生成的最终门控时钟高电平过窄(毛刺)问题。

有上述时序图可知,生成的门控时钟没有毛刺了。

最后有必要说明:一般情况,在进行芯片设计的时候,我们不必自己设计门控时钟,大多是ASIC/SoC生产商都有对应的门控时钟单元。

参考文献?

FPGA深度解析

FPGA之道

高性能FPGA系统——时序设计与分析

门控时钟的低功耗设计技术

数字设计中的时钟与约束

时钟简介

【 FPGA 】门控时钟专题相关推荐

  1. (127)FPGA面试题-介绍FPGA 门控时钟

    1.1 FPGA面试题-介绍FPGA 门控时钟 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-介绍FPGA 门控时钟: 5)结束语. 1.1.2 本节引 ...

  2. Verilog基础知识3(门控时钟及FPGA时钟使能处理)

    需求说明:Verilog设计 内容       :第一部分  门控时钟                   第二部分  门控时钟和时钟使能的理解(附代码) 来自       :时间的诗 第一部分  门 ...

  3. (176)FPGA与门实现门控时钟原理

    (176)FPGA与门实现门控时钟原理 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA与门实现门控时钟原理: 5)结束语. 1.1.2 本节引言 "不 ...

  4. 【数字IC/FPGA】门控时钟

    门控时钟介绍 功耗是芯片设计中非常重要的一个指标,研究表明,在芯片功耗的组成中,有高达40%甚至更多是由时钟树消耗掉的.这个结果的原因也很直观,因为这些时钟树在系统中具有最高的切换频率,而且有很多时钟 ...

  5. 门控时钟、使能时钟的实现

    在编写FPGA的时候我们常常会遇到这样的问题:全局时钟的频率太高了,某些模块需要频率更低的时钟来驱动,总是调用pll太浪费资源了.现在说说这种时候该怎么办 1. 门控时钟分频 门控时钟就是通过计数的方 ...

  6. Xilinx的智能门控时钟技术你了解吗?

    文章目录 写在前面 摘要 智能时钟门控 额外优化 设计实现流程中的智能时钟门控 基准测试结果 总结 写在前面 在FPGA和ASIC设计中,时钟信号通常都是翻转频率非常高的信号,而电路的翻转本质是电容的 ...

  7. 门控时钟:Clock fating

    1.门控时钟定义 门控时钟是低功耗设计的一种方法,在数据无效时将寄存器的时钟关闭,以此来降低动态功耗.主要应用于低功耗领域.具体实现为:在寄存器输入数据无效时,将寄存器输入时钟置0. 门控时钟在 AS ...

  8. 面试准备FPGAor数字IC(三)-边沿检测、门控时钟、单双口RAM、亚稳态等

    边沿检测 思路:每个时钟的上升沿寄存数据,然后在每个时钟的上升沿判断 比如上升沿检测:a_n &&!a;下降沿检测!a_n && a; Verliog: module ...

  9. 分频时钟、使能时钟、门控时钟的概念和使用

    一.概述 FPGA的时钟和时序以及功能息息相关,下面将介绍分频时钟,使能时钟以及门控时钟. 二.时钟设计介绍 1.分频时钟 有些时候设计需要将主时钟进行分频以降低频率使用,对于有足够PLL和MMCM资 ...

最新文章

  1. 量身定制规则引擎,适应多变业务场景
  2. python opencv 如何检测模糊图像?自动判断模糊程度 cv2.Laplacian().var()
  3. RDIFramework.NET ━ .NET快速信息化系统开发框架-4.3 平台主界面
  4. 【职场】什么是 “职场PUA” ?
  5. cocos2d-x游戏实例(15)-纵版射击游戏(2)
  6. 基于交换芯片的五元组的PCL规则过滤功能
  7. Objective-C语言的动态性
  8. 数据结构实验之图论九:最小生成树_初高中数学竞赛训练----图论初步2
  9. Word Cookbook by Eric
  10. 子组件向父组件传值_vue父子组件传值
  11. MySQL对含有中文字符的字段排序
  12. preempt_count
  13. Atitit 知识搜索 信息检索的方法总结 目录 1. 目录搜索 1 1.1. 向下同级搜索 1 1.2. 向上目录抽象搜索 1 2. hash搜索模式 1 2.1. 关键词搜索 主题搜索 1 2
  14. 使用GoKart对Go代码进行静态安全分析
  15. t3软件怎么生成报表_用友T3怎么生成财务报表-
  16. 程序员教你不背单词学英语!流利英语一周成!!!
  17. Java并发 ReentrantLock(重入锁)之非公平锁源码解析 超详细!!
  18. 腾讯低代码平台正式开源:可拖拽生成手机、PC等项目-接私活福利啊
  19. Python学习总结(1)——Python知识清单(基础知识数据科学)
  20. OO ALV 设置搜索帮助的三种方式 ONF4 EVENT

热门文章

  1. 聪明人的游戏(3)镜子颠倒了什么?
  2. php接口调用教程,php接口调用
  3. php使用webservivce_基于SSM框架实现简单的登录注册的示例代码
  4. scala mysql bit_Scala连接mysql数据库
  5. c语言有重复元素全排列,【求助】全排列 不重复 由小到大 输出 代码
  6. matlab decomposition filters,MATLAB小波去噪求助(附算法和显示图片)!不知自己哪个地方出了问题,求指点! - 信息科学 - 小木虫 - 学术 科研 互动社区...
  7. 智能车竞赛技术报告 | 单车拉力组 - 哈尔滨工业大学 - 紫丁香
  8. 智能车百度赛道培训第二弹-算法篇
  9. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...
  10. linux和windows测评,Windows Server 2016 与 Linux同台PK