clock gate cell

clock gate的cell多采用latch的形式,来实现,尽可能避免glitch的产生。

可以的verilog建模方式:

module  cell_ckgate(TE,E,CP,Q)

input TE;

input E;

input CP;

output Q;

wire E_or;

wire E_lat;

assign E_or = E | TE;

always @(CP or E_or)

if (!CP)  begin

E_lat <= E_or;

end

assign Q=E_lat & CP

endmodule

锁存器只在CP为低电平时,才可能引入enable的值,所以最终的gate之后的clock,有完整的上升沿和下降沿的半周期。

时间: 2024-12-14 18:49:50

clock gate cell的相关文章

clock gate

clock gate 这个专题,比较复杂设计DC  PT PR.下面仅仅从RTL行为级说明一下.

从ICG cell 在 library 中的定义说起

如Coding 时需要考虑什么样的代码风格会使gating 的效率更高:综合时需要特别设置要插入的gating 类型,每个gating 的fanout 范围,是否可以跨层次,是否需要做physical aware 的gating:DFT 时需要确定clock gating 的TE pin 如何连接以保证在DFT 模式clock 可控:P&R 时需要考虑gating 的位置是否合理,是否由于物理上相互拉扯做gating 复制,是否需要人工约束某些关键gating 的位置,CTS 是否需要对gati

IC设计中的功耗分析的流程

首先声明本文所讲的范围,在这篇文章中,是采用synopsys的设计流程,对数字电路进行功耗分析,生成功耗分析报告的流程.分析的对象是逻辑综合之后布局布线之前的功耗分析,以及布局布线之后的功耗分析. Synopsys做功耗分析使用到的工具是:Primetime PX, Prime Rail.PTPX可以在逻辑综合之后就进行功耗预估.PrimeTime PX是集成在PrimeTime里面的工具,虽然他可以做功耗分析,但是毕竟不是sign-off工具.真正到最后的sign-off,如果对功耗的要求很高

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

转载自: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%(具体更

I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之u-boot移植

前段时间就开始学习I.MX6Q了,但是最近工作实在是忙,间断了一些时间了.为了提高移植效率,还是考虑移植Freescale维护的3.10版本的内核. 源码获取 Freescale维护的3.10的内核是使用git管理的,但是直接使用git下载代码会比较慢,下面是我下载好的uboot和kernel: I.MX6Q BSP源码(Freescale官方维护) 代码下载好后,先将u-boot解压到工作目录,然后在终端下切换到uboot根目录.由于这个版本的bsp是使用git管理的,因此,需要切换到指定分支

android休眠唤醒驱动流程分析【转】

转自:http://blog.csdn.net/hanmengaidudu/article/details/11777501 标准linux休眠过程: l        power management notifiers are executed with PM_SUSPEND_PREPARE l        tasks are frozen l        target system sleep state is announced to the platform-handling co

[uboot]E9-i.MX6Q-uboot移植

参照:http://blog.csdn.net/girlkoo/article/details/45420977 文档参照: <i.MX BSP Porting Guide-2015/12, Rev.0>---------uboot porting steps <E9_TQIMX6Q_V1_20131031.pdf>------------------E9 schematics <E9_User_Manual-V3.1.0>-----------------------

scan design rules

为了更好的设计一个scan design,一些scan design的rule必须遵循. 1)tristate bus在shift mode下必须保持bus contention: 2)bidirectional IO port在shift mode下,必须force在input或者output: 3)gated clock在shift mode下,必须保证enable: 4)derived clock在shift和capture mode下,最好保持bypass: 5)combinationa

使用SWTableViewCell获得ios7邮件中cell的右推出现选项的效果

SWTableViewCell 是托管在GitHub上的一个第三方UITableViewCell子类,它提供向左向右滑动出现“删除”,“更多”等自定义UIButton的功能,该功能类似于iOS7中的邮件中的Cell.GitHub主页: https://github.com/CEWendel/SWTableViewCell Example: 场景:假如我现在要做一个TableView,它的cell就是SWTableViewCell的效果. ViewController.h #import <UIK