0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通常有两种不同的时钟门控实现技术

FPGA之家 来源:数字芯片实验室 作者:数字芯片实验室 2021-06-13 16:48 次阅读

时钟门控(Clock Gating)是一种在数字IC设计中某些部分不需要时关闭时钟的技术。这里的“部分”可以是单个寄存器、模块、子系统甚至整个SoC。

为什么需要时钟门控:大多数SoC都是power constrained,mobile端不能够充更多的电就只能尽可能地降低功耗了(无法开源只能节流呀),也因为时钟门控是降低芯片动态功耗最简单,最常用的方法之一。

时钟门控技术分类:通常,有两种不同的时钟门控实现技术。

combinational clock gating–这种类型的时钟门控由工具在综合时自动识别引入。

sequential clock gating–这种类型的时钟门控作为功能的一部分引入RTL设计中。通常时钟门控策略在系统架构中定义,然后由设计人员进行实现。

combinational clock gating

最简单的combinational clock gating可以通过AND门实现,如下图所示

当enable为1时,时钟会传给寄存器FF;当enable为0时,时钟将被关闭, FF将不起作用。这种最简单的时钟门控技术形式存在一些问题,即在提供给FF的时钟中产生毛刺。

可以通过在时钟使能信号的输出端引入一个低电平敏感的锁存器来解决这个问题。

锁存器输出仅在时钟低电平内更新,因此与门的输入将稳定为高。

Integrated Gated Clock Cells(ICG Cell)

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

时钟使能信号可以由软件控制和硬件同时控制,即由软件控制是否需要启动时钟门控,硬件动态控制时钟使能。

软件控制示例如下:

软件控制这个全局时钟使能信号,为低电平时不打开时钟门控,这种全局时钟门控使能策略可以进行层次化的设计,从系统级到最终的单个寄存器。

硬件控制示例如下:

XOR门的输入连接到FF的输入和输出。如果FF的输入和输出相同,则无需触发FF,此时可对时钟进行门控。

在前端RTL级引入combinational clock gating很简单,没有对逻辑功能产生影响,可以由EDA工具自动插入。但是在物理设计的视角,这可能是一个更大的课题,因为我们引入了一个实实在在的物理cell,更何况还是在时钟路径上。

从时序功耗上, clock gating应该离寄存器时钟端远还是近?

从面积功耗上,只有一个寄存器是否应该被门控?

sequential clock gating

除了上述combinational clock gating外,还有sequential clock gating,这涉及对RTL设计中多个时钟周期进行深入分析。当然基本思想也很简单,如果寄存器X在周期C中未更新,并且在时钟周期C + 1中输入给寄存器Y的D端,则无需在周期C + 1中使能寄存器Y的时钟。

原文标题:时钟门控终极指南

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5281

    浏览量

    119746
  • 时钟
    +关注

    关注

    10

    文章

    1710

    浏览量

    131243

原文标题:时钟门控终极指南

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    噪声传导的两种模式

    噪声传导有两种模式,一为差模传导,一为共模传导。
    的头像 发表于 10-15 11:33 179次阅读
    噪声传导的<b class='flag-5'>两种</b>模式

    Linux应用层控制外设的两种不同的方式

    众所周知,linux下一切皆文件,那么应用层如何控制硬件层,同样是通过 文件I/O的方式来实现的,那么应用层控制硬件层通常有两种方式。
    的头像 发表于 10-05 19:03 195次阅读
    Linux应用层控制外设的<b class='flag-5'>两种</b>不同的方式

    门控rs锁存器和触发器的区别是什么

    的存储和保持。它由个交叉耦合的反相器和一个门控电路组成,可以实现对输入信号的控制和选择。 触发器(Flip-Flop)是一具有个稳定状
    的头像 发表于 08-28 10:22 276次阅读

    示波器两种衰减方式的区别是什么

    两种:内部衰减和外部衰减。 内部衰减 内部衰减是指示波器内部对输入信号进行衰减的方式。内部衰减器通常由电阻和电容组成,通过改变电阻和电容的参数,实现对输入信号的衰减。内部衰减器的优点如下: 1.1 精度高:内部衰减
    的头像 发表于 08-09 14:41 312次阅读

    wdm设备的两种传输方式

    系统中,有多种传输方式,其中最常见的两种是密集波分复用(DWDM)和粗波分复用(CWDM)。 1. 密集波分复用(DWDM) 1.1 DWDM技术原理 密集波分复用(Dense Wavelength Division Multiplexing,简称DWDM)是一
    的头像 发表于 07-18 09:45 350次阅读

    控制器有哪两种实现方式?各有何优缺点?

    介绍这两种实现方式的优缺点。 硬件控制器 硬件控制器是一使用专用硬件电路来实现控制功能的控制器。它通常由一组逻辑电路、寄存器、计数器等组成
    的头像 发表于 06-30 10:33 966次阅读

    过电压破坏绝缘通常有两种情况

    过电压破坏绝缘通常有以下两种情况:1. 欠压状况引发的过电压破坏;2. 放电引发的过电压破坏。 放电引发的过电压破坏 放电是引发过电压现象的另一常见原因。下面将详细探讨放电引发的过电压破坏。 放电
    的头像 发表于 03-15 17:06 617次阅读

    异或门两种常见的实现方式

    两种实现方式都能够实现异或门的功能,具体的选择取决于设计需求和逻辑门的可用性。实际构建异或门时,可以使用离散电子元件(如晶体管、二极管等)或整合电路芯片(如 TTL、CMOS 等)来实现
    的头像 发表于 02-04 17:30 1.1w次阅读
    异或门<b class='flag-5'>两种</b>常见的<b class='flag-5'>实现</b>方式

    怎么根据外围电路配置单片机gpio的时钟

    时钟。 一、时钟信号的基本原理 时钟信号是单片机内部各个模块同步运行的基础,是单片机操作和功能的支持。单片机通常有内部时钟源和外部
    的头像 发表于 01-31 10:57 1016次阅读

    什么是浪涌电流,关于浪涌抑制的两种方案

    对于浪涌设计常有两种方案,一是采用熔断电阻器(保险丝电阻)、二是采用电压钳位器件(浪涌放电管、压敏电阻等)。按GB/T17626.5浪涌(冲击)抗扰度试验的方法,在市电0°、90°、180°、270°四个相位各打10次浪涌。
    发表于 01-06 09:23 1820次阅读
    什么是浪涌电流,关于浪涌抑制的<b class='flag-5'>两种</b>方案

    XOR自门控时钟门控的不同之处

    时钟XOR自门控(Self Gating)基本思路和时钟门控类似,都是当寄存器中的数据保持不变时,通过关闭某些寄存器的时钟信号来降低设计的动
    的头像 发表于 01-02 11:34 1422次阅读
    XOR自<b class='flag-5'>门控</b>与<b class='flag-5'>时钟</b><b class='flag-5'>门控</b>的不同之处

    Maxwell中两种用户自定义材料库的实现方法

    Maxwell支持两种用户自定义材料库。一是User Library(UserLib),另一是Personal Library(PersonalLib)。UserLib通常是一个网
    的头像 发表于 12-14 17:33 4843次阅读
    Maxwell中<b class='flag-5'>两种</b>用户自定义材料库的<b class='flag-5'>实现</b>方法

    Micro OLED和Micro LED两种显示技术有哪些不同?

    两种技术进行详尽、详实、细致的比较,以便更好地了解它们之间的不同之处。 1. 构造: Micro OLED是一基于有机材料构建的显示技术。它使用了有机发光二极管(OLED),由有机
    的头像 发表于 12-11 14:26 6537次阅读

    时钟树是什么?介绍两种时钟树结构

    今天来聊一聊时钟树。首先我先讲一下我所理解的时钟树是什么,然后介绍两种时钟树结构。
    的头像 发表于 12-06 15:23 1507次阅读

    两种常见EMC整改流程!

    两种常见EMC整改流程!|深圳比创达电子EMC
    的头像 发表于 11-23 10:10 909次阅读