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
    +关注

    关注

    1656

    文章

    22288

    浏览量

    630384
  • 门控时钟
    +关注

    关注

    0

    文章

    27

    浏览量

    9197
  • CLK
    CLK
    +关注

    关注

    0

    文章

    132

    浏览量

    17933

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU芯片想实现低功耗如何做到?

    1、关闭非必要外设时钟 逐一检查MCU的外设,仅保留工作中必须的模块时钟,关闭未使用的外设时钟,以此减少不必要的功耗。 2、避免时钟倍频
    发表于 12-01 08:01

    芯伯乐PCF8563:0.25µA低功耗实时时钟解决方案

    在各类需要精准计时、日历功能的嵌入式系统中,实时时钟芯片(RTC)是不可或缺的核心元件。芯伯乐PCF8563作为一款基于IIC接口的超低功耗实时时钟/日历芯片,以其高精度、小封装、强抗干扰能力
    的头像 发表于 11-28 18:34 134次阅读
    芯伯乐PCF8563:0.25µA<b class='flag-5'>低功耗</b>实时<b class='flag-5'>时钟</b>解决方案

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

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

    为什么cortex-M0+功耗低?

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

    MCU单片机,常用32位单片机,低功耗单片机MM32L系列

    ,而在关机模式下功耗更是降至100nA,极大延长了电池供电设备的使用寿命。此外,MCU单片机芯片采用了多项低功耗技术,包括多电源域管理、快速唤醒机制以及智能时钟门控,使系统在不同工作状
    的头像 发表于 11-13 17:10 477次阅读

    时钟设计优化实战

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

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

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

    ‌CDCE6214-Q1 超低功耗时钟发生器技术文档总结

    CDCE6214-Q1 是一款用于汽车应用的 4 通道、超低功耗、中等抖动时钟发生器,可生成五个独立的时钟输出,可在各种驱动器模式之间进行选择。输入源可以是单端或差分输入时钟源,也可以
    的头像 发表于 09-12 10:42 602次阅读
    ‌CDCE6214-Q1 超<b class='flag-5'>低功耗时钟</b>发生器技术文档总结

    ‌CDCE6214 超低功耗时钟发生器技术文档总结

    该CDCE6214是一款四通道、超低功耗、中等抖动时钟发生器,可生成五个独立的时钟输出,可在各种模式的驱动器之间进行选择。输入源可以是单端或差分输入时钟源,也可以是晶体。该CDCE62
    的头像 发表于 09-12 10:03 589次阅读
    ‌CDCE6214 超<b class='flag-5'>低功耗时钟</b>发生器技术文档总结

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

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

    解决视觉感知难题:门控视觉技术在汽车领域的应用

    本文探讨了友思特门控视觉技术在夜间驾驶中的应用,包括其基本概念、原理和应用场景。该技术通过近红外成像和智能“门控”算法,可以在各种光照和天气条件下提供清晰、高对比度的图像,从而有效检测障碍物和避免误判,满足汽车视觉传感器的理想性能要求。
    的头像 发表于 05-13 11:20 723次阅读
    解决视觉感知难题:<b class='flag-5'>门控</b>视觉技术在汽车领域的应用

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

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

    AG32 MCU 如何进入低功耗模式

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

    请问计算ADS6442的实际功耗和哪些因素有关,和采样时钟什么关系?

    请问计算ADS6442的实际功耗和哪些因素有关,和采样时钟什么关系?如何能降低功耗
    发表于 02-14 06:00

    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处理器接口