门控时钟-理论分析 ---- 转载

转载自:http://www.chipsbank.com/news_detail/newsId=123.html

门控的基本要求:

1. 所需要的沿(对于正沿触发的寄存器是正沿,对于负沿触发的寄存器是负沿)不增加,不减少;

1. 不会产生毛刺;

1. 使用后功耗要能够降低;

1. 最好面积还会减小。

1. 上升沿触发的门控时钟的结构研究:应用与上升沿触发的寄存器的门控。

1. 直接与门结构:

1. 高电平使能Latch + 与门结构:

1. 低电平使能Latch + 与门结构:

1. 波形研究:从下面的波形可以看出:

1. 如果En信号的上升沿在时钟的上升沿和下降沿之间的话,则结构1与结构2都会多产生一个时钟沿;见波形中的Error。

1. 如果En的下降沿在时钟的下降沿和上升沿之间,则很容易产生一个毛刺;

1. 结构3是符合我们需要的,上升沿没有丢失或减少。所以DC在正沿触发的寄存器前插入的都是这类CG;

1. 下降沿触发的门控时钟的结构研究:应用与下降沿触发的寄存器的门控。

1. 或门结构:

1. 低电平使能Latch + 与门结构:

1. 高电平使能Latch + 与门结构:

1. 波形研究:从下面的波形可以看出:

1. 如果En信号的上升沿在时钟的下降沿和上升沿之间的话,则结构1与结构2都会多产生一个时钟沿;见波形中的Error。

1. 如果En的上升沿在时钟的上升沿和下降沿之间,则很容易产生一个毛刺;

1. 结构3是符合我们需要的,下降沿没有丢失或减少。所以DC在负沿触发的寄存器前插入的都是这类CG;

1. 特殊情况分析:

1. 如果En信号的上升沿和下降沿都能保证在时钟的低电平区域,则与门结构可以作为门控来使用:

分析:

1. 如果En是ClkSrc时钟域的寄存器负沿触发输出的信号,或者产生En的信号都是ClkSrc时钟域负沿触发产生的信号;
则通过合适的约束,可以做到En的沿都在时钟的低电平区域。

1. 如果从功能上可以确认,En的沿都在时钟的低电平区域,则也可行。

1. 这种结构不管是对上升沿触发的寄存器或者对下降沿触发的寄存器都是有效的。

1. 如果En的上升沿和下降沿都能保证在时钟的高电平区域,则或门结构可以当成门控来使用:

分析:

1. 如果En是ClkSrc时钟域的寄存器正沿触发输出的信号,或者产生En的信号都是ClkSrc时钟域正沿触发产生的信号;
则通过合适的约束,可以做到En的沿都在时钟的高电平区域。

1. 如果从功能上可以确认,En的沿都在时钟的高电平区域,则也可行。

1. 这种结构不管是对上升沿触发的寄存器或者对下降沿触发的寄存器都是有效的。

1. 这种结构综合的时候一般会综合成:一些这种结构;这种结构面积会小一点15%左右;但功耗会稍大一点;所以需要具体情况具体分析;

1. 综合分析:

1. 使用Latch为基础的门控结构:

1. 优点:很明显,就是对En的沿的位置没有特殊要求。

1. 缺点:

1. 功耗收益:对寄存器数目比较少的门控效果就不明显,甚至会使功耗增加。比如3个或以下寄存器的门控效果就比较差。

1. 面积收益:而且由于Latch的面积比较大(相当于5个门左右,而寄存器则相当于7个门左右),所以整个门控结构面积差不多是一个寄存器大小。所以对于面积的收益上来说,Latch结构的门控用在门控多个寄存器(一般是4个或以上)才有收益。

1. 使用与门,或门的门控结构:

1. 优点:

1. 功耗收益:或门或与门的功耗显然比Latch要小得多。所以在驱动一个寄存器的门控都有收益。而且在时钟需要触发的时候不至于增加太多功耗。

1. 面积收益:一个或门或与门(相当于1.2个Gate)的面积比一个MUX的面积(相当于2.2个Gate)要小,所以从面积收益上来说,即使是门控一bit寄存器都还有1个门左右的收益。

1. 1bit门控对比分析:

1. 不使用门控的情况:

1. 时钟端输入电容(以tower库dfcfq1为例):0.002pF

1. 时钟端反转短路功耗:0.00948pJ;

1. 使用非与非门控的情况:

a. 跟时钟有关的输入电容:反相器+与非门:0.003+0.001=0.004pF

a. 时钟端短路功耗:0.00198-0.000918+0.0013=0.0023pJ

1. 使用非或门情况:

1. 四种门控情况功耗对比与面积对比:

En==0,时钟1MHz

En==1,时钟1MHz

从上面的表格我们可以看出

1. 使用或非门的功耗是最小的;但由于综合工具会把这个电路综合成非与非门结构,所以要使用这种结构的话需要使用库中的或门来例化,同时对这个或门dont_touch;
注意:不要对或门前的非门进行例会或dont_touch;

1. 面积是使用非与非门最小的;

1. 使用Latch的门控虽然在En==0时有功耗收益,但在En==1时功耗增加太大;而且面积也比没有门控的大;

时间: 2024-10-05 05:41:37

门控时钟-理论分析 ---- 转载的相关文章

门控时钟-实际研究 ---- 转载

转载自: http://www.chipsbank.com/news_detail/newsId=124.html 4bit带使能计数器,包括正沿触发与负沿触发: 1.功能仿真: 1.电路结构与仿真波形: 2. 插入带latch的ICG(集成门控): 1.综合脚本: 2. 门控综合结果: 3.仿真波形: 3.插入不带latch的ICG: 1. 综合脚本: 1.需要查找库中是否存在不带Latch的ICG: 2. 需要分别选择上升沿触发寄存器和下降沿触发寄存器的对应门控单元: 3.脚本: 2.综合结

门控时钟-概述 ----- 转载

转载自:http://www.chipsbank.com/news_detail/newsId=122.html 1. 时钟信号的功耗占系统功耗的很大一部分(40%左右)占动态功耗的50%以上 1. DC门控时钟命令:intert_clock_gatingset_clock_gating_style 1. 门控时钟插入: 1. 使用效果实例: a. 对于一个180nm工艺的芯片:有clock gating和没有clock gating的结果相比(芯片实测): a. 功耗节省34%到43%(具体更

FPGA学习笔记之格雷码、边沿检测、门控时钟

一.格雷码 格雷码的优点主要是进位时只有一位跳变,误码率低. 1.二进制转格雷码 我们观察下表: 二进制码 格雷码 00 00 01 01 10 11 11 10 二进制码表示为B[],格雷码表示为G[],则有 G(i) = B(i),i为最高位 G(i-1) = B(i) xor B(i-1),i非最高位 用verilog可以这样写 1 reg [WIDTH-1:0] bin; 2 reg [WIDTH-1:0] gray; 3 parameter WIDTH = 8; 4 always @(

门控时钟【转帖】

门控时钟,英文名gate clock.所谓“门控”是指一个时钟信号与另外一个非时钟信号作逻辑输出的时钟.比如,你用一个控制信号“与”一个CLK,以控制CLK的起作用时间.在ASIC中利用此来减少功耗,因为功耗主要消耗在MOS的翻转上了,门控时钟的输出,有一段时间不翻转不变化,减少了功耗:但在FPGA中,由于时钟走专用的网络等原因将导致诸多问题,如门控时钟可能会有毛刺,skew和jitter,以及时序分析等等很多问题.因此,在FPGA设计中,应尽量避免使用门控时钟. 通常用阵列时钟构成门控时钟.门

忆往昔--集成门控时钟技术的前世--分离门控时钟技术

本文转自:自己的微信公众号<集成电路设计及EDA教程> <忆往昔--集成门控时钟技术的前世--分离门控时钟技术> 多种门控时钟实现方案: Design Compiler中已经集成了可以进行低功耗设计的Power Compiler,它有多种门控时钟实现方案(分离门控时钟.集成门控时钟.多级门控时钟.层次化门控时钟). 如何选择? 首先需要看自己所用的标准单元库中是否有集成门控时钟(Integrated Clock Gating, ICG)单元,如果有的话最好选择使用ICG而不用分离门

时钟域译文转载

第六章   时钟域 有一个有趣的现象,众多数字设计特别是与FPGA设计相关的教科书都特别强调整个设计最好采用唯一的时钟域.换句话说,只有一个独立的网络可以驱动一个设计中所有触发器的时钟端口.虽然这样可以简化时序分析以及减少很多与多时钟域有关的问题,但是由于FPG**外各种系统限制,只使用一个时钟常常又不现实.FPGA时常需要在两个不同时钟频率系统之间交换数据,在系统之间通过多I/O接口接收和发送数据,处理异步信号,以及为带门控时钟的低功耗ASIC进行原型验证.本章讨论一下在FPGA设计中多时钟域

工控安全入门分析

转载(http://bobao.360.cn/learning/detail/659.html) 0x00写在前面 工业4.0,物联网趋势化,工控安全实战化.安全从业保持敏感,本篇以科普角度对工控安全做入门分析,大牛绕过,不喜轻喷. 0x01专业术语 SCADA:数据采集与监视控制系统 ICS:工业控制系统 DCS:分布式控制系统/集散控制系统 PCS:过程控制系统 ESD:应急停车系统 PLC:可编程序控制器(Programmable Logic Controller) RTU:远程终端控制系

机器学习算法 - PCA理论分析

  主元分析(PCA)理论分析及应用 转载:http://www.360doc.com/content/10/0318/20/1024901_19297267.shtml

STM32F4时钟配置分析

//学习STM32F4的过程中关于时钟上面讲的比较好 特地转发与大家分享 STM32F4时钟设置分析 原文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32F407VGT6 STM32F4启动与STM32F10X不同,时钟已经默认配置好. 1.启动代码: 文件:startup_stm32f4xx.s [cpp] view plain copy <span style="font-f