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

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

3天内不再提示

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

冬至子 来源:集成电路设计及EDA教程 作者:Horizon Qiao 2023-06-29 16:45 次阅读

门控时钟技术可以用来降低电路的动态功耗,且在一定程度上能减小电路的面积。

门控时钟有分离门控时钟和集成门控时钟,现在的大多数标准单元库中都提供了集成门控时钟单元(ICG),且它的性能更好,应用更加简单,因此设计中基本都采用ICG来实现门控时钟。

之前也讲述了在逻辑综合阶段如何实现门控时钟技术,那么在物理布局阶段又有什么值得注意的地方或者有什么技巧可以提升设计的性能呢?

布局阶段:

在用ICC进行布局时,需要对ICG单元和它控制的寄存器组(Register Bank, RB)进行特殊的处理。如果在布局之前不对PR工具进行任何的设置,那么布局完毕之后,所有ICG和它驱动的RB的摆放如左图所示。

图片

这种自由随意的摆放方式质量很不怎么样,制约了设计的性能。

我们预期的是右边的物理布局,所有的ICG和它驱动的RB靠近放置,Bound到一个区域内。

右边这种物理布局的优点:

1、RB内的所有Flop被Bound到一起,彼此间距小,因此Clock Skew小;

2、OCV的影响小,Timing更好,因为此时所有寄存器的Common Path非常长,因此OCV对Flop的影响小,体现在时序报告里面就是CRPR值更大;

3、有利于ICG的Setup,因为此时ICG离它控制的Flop更近,latency小,所以ICG的D Pin前面的partial cycle就更长,setup相对有利。

图片

如何在Placement中实现?

要想实现右边的这种物理布局,在Placement之前需要对ICG单元驱动的RB设置Auto bound,也就是将它们放置在ICG单元附近一定面积范围内,设置脚本如下:

set placer_disable_auto_bound_for_gated_clock false; #默认值为true;

set placer_gated_register_area_multiplier 5; #设置ICG单元驱动的所有寄存器全部放置在总面积5倍面积范围内,默认值为20。

高级应用:

前面右边的Placement方案就是最优的么?

不!!

其实最优的方案是ICG在它控制的RB中间。

那么如何实现呢?

这就需要用到Physical Aware Clock Gating技术

1、Rebuild门控时钟结构,将那些有相同使能控制逻辑的门控时钟单元Merge到一起;

2、之后根据ICG驱动的Register或者RB的物理位置,将ICG Split成多个ICG(如下图所示),根据后边控制的单元数目来选择合适的Drive Strength的ICG。在物理布局阶段,功能能根据物理信息,自动将ICG放置在与它有连接的RB中间。

图片

DCG:

set power_cg_physically_aware_cg true

compile_ultra -gate_clock -scan -spg

ICC:

place_opt -optimize_icgs -spg

实现效果:

图片

左图是常规方法实现的ICG和它控制的RB的物理布局,后边是采用Physical Aware的Clock Gating技术之后的物理布局。根据以上分析可知,这种方案的效果更好。

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

    关注

    30

    文章

    5042

    浏览量

    117777
  • OCV
    OCV
    +关注

    关注

    0

    文章

    23

    浏览量

    12475
  • 门控时钟
    +关注

    关注

    0

    文章

    27

    浏览量

    8895
收藏 人收藏

    评论

    相关推荐

    射频识别芯片设计中时钟功耗的优化与实现

    TypeC协议的UHF RFID标签基带处理器的的优化和实现。##降低功耗主要方法##RTL阶段手工加时钟门控##综合阶段工具插于集成
    发表于 03-24 14:36 3834次阅读

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

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

    行为逻辑层次低功耗设计

    层次设计摘要:由于集成电路的集成度增大导致功耗成倍增长,但是整个电路的设计中还是很多办法来降低整个系统功耗。本文主要从嵌入式处理器的行为逻辑层次上来阐述如何降
    发表于 05-16 20:00

    IC芯片功耗哪些降低方法? 

    来实质的功耗节省。然而,设计过程的初始阶段,自动减少功耗则比较困难。但这并不代表无法降低功耗: 首先可以采用高级设计技术来减少
    发表于 06-29 16:46

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

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

    关于门控时钟的讨论 精选资料推荐

    1、什么是门控时钟解释何为门控时钟之前,必要了解为什么需要
    发表于 07-30 06:11

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

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

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

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

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

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

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

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

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

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

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

    门控时钟的设计初衷是实现FPGA的低功耗设计,本文从什么是门控时钟门控
    的头像 发表于 09-23 16:44 1.2w次阅读
    什么是<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 1710次阅读

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

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

    FSMs低功耗设计

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