目录

门控时钟定义?

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

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

门控时钟设计原理?

参考文献:


门控时钟定义?

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

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


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

上面建议尽量避免使用门控时钟,但是并不是一定不要使用门控时钟,对于某些功耗很大的系统而言,需要使用门控时钟来降低功耗。下面这段话来自于《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. tomcat配置访问项目时不需要加项目名称
  2. IoC容器和Dependency Injection模式
  3. java heep space错误解决办法
  4. Java基础部分自测题(持续更新)
  5. python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例
  6. 微信公众号 获得多客服使用权限
  7. UFLDL教程:Exercise:Softmax Regression
  8. MYSQL-创建事件
  9. C++ Builder 实现动态生成窗口、控件,以及处理控件事件(转载)
  10. .Net魔法堂:开启IIS的WebGarden、WebFarm和StateServer之旅
  11. 的优先级大小_cache也有优先级
  12. 大陆身份证号码格式校验
  13. RxJava详细解析
  14. 360安全卫士推出“极速版”:永久免费、无弹窗广告!
  15. Android虚拟机AVD has terminated
  16. 网站单页面优化的6个技巧
  17. 把撒哈拉沙漠变成一个太阳能农场,这可能吗?
  18. Excel常用技巧笔记
  19. Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFail
  20. HDS CTO谈优化存储投资 渡过经济寒冬

热门文章

  1. 小女也爱C#(5)---程序员内功心法数据结构(完全平衡二叉树)
  2. 如果你的男朋友使用linux
  3. VMware Server 2.0简单学习!
  4. 别扭翻译之decentralization
  5. 华为java安全编码规范_Java安全编码之SQL注入
  6. android开发多线程编程,Android多线程编程
  7. post传值php取不到数据,post请求中的参数形式和form-data提交数据时取不到的问题...
  8. pads最新版本是多少_电路EDA软件究竟有多少?
  9. 第十七届全国大学智能车竞赛STC芯片申请方法
  10. 测试信标灯的随机特性