clock gate spec

  • clock gate distribution
    • combinational clock gating
    • Integrated Gated Clock Cells(ICG Cell)

clock gate distribution

clock gate 有两种实现技术, combinational clock gating 和 sequential clock gating,其中 combinational clock gating 是由dc工具在综合时自动添加的,而sequential clock gating 则是designer在设计的时候自己添加的逻辑。

combinational clock gating

常见的实现方式为通过 add 门来实现,如下图所示:
其中 comb clock control logic 为 时钟使能的控制逻辑,gated_clk 为进行时钟门控之后的时钟,如图所示:

RTL 实现为:

module clk_gate1 (input clk_en,input clk,output gated_clk
);assign gated_clk =  clk & clk_en;
endmodule

src_en 为 1 时将时钟信号传递给FF,src_en为0时则关闭时钟信号。但是这种方法优缺点,在src_en拉高时容易产生毛刺,继而将毛刺传递给gated_clk,如图所示:

改进版的 clk_gate 将 clk_en 的输出端添加一个低电平敏感的锁存器,就可以解决毛刺问题,如下图所示:

RTL 实现为:

module clk_gate2 (input   clk,input   clk_en,output  gated_clk
);reg   latch_en;always @ (clk or clk_en) beginif (~clk)latch_en = clk_en;
endassign gated_clk = clk & latch_en;endmodule

使用这种方法不会将毛刺引入到下一级的时钟里,如图所示 :

Integrated Gated Clock Cells(ICG Cell)

要实现这种时钟门控可以实例化标准单元库中的两个Cell(Latch和AND门),秉着不重复造轮子的思想以及方便工具进行后续的时序分析更建议使用库中的ICG Cell并且由工具自动综合插入。

文章的部分概念转载于—知乎Goblin

clock gate spec相关推荐

  1. clock gate cell

    clock gate的cell多采用latch的形式,来实现,尽可能避免glitch的产生. 可以的verilog建模方式: module  cell_ckgate(TE,E,CP,Q) input ...

  2. [SOC]clock与reset设计

    [SOC]芯片中的clock与reset 关于时钟 关于复位 大型SOC芯片的时钟设计 关于时钟 如今SOC芯片的规模都很大,可以被划分为很多异步的clock domain,需要一个时钟模块来产生各个 ...

  3. STA -- clock gating check

    对于现在design中例化好的icg以及工具插进去的icg,不存在clock gating check的问题,因为clock gating 搞成了一个lib cell,不再是latch加上与门的组合. ...

  4. 静态时序分析-clock gating path的timing violation修复

    文章目录 1.clock gating cell 2.clock gating 的timing violation 1.clock gating cell clock gating cell 是用da ...

  5. Clock Gating cell 与 Integrated Clock Gating cell(ICG)

    一.ICG消除毛刺原理 Clock gating cell 可以由与门或者或门构成,但是使用这两者会产生Glitch,因此目前都采用ICG(Integrated clock gating cell), ...

  6. STA series --- 7.Configuring the STA SDC(PATR-I clock define)

    序: 本篇内容,基于阅读J. Bhasker • Rakesh Chadha著作<Static Timing Analysis for Nanometer Designs>后进行的总结以及 ...

  7. EETOP版主后端面试问题 每日一题

    转载地址:版主个人空间 转载的csdn地址:csdn地址 后端面试–每日一题(084) Design 4-bit asynchronous counter? how to set timing con ...

  8. 数字IC后端实现的一些基本概念

    1.1 EETOP版主面试问题 001) Why power stripes routed in the top metal layers? 为什么电源走线选用最上面的金属层? 因为顶层金属通常比较厚 ...

  9. 数字IC-ME-STA

    一.STA介绍 1.1 二.STA Flow & STA ENV 三.STA Tool & STA Scripts 四.STA Variable & STA Command & ...

最新文章

  1. C/C++基础面试题集锦
  2. 11.2.2 例题11-3 Buy or Build
  3. 一文看懂物联网完整产业链条
  4. Ext.MessageBox.Show使用Progress
  5. 【转载保存】推荐ApacheCN开源的一个机器学习路线图
  6. 有线网卡驱动_WDS如何为boot.wim或install.wim添加驱动
  7. 一道头条算法题,一种不为人知的解法!
  8. Java多线程 5 多线程其他知识简要介绍
  9. Python抽象类(abc模块)
  10. Axure RP 9免费下载
  11. 希捷服务器硬盘15k有几代,1.5万转 希捷15K.7系列600G硬盘首测
  12. 卷积神经网络应用领域和基本结构
  13. Python 画图 图例添加字体
  14. C# ZXing.net解码测试(QRCode、DataMatrix、1D-Barcode一维码条码)
  15. aspose html转换pdf,aspose html转pdf java
  16. 搭建前端错误监控系统
  17. AirFlow的Scheduling的start_date解释
  18. 纪中游记 - Day 1
  19. 【光流评估】《Optical Flow Estimation using a Spatial Pyramid Network》2016 Tubingen, Germany
  20. play 认证相关的组件 silhouette

热门文章

  1. 巧用宏录制,轻松制作Excel简易查询小系统
  2. mac终端提示You have not agreed to the Xcode license agreements.
  3. 什么叫诚实_诚信是什么
  4. Laravel防范xss攻击
  5. 传统图像去噪方法(三)之非局部均值去噪(NLM)
  6. Python可视化案例:Mutual Funds和ETFs对比
  7. Notification通知全文 7.0 and 8.0通知 ,横幅 ,显示,抖动,响铃
  8. Oracle CPU占用过高解决办法
  9. mysql cpu 占比过高问题解决
  10. 关于捕捞所有宝物的最小消耗体力量的问题