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

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

3天内不再提示

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

英诺达EnnoCAD 来源:英诺达EnnoCAD 2025-09-19 10:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

时钟门控效率是低功耗设计早期阶段极具价值的可量化指标,使用英诺达的EDA工具进行功耗优化并获取RTL修改建议,让功耗优化不再是“玄学”。

对芯片工程师来说,在RTL阶段进行功耗估算是一项艰巨的工作,如同盲人摸象一般,只能基于有限的信息和不完整的模型去感知功耗的“全貌”,而功耗优化就更难了,面对庞大的设计,应该从何下手?如何才能找到一个清晰、可量化的指标呢?

本文将介绍在低功耗设计早期阶段极具价值的可量化指标——时钟门控效率(Clock Gating Efficiency)。它不仅是评估RTL代码质量的关键指标,更是指导工程师进行功耗优化的重要方法。

时钟门控效率:早期功耗优化的可靠抓手

在芯片设计的RTL阶段,许多功耗相关的指标(如线网电容等)都难以精确量化。然而,时钟门控效率却是一个可量化、可追踪、且与最终功耗高度相关的少数指标之一

芯片中连接触发器的时钟网络会持续翻转,产生大量动态功耗。时钟门控技术在时钟路径上添加一个“开关”(时钟门控单元)。当触发器的数据输入端没有变化时,这个开关会切断时钟信号,阻止其无谓翻转。而时钟网络是功耗大户,因此这也是降低功耗最有效的手段之一。

在修改RTL代码或使用优化工具后,只要时钟门控效率得到提升,那么最终测得的动态功耗值几乎必然呈现下降趋势,为工程师提供了一条明确的优化路径。

三大核心指标:直观、简单、高效

业内虽然存在多种评估方法,但以下三个指标因其直观、简单、有效而被广泛采用:

1.静态时钟门控效率(Static Clock Gating Efficiency, SCGE)

0f612eee-87df-11f0-8c8f-92fbcf53809c.png

该指标计算了设计中触发器被门控的比例,当触发器被门控的比例越高,设计中时钟翻转浪费的功耗越少,因此该指标越高越好。同时,此数据不依赖于波形或信号活动率,能够很好地反映RTL设计中触发器的门控情况。

2.动态时钟门控效率(Dynamic Clock Gating Efficiency, DCGE)

0fd0f51c-87df-11f0-8c8f-92fbcf53809c.png

该指标计算了时钟信号被门控的周期个数占比,当被门控的时钟周期越多,那么无效的翻转就越少,从而达到节约功耗值的目的。DCGE越高,说明在当前工作场景下,时钟门控的收益越大。

3.数据感知时钟门控效率(Data-aware Clock Gating Efficiency, DACGE)

1041d200-87df-11f0-8c8f-92fbcf53809c.png

数据感知时钟门控效率在动态时钟门控效率的基础上,考虑了触发器D引脚的翻转周期,从而更综合的考虑了触发器输入的影响。

这三个指标并非全部,但它们是最直观、简单、有效的优化手段。每一个被门控的触发器都有各自的DCGE和DACGE,同时整个设计也有平均的SCGE、DCGE和DACGE,以供设计者更好了解每一个触发器的门控效率。DCGE和DACGE依赖于信号活动率,在不同的信号活动率具有不同的门控效率。

如何优化三大指标?

理解了指标,下一步是如何提升它们。这需要区分两种不同的工具流程:

1.逻辑综合

10a174a8-87df-11f0-8c8f-92fbcf53809c.png

EDA综合工具一般可以完成基础优化,其目的是为保证优化后的电路与原始设计在逻辑上等价(LEC),在综合阶段通过解开电路中带MUX的逻辑环路,并插入门控时钟单元而达到门控的目标。

2.进阶优化

10fe6172-87df-11f0-8c8f-92fbcf53809c.png

专门的功耗优化工具可以处理综合工具不会察觉的功耗优化机会。如上图,专门的功耗优化工具通过分析电路拓扑结构,识别出当数据路径被多路选择(MUX)信号旁路时,该路径上的信号翻转是无效的,会造成功耗浪费。工具利用MUX的控制信号状态,判断并生成门控逻辑,以关闭相关路径上触发器的时钟信号,从而发现传统综合工具无法捕捉的门控机会,进一步提升时钟门控效率,实现更深层次的功耗优化。

当然,这只是众多优化方式中的一种,电路中还存在着其他丰富的优化机会等待探索。

从分析到优化: 英诺达ERPA与ERPE的协同作战

时钟门控效率不是一个新概念,但它在设计早期阶段的指导价值常常被低估。通过英诺达的ERPA(RTL级功耗分析工具)ERPE(低功耗设计优化工具),工程师可以将这一优化流程融入到设计里:

115a0d88-87df-11f0-8c8f-92fbcf53809c.png

英诺达ERPA与ERPE在RTL阶段的功耗探索流程

功耗诊断

英诺达的ERPA是用于早期功耗水平评估的EDA工具,通过自研的综合引擎,在读入RTL代码后,会自动处理时钟门控电路插入流程,提高时钟门控效率的各个指标,工程师可以查看每个触发器以及整个设计层面的指标结果,从而分析RTL代码中可以优化的点

功耗调优

ERPE工具是功耗优化的引擎,通过更复杂的逻辑去探索电路结构,从而找到综合工具无法发现的,更深层次的门控机会。这款工具不仅可以列出所有门控的触发器信息,更会提供RTL代码修改建议,预测修改后的时钟门控效率变化,以及预测功耗的节约值。

如下图,为ERPE工具优化RTL代码后的结果,综合后的触发器个数为64,且DCGE以及SCGE的值为0,表示综合过程找不到任何时钟门控的可能。但通过ERPE工具对代码优化后,将SCGE以及DCGE的结果提升到了100%,同时整体功耗下降了90.26%。

11b409c8-87df-11f0-8c8f-92fbcf53809c.png

report_clock_gating打印结果

1215ed28-87df-11f0-8c8f-92fbcf53809c.png

report_sequential_enable打印结果

时钟门控效率是低功耗设计早期阶段极具价值的可量化指标,掌握时钟门控效率,可以高效地降低功耗。从使用ERPA测量初始的SCGE、DCGE,到利用ERPE进行深度优化并获取具体的RTL修改建议,整个流程环环相扣,让功耗优化不再是“玄学”,而是由数据驱动的精准工程实践。

关于英诺达

英诺达(成都)电子科技有限公司是一家由行业顶尖资深人士创立的本土EDA企业,公司坚持以客户需求为导向,帮助客户实现价值最大化,为中国半导体产业提供卓越的EDA解决方案。公司的长期目标是通过EDA工具的研发和上云实践,参与国产EDA完整工具链布局并探索适合中国国情的工业软件上云的路径与模式,赋能半导体产业高质量发展。公司的主营业务包括:EDA软件研发、IC设计云解决方案以及IC设计服务。

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

    关注

    72

    文章

    3053

    浏览量

    181506
  • 低功耗
    +关注

    关注

    12

    文章

    2990

    浏览量

    106249
  • 时钟门控
    +关注

    关注

    0

    文章

    8

    浏览量

    7036
  • 英诺达
    +关注

    关注

    1

    文章

    51

    浏览量

    2521

原文标题:为什么时钟门控效率是早期功耗优化最可靠的抓手?

文章出处:【微信号:gh_387c27f737c1,微信公众号:英诺达EnnoCAD】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    微处理器的低功耗芯片设计技术详解

    ,以降低功耗。然而,门控时钟易引起毛刺,必须对信号的时序加以严格限制,并对其进行仔细的时序验证。  另一种常用的时钟技术就是可变频率时钟。它
    发表于 06-29 11:28

    基于门控时钟低功耗时序电路设计

    的竞争,因此将电路分成多个电源域并根据要求关闭它们,并且在设计每个时序电路的同时节省功耗,这两点至关重要。时序电路(如计数器和寄存器)在现代设计中无处不在。本文以约翰逊计数器为例介绍了如何采用有效门控时钟
    发表于 09-30 16:00

    什么是时钟门控?如何去实线时钟门控的设计呢

    什么是时钟门控?有几个因素会影响电路的功耗。逻辑门具有静态或泄漏功率,只要对其施加电压,该功率大致恒定,并且它们具有由切换电线产生的动态或开关功率。Flip-flop触发器非常耗电,大约占总功率
    发表于 12-19 17:09

    基于门控时钟的CMOS电路低功耗设计

    阐述了如何运用门控时钟来进行CMOS电路的低功耗设计。分析了门控时钟的实现方式,如何借助EDA工具在设计中使用
    发表于 11-19 11:49 23次下载

    基于门控时钟低功耗电路设计方案

    在众多低功耗技术中,门控时钟对翻转功耗和内部功耗的抑制作用最强。本文主要讲述门控
    发表于 02-21 09:31 3947次阅读
    基于<b class='flag-5'>门控</b><b class='flag-5'>时钟</b>的<b class='flag-5'>低功耗</b>电路设计方案

    应用于片上系统中低功耗IP核设计的自适应门控时钟技术

    摘要:门控时钟技术一直以来是降低芯片动态功耗的有效方法,文章结合片上系统(SOC)的结构特性和设计特点,分析已有的各种门控时钟技术的优缺点,
    发表于 02-23 13:53 36次下载

    低功耗时钟门控算术逻辑单元在不同FPGA中的时钟能量分析

    低功耗时钟门控算术逻辑单元在不同FPGA中的时钟能量分析
    发表于 11-19 14:50 0次下载

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

    constrained,mobile端不能够充更多的电就只能尽可能地降低功耗了(无法开源只能节流呀),也因为时钟门控是降低芯片动态功耗最简单,最常用的方法之一。
    的头像 发表于 06-13 16:48 3137次阅读

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

    门控时钟的设计初衷是实现FPGA的低功耗设计,本文从什么是门控时钟门控
    的头像 发表于 09-23 16:44 1.5w次阅读
    什么是<b class='flag-5'>门控</b><b class='flag-5'>时钟</b> <b class='flag-5'>门控</b><b class='flag-5'>时钟</b>降<b class='flag-5'>低功耗</b>的原理

    门控时钟实现低功耗的原理

    只有当FPGA工程需要大量降低功耗时才有必要引入门控时钟,若必须引入门控时钟,则推荐使用基于寄存器的门控
    的头像 发表于 07-03 15:32 2987次阅读

    FPGA原型验证系统的时钟门控

    门控时钟是一种在系统不需要动作时,关闭特定块的时钟的方法,目前很多低功耗SoC设计都将其用作节省动态功率的有效技术。
    的头像 发表于 04-20 09:15 1982次阅读

    门控时钟低功耗在Placement阶段有什么技巧?

    门控时钟技术可以用来降低电路的动态功耗,且在一定程度上能减小电路的面积。
    的头像 发表于 06-29 16:45 2281次阅读
    <b class='flag-5'>门控</b><b class='flag-5'>时钟</b><b class='flag-5'>低功耗</b>在Placement阶段有什么技巧?

    FSMs低功耗设计

    低功耗设计是当下的需要!这篇文章:低功耗设计方法论的必要性让我们深入了解了现代设计的意图和对功耗感知的需求。在低功耗方法标签下的时钟
    的头像 发表于 10-17 10:41 1179次阅读
    FSMs<b class='flag-5'>低功耗</b>设计

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

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