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

    文章

    5377

    浏览量

    121394
  • 时钟
    +关注

    关注

    11

    文章

    1749

    浏览量

    131897

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

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

收藏 人收藏

    评论

    相关推荐

    EE-244:门控时钟与ADSP-21065L SHARC处理器接口

    电子发烧友网站提供《EE-244:门控时钟与ADSP-21065L SHARC处理器接口.pdf》资料免费下载
    发表于 01-08 15:12 0次下载
    EE-244:<b class='flag-5'>门控</b><b class='flag-5'>时钟</b>与ADSP-21065L SHARC处理器接口

    AMC1204有两种封装,SOIC-8和SOIC-16,功能一样吗?为什么要推出两种封装?

    呢?AMC1204,AMC1304这样做有什么好处吗? 2、AMC1204有两种封装,SOIC-8和SOIC-16,功能一样吗?为什么要推出两种封装?
    发表于 12-27 07:22

    ADS1292R有 \"1 ch ECG + 1 ch呼吸侦测\" 或 \"2 ch ECG\" 两种模式,是否可以在产品上实现自行切换两种使用模式?

    请问 ADS1292R 有 \"1 ch ECG + 1 ch 呼吸侦测\" 或 \"2 ch ECG\" 两种模式,是否可以在产品上实现让用户自行切换两种使用模式?
    发表于 12-13 14:43

    噪声传导的两种模式

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

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

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

    两种常见的硬件消抖实现方式

    由于机械按键在操作过程中会产生抖动现象,这种抖动信号如果不加以处理,就可能导致单片机等电子设备误判按键状态,从而引发错误操作。本文将详细介绍两种常见的硬件消抖实现方式:RS触发器和电容滤波。 RS
    的头像 发表于 09-25 16:54 1854次阅读
    <b class='flag-5'>两种</b>常见的硬件消抖<b class='flag-5'>实现</b>方式

    两种电缆类型的特点及优势

    随着技术的发展,电缆的材料和结构不断优化,以满足日益增长的电力需求和复杂的应用环境。本文将详细探讨两种广泛使用的电缆类型——聚氯乙烯绝缘电缆和交联聚乙烯绝缘电缆,它们的特点、优势及适用范围。 一
    的头像 发表于 08-28 16:23 538次阅读

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

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

    晶闸管的阻断状态有两种是什么

    晶闸管(Thyristor)是一半导体器件,具有单向导电性,广泛应用于电力电子领域。晶闸管的阻断状态有两种:正向阻断状态和反向阻断状态。以下是对这两种阻断状态的分析。 正向阻断状态 正向阻断状态
    的头像 发表于 08-14 16:49 870次阅读

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

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

    wdm设备的两种传输方式

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

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

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

    充电桩为什么有直流与交流两种接口?

    充电桩设计有直流(DC)和交流(AC)两种接口,主要是为了适应不同类型的电动汽车(EV)充电需求以及电池的充电特性。
    的头像 发表于 04-30 15:33 1847次阅读

    自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?

    写了一个自定义系统时钟频率的函数,然后自定义系统时钟频率为28MHz,在这个频率下用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致? 代码在附件中,哪位大神帮忙看下是什么原因?*附件:点亮LED.zip
    发表于 03-25 21:45

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

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