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

转载自: 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.综合结果:

3.仿真时序图:

4. 注意点:

1.有上升沿输出的使能(这个使能只要是通一个时钟输出的上升沿信号组合出来的都可以)控制上升沿促发的寄存器才可以插入上升沿类型的ICG;

2.只有下降沿输出的使能(这个使能只要是通一个时钟输出的上升沿信号组合出来的都可以)控制下降沿促发的寄存器才可以插入下降沿类型的ICG;

3.如果要使用上升沿组合成的使能来门控下降沿的门控或反之,则需要手工例化ICG,或写门控逻辑来门控。

4. 如果在综合脚本改成下面的脚本,综合会保持,结果会插入带latch结构的ICG;

4.插入带latch的分立门控:

1.门控综合脚本:

2.门控综合结果:

3. 仿真波形:

5. 插入不带latch的分立门控:

1.综合脚本:

2.综合结果:

3.仿真波形:

4. 注意点:

1.只有上升沿输出的使能(这个使能只要是通一个时钟输出的上升沿信号组合出来的都可以)控制上升沿促发的寄存器才可以插入上升沿类型的CG;

2.只有下降沿输出的使能(这个使能只要是通一个时钟输出的上升沿信号组合出来的都可以)控制下降沿促发的寄存器才可以插入下降沿类型的CG;

3. 如果要使用上升沿组合成的使能来门控下降沿的门控或反之,则需要手工例化CG,或写门控逻辑来时序。

6.遗留问题

1.门控cell的选择加上路径看看。

2. DC会保证En在上升沿和下降沿之间?

时间: 2024-10-04 04:58:50

门控时钟-实际研究 ---- 转载的相关文章

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

转载自:http://www.chipsbank.com/news_detail/newsId=123.html 门控的基本要求: 1. 所需要的沿(对于正沿触发的寄存器是正沿,对于负沿触发的寄存器是负沿)不增加,不减少: 1. 不会产生毛刺: 1. 使用后功耗要能够降低: 1. 最好面积还会减小. 1. 上升沿触发的门控时钟的结构研究:应用与上升沿触发的寄存器的门控. 1. 直接与门结构: 1. 高电平使能Latch + 与门结构: 1. 低电平使能Latch + 与门结构: 1. 波形研究:

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

转载自: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设计中多时钟域

TIMER门控模式控制PWM输出长度

TIMER门控模式控制PWM输出长度 参照一些网友代码做了些修改,由TIM4来控制TIM2的PWM输出长度, 采用主从的门控模式,即TIM4输出高时候TIM2使能输出 //TIM2 PWM输出,由TIM4来控制其输出与停止 //frequency_tim2:TIM2 PWM输出周期:KHz //duty_tim2:TIM2 PWM占空比 0-100 //period_tim4: TIM4控制TIM2总周期,单位0.1ms //duty_tim4: TIM4控制TIM2输出时间,单位0.1ms v

基于STM32F429+HAL库编写的定时器主从门控模式级联输出固定个数PWM脉冲的程序

硬件设备   42步进电机,步进电机驱动器,正点原子F429开发板 开发软件    keil5,Cube 综述   一般要精准的控制电机,就要控制单片机的引脚输出指定个数的PWM波,有多种可实现的方法,其中最好用的方法是用定时器级联输出固定个数PWM脉冲,虽然多用了一个定时器,但大大减少了CPU的处理资源.STM32的每个定时器可以通过另外一个定时器的某一个条件被触发而启动.这里所谓某一个条件可以是定时到时.定时器超时.比较成功等许多条件.这种通过一个定时器触发另一个定时器的工作方式称为定时器的

SearchControl控件使用研究

研究了一下DevExpress的SearchControl,供大家参考使用: <dxe:SelectorEditColumnProvider x:Name="columnProvider" OwnerEdit="{Binding Path=., ElementName=treeList}"/> <dxe:SearchControl x:Name="searchControl" Margin="6 0 5 0"