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

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

3天内不再提示

什么是门控时钟 门控时钟降低功耗的原理

FPGA之家 来源:CSDN技术社区 作者:Arist9612 2021-09-23 16:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

门控时钟的设计初衷是实现FPGA的低功耗设计,本文从什么是门控时钟、门控时钟实现低功耗的原理、推荐的FPGA门控时钟实现这三个角度来分析门控时钟。

一、什么是门控时钟

门控时钟技术(gating clock) 是通过在时钟路径上增加逻辑门对时钟进行控制,使电路的部分逻辑在不需要工作时停止时钟树的翻转,而并不影响原本的逻辑状态。在ASIC和FPGA设计中都存在门控时钟的概念(前者应用更广)。

典型的门控时钟逻辑如下图所示:

a7840c72-1016-11ec-8fb8-12bb97331649.png

二、门控时钟降低功耗的原理

1. FPGA功耗分类

静态功耗:静态功耗又叫泄漏功耗,它是指电路处于等待或不激活状态时-泄漏电流所产生的功耗。通常由FPGA制造工艺的优化而提升。同一代的FPGA产品中,也有专门的低功耗版本(譬如Intel开发的Cyclone10 GX与Cyclone 10 LP,后者为低功耗版本low power但前者性能更强)。可以在FPGA选型时加以考虑。

动态功耗:是指电容充放电功耗和短路功耗,是由电路的翻转造成的。FPGA中的动态功耗主要体现在元件的电平翻转时对负载电容的充放电及时钟的翻转。

2. 为什么门控时钟可以降低功耗

当系统中某模块电路完成既定任务后(譬如TDC中对BIN的标定等初始化类任务),通过门控时钟使能信号的控制,使得驱动该模块的时钟停止翻转,相应的时序元件不再更新,那么其间的组合逻辑也恢复到静态。此时该模块的功耗相当于静态功耗,从而降低了整个系统的功耗。

三、不合理的门控时钟设计

1.伪门控时钟

如下图所示,设计中有意识地使用使能信号,意图维持寄存器的数据。但是仅对寄存器组的数据输入端添加选择器和使能信号,并不妨碍寄存器组时钟输入端的翻转,输出维持不变只是因为存在反馈回路在不断的进行使能判断、输出、使能判断、输出的循环。实则并没有起到低功耗的作用。

当然某些情况下确实需要用到这种设计,此处仅用来和门控时钟做区分,避免混淆。

2.直接门控时钟

将使能信号直接连接在AND门,结构简单。不足之处在于产生使能信号的组合逻辑的毛刺将完全地反应到AND门,造成门控时钟输出质量变差(clk_en将会有占空比不良和毛刺等情况)。

四、推荐的门控时钟设计

1.基于锁存器的门控时钟

锁存器是电平敏感的元件,此图中当CLK信号为低电平时,锁存器透明,EN端数据直接传输至AND门的一端(ENL),AND门另一端连接CLK。

当产生使能信号的组合逻辑不复杂时,产生使能信号的时间小于半个时钟周期。在CLK高电平时,锁存器的引入有效地过滤了前段组合逻辑竞争冒险产生的毛刺;在时钟低电平时,前段组合逻辑的毛刺将受到AND门控制将无法输出。较好地实现了门控时钟的要求。

a7dda426-1016-11ec-8fb8-12bb97331649.png

当产生使能信号的组合逻辑复杂时,产生使能信号的时间大于半个时钟周期。考虑锁存器的延时,那么对于首个ENCLK周期而言,占空比将被削减;当EN信号拉低时,则有可能产生毛刺。均不利于后续寄存器组的时序过程。

a7eaac34-1016-11ec-8fb8-12bb97331649.png

这种情况难以通过在锁存器前端加同步寄存器避免,因为此时的使能信号是不满足寄存器的建立时间的,大概率会产生亚稳态现象。因此产生门控使能信号的组合逻辑应当尽可能简化,保证在半个时钟周期之内得到稳定电平。

保险起见,一方面,保证使能信号半周期确定;另一方面,在锁存器之前加一级上升沿触发的寄存器,过滤输入锁存器的信号。

2.基于寄存器的门控时钟

上面介绍的基于锁存器的门控时钟实际上更适合在ASIC中实现,一方面FPGA中没有专门的锁存器资源,需要利用其中的组合逻辑资源外加寄存器来等效地实现,不经济;另一方面,锁存器本身的特性没法进行静态时序分析,出问题了不易排查。

真正适合在FPGA中实现的是基于寄存器的门控时钟,如下图所示。

a7f33a48-1016-11ec-8fb8-12bb97331649.png

前段使用加法器产生计数值,通过比较器产生使能信号,送入使能寄存器。值得注意的是,前端产生使能逻辑时序元件是上升沿触发,而使能寄存器是下降沿触发。如此一来,同样需要满足产生使能信号的组合逻辑简单这一前提要求(半周期内达到en寄存器的建立时间)。好处在于,AND门时时刻刻都只有一个输入在变,不容易产生毛刺。时序图如下:

a7fc7dec-1016-11ec-8fb8-12bb97331649.png

为了便于理解,此处给出若使能寄存器也是上升沿触发的时序图:

a80e4aa4-1016-11ec-8fb8-12bb97331649.png

可见,AND门变化时两个个输入在变,容易产生毛刺。

五、讨论

只有当FPGA工程需要大量降低功耗时才有必要引入门控时钟,若必须引入门控时钟,则推荐使用基于寄存器的门控时钟设计。

在时钟树的枝干处使用门控,而不是在枝丫处使用门控。

使用门控时,应该注意时钟的质量(使用专用时钟网络),毕竟好的时钟才能产生好的使能信号和门控时钟信号。同时,产生使能信号的逻辑不能太复杂,确保可以满足使能寄存器的建立时间和保持时间。

与或门控输出的时钟信号,需要在timeanalyzer中设置为base clock。否则将会引入人为的时钟偏斜。如下,将会以没有使能寄存器的门控路径作为最短分析路径,以有寄存器的路径作为最长路径分析。

a81a1e4c-1016-11ec-8fb8-12bb97331649.png

In certain cases, converting the gated clocks to clock enables may help reduce glitch and clock skew, and eventually produce a more accurate timing analysis. You can set the Quartus II software to automatically convert gated clocks to clock enables by turning on the Auto Gated Clock Conversion (在综合的设置里面)option. The conversion applies to two types of gated clocking schemes: single-gated clock and cascaded-gated clock

类似地,产生门控时钟信号最好只有一个两输入AND门(OR门)。附加逻辑越多,产生毛刺可能性越大。

编辑:jq

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

    关注

    1663

    文章

    22493

    浏览量

    638944
  • 门控时钟
    +关注

    关注

    0

    文章

    27

    浏览量

    9246
  • CLK
    CLK
    +关注

    关注

    0

    文章

    132

    浏览量

    18095

原文标题:FPGA设计之门控时钟

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    9FGV0841:低功耗PCIe时钟发生器的卓越之选

    9FGV0841:低功耗PCIe时钟发生器的卓越之选 在电子设计领域,时钟发生器是不可或缺的关键组件,它为系统提供稳定的时钟信号,确保各个部件的协同工作。今天,我们将深入探讨Renes
    的头像 发表于 04-15 15:40 88次阅读

    MAX31342:低功耗实时时钟的理想之选

    MAX31342:低功耗实时时钟的理想之选 在电子设备的设计中,实时时钟(RTC)是一个至关重要的组件,它为设备提供精确的时间信息,确保系统的正常运行。今天,我们要介绍的是 Maxim 公司
    的头像 发表于 03-26 16:25 145次阅读

    MAX31331:超低功耗实时时钟与电源管理的理想之选

    MAX31331:超低功耗实时时钟与电源管理的理想之选 作为电子工程师,在设计各类电子设备时,实时时钟(RTC)和电源管理模块是关键部分。最近我深入研究了Analog Devices推出
    的头像 发表于 03-26 16:10 193次阅读

    SGM855:纳米功耗系统定时器,为电源门控带来新变革

    SGM855:纳米功耗系统定时器,为电源门控带来新变革 在当今的电子设计领域,低功耗和高效能成为了至关重要的考量因素。尤其是在电池供电系统和物联网应用中,如何降低功耗、延长电池寿命,是
    的头像 发表于 03-24 10:20 106次阅读

    9FGV0441:PCIe Gen 1 - 4应用的低功耗时钟发生器

    9FGV0441:PCIe Gen 1 - 4应用的低功耗时钟发生器 在当今的电子设备中,时钟发生器是确保系统稳定运行的关键组件之一。特别是在PCIe Gen 1 - 4应用中,对时钟发生器的性能
    的头像 发表于 03-19 16:00 320次阅读

    CDCE(L)913:灵活低功耗LVCMOS时钟发生器深度解析

    两款灵活低功耗LVCMOS时钟发生器具备SSC功能,能有效降低电磁干扰(EMI),在众多应用场景中发挥着重要作用。 文件下载: cdcel913.pdf 一、产品特性亮点 1. 丰富的产品线家族
    的头像 发表于 02-09 17:25 490次阅读

    TPL5110:低功耗电源门控定时器的卓越之选

    TPL5110:低功耗电源门控定时器的卓越之选 在电子设计领域,尤其是对于电池供电系统和物联网应用,低功耗和精确的定时控制至关重要。德州仪器(TI)的TPL5110纳米电源系统定时器,凭借其出色
    的头像 发表于 02-09 10:45 213次阅读

    门控时钟(Clock-gating)介绍

    门控时钟(Clock-gating):是数字电路设计中常用于低功耗设计的一种设计,数字电路中的功耗可以分为动态功耗和静态
    发表于 01-16 06:30

    MCU时钟管理对功耗优化方向

    (1) 降低主频 适用场景:任务无需高性能时(如传感器轮询、简单逻辑控制)。 实现方式: 动态调整CPU频率(DVFS技术),例如从48MHz切换至4MHz。 使用低功耗模式下的低频时钟源(如内部
    发表于 11-24 06:16

    为什么cortex-M0+功耗低?

    )的功耗。 3. 电压调节与时钟门控优化 动态电压调节:M0+ 支持更灵活的电压调节策略,可在低负载时降低电压,减少动态功耗
    发表于 11-19 08:15

    时钟设计优化实战

    1、时钟设计,芯片性能的节拍器 在现代 IC 设计中,时钟网络的优化是实现高性能、高可靠性和低功耗的关键。本文聚焦四大核心技术:CTS 优化、DCD 最小化、时钟
    的头像 发表于 10-09 10:07 711次阅读

    低功耗设计核心指标之时钟门控效率

    时钟门控效率是低功耗设计早期阶段极具价值的可量化指标,使用英诺达的EDA工具进行功耗优化并获取RTL修改建议,让功耗优化不再是“玄学”。
    的头像 发表于 09-19 10:51 1197次阅读
    <b class='flag-5'>低功耗</b>设计核心指标之<b class='flag-5'>时钟</b><b class='flag-5'>门控</b>效率

    AMD Vivado Design Tool综合中的门控时钟转换

    传统上,使用门控时钟是 ASIC 设计中降低系统功耗的常见方法。通过门控时钟,可在非必要时阻止整
    的头像 发表于 05-14 09:05 2347次阅读
    AMD Vivado Design Tool综合中的<b class='flag-5'>门控</b><b class='flag-5'>时钟</b>转换

    RISC-V核低功耗MCU动态时钟门控技术解析

          RISC-V核低功耗MCU通过动态时钟门控技术,实现了从模块级到系统级的精细化功耗管理,显著延长了智能终端设备的续航能力,并满足工 业、汽车等场景的实时性要求‌。 一、‌技
    的头像 发表于 04-24 15:11 1185次阅读

    AG32 MCU 如何进入低功耗模式

    APB和AHB外设未使用时对时钟进行门控。 下面我们分享一下实现低功耗的常用策略: 1. 减慢系统时钟 在运行模式下,系统时钟的速度
    发表于 04-21 11:29