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

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

3天内不再提示

RTL设计中如何做到低功耗设计

倩倩 ? 来源:IP与SoC设计 ? 作者:IP与SoC设计 ? 2022-08-15 16:25 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

做芯片第一应该关注的是芯片的PPA(Performance, Power, Area),本篇浅显的部分讨论,第二个 P,Power功耗,在RTL设计中如何做到低功耗设计,对于移动设备续航的十分重要,不要让你的芯片徒增功耗。

数据通路寄存器打拍

数据寄存器打拍带上vld,不加复位逻辑,这样会省去寄存器复位电路的布线面积,而且工具还会给寄存器自动插时钟门控,还达到了降低功耗的效果。至于寄存器不复位,一些刚学习的朋友可能会感觉有些刷新认知,寄存器怎么能不复位,不复位不就是x态了,系统不就紊乱了。是的,寄存器不复位是会产生x态,不过这里说的是数据通路,控制通路的所有信号都是必须带复位逻辑。数据通路因为这里是带着vld进行打拍,只需要保证在你使用的时候,它不是x态就行了。控制通路的信号控制系统的运行,出现x态,必然挂死。而数据通路只要保证在vld的有效,也就是我踩这个数据的时候它是正确的就行了,不管它是x态还是其他无效的数据。当然如果数据有作为判断逻辑用于控制,那这个数据一定要进行复位。代码示例,时序逻辑可以省略else,寄存器默认保持,组合逻辑必须写else。vld是一个脉冲将这个数据踹一脚直接踹进这个寄存器存储,在下一脚来临之前,这个寄存器都将保持这个数据。

		always @(posedge clk)begin if(data_vld) dout[63:0] <= din;end
		

手动插入时钟门控

手动插入时钟门控,根据控制场景的不同自动关掉部分模块的时钟,留有软件的控制通道,由软件关闭。可以有效的减少动态功耗。举例,比如一块运算电路配置全开的时候需要四个相同的计算模块同时工作,最少的情况只需要一个模块工作,这时根据配置的不同可以将其他三个模块的时钟关掉,减少动态功耗。

整个Top模块掉电

整个二级Top模块掉电休眠,掉电后将所有需要保存的数据写到memory中,等下一次模块唤醒上电启动时再重新写回到硬件中。ASIC中的RAM可以自己生成是否需要掉电保存数据的功能,不需要的专门存储的RAM也一起掉电。需要使用和保存的数据寄存器较少,可以从模块伸出接口到顶层,让软件读走,等下一次模块唤醒上电启动时再通过软件配置寄存器配置回模块。这就是低功耗模式。

静态功耗和动态功耗

静态功耗只要电路供电就有,除非掉电休眠,否则无法避免,动态功耗只要存在高低电平切换就有。在rtl设计时,良好的代码风格也可以降低动态功耗,乘法器、加法器等运算单元,通过减少组合逻辑的翻转,从而达到降低动态功耗的效果。64b7bbba-19f6-11ed-ba43-dac502259ad0.png输入到输出,组合逻辑的a、b端值不变,没有电平翻转,所以不会有动态功耗,只存在静态功耗。在设计中考虑组合逻辑无效翻转问题,某段时间这部分数据无效,通过使能信号选择这部分逻辑保持,得到避免动态功耗的效果。
审核编辑 :李倩


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

    关注

    31

    文章

    5440

    浏览量

    125017
  • Verilog
    +关注

    关注

    29

    文章

    1367

    浏览量

    112433
  • RTL
    RTL
    +关注

    关注

    1

    文章

    390

    浏览量

    61277

原文标题:Verilog如何实现低功耗设计?

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低功耗低功耗前端模块,适用于蓝牙?范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙?范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于蓝牙?范围扩展应用的引脚图、接线图、封装手册、中文资料
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙?范围扩展应用 skyworksinc

    低功耗低功耗前端模块,适用于蓝牙?信号范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙?信号范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于蓝牙?信号范围扩展应用的引脚图、接线图、封装手册、
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙?信号范围扩展应用 skyworksinc

    蓝牙低功耗模块的原理和应用介绍

    随着物联网技术的快速发展,蓝牙低功耗模块在连接各种设备和传输数据方面发挥着重要作用。今天将为您介绍蓝牙低功耗模块的工作原理以及其广泛的应用领域。 蓝牙低功耗模块的原理 蓝牙低功耗模块是
    的头像 发表于 05-21 15:56 ?405次阅读

    关于低功耗蓝牙连接功耗的评估

    关于低功耗蓝牙连接状态下的功耗评估,推荐一个好用的工具: 对于做低功耗蓝牙开发的小伙伴来说,功耗的评估与测试是绕不开的一个环节,如何快速的评估自己所选用的方案平台,
    发表于 04-26 17:10

    低功耗MCU软件设计技巧与选型

    与开发应用生态的沉淀,大力节省超低功耗选型设计成本以及开发周期.如何做好超低功耗mcu嵌入式软件设计与选型是本文讲述的主要内容.
    的头像 发表于 04-12 17:19 ?708次阅读
    超<b class='flag-5'>低功耗</b>MCU软件设计技巧与选型

    英诺达推出RTL功耗优化工具

    英诺达(成都)电子科技有限公司隆重推出芯片设计早期RTL功耗优化工具—EnFortius RTL Power Explorer(ERPE),该工具可以高效、全面地在RTL设计阶段进行
    的头像 发表于 03-20 17:06 ?620次阅读

    如何实现EEPROM的低功耗模式

    内容进行擦除和重写。在许多应用,尤其是在电池供电的设备低功耗模式对于延长设备的使用寿命至关重要。以下是实现EEPROM低功耗模式的一些方法: 1. 选择合适的EEPROM类型 选
    的头像 发表于 12-16 16:54 ?1068次阅读

    蓝牙AOA定位系统如何做到高精准度?

    蓝牙AOA定位系统是一种高精度的室内定位技术,其高精准度是通过一系列高科技的技术和方法实现的。以下是给大家分析的几点关于如何做到高精准度的几个关键点:
    的头像 发表于 12-13 11:42 ?661次阅读

    ADC7846如何做到使用手指触摸有效?

    ADC7846芯片触摸转换时候,不准,能否通过配置,如何做到使用手指触摸有效?
    发表于 12-04 06:47

    stm32低功耗设计技巧

    STM32低功耗设计是一个综合性的工作,需要在硬件设计和软件设计两个层面进行综合考虑和优化。以下是一些关键的STM32低功耗设计技巧: 一、硬件设计层面 选择低功耗系列芯片 : STM32系列芯片有
    的头像 发表于 11-19 15:52 ?1684次阅读

    安富利推出S2-LP超低功耗射频收发器

    在物联网迅速普及的当下,对任何一个物联网系统来说,能否做到低功耗和长距离的稳定通信,直接决定了其在未来应用的潜力。而在这个领域,一款名为S2-LP的超低功耗射频收发器正悄然走红,它不
    的头像 发表于 11-14 11:51 ?978次阅读
    安富利推出S2-LP超<b class='flag-5'>低功耗</b>射频收发器

    工程行业如何做到低碳甚至零碳

    低碳的生活方式越来越多地融入我们的日常习惯当中。但是在工程行业如何做到低碳甚至零碳呢?
    的头像 发表于 10-14 10:31 ?854次阅读

    TPA3251如何做到180W的功率,电压12V,电流应该多少?

    TPA3251如何做到180W的功率,电压12V,电流应该多少,请推荐DCDC
    发表于 10-11 06:54

    物联网系统TCP低功耗产品长连接状态下降低功耗功能的实现方案

    01 ?概述 TCP相关内容参考文章《物联网行业TCP通信协议介绍以及如何实现》 02 ?功耗的组成 低功耗技术就是一系列的降低功耗的技术。 在了解
    的头像 发表于 09-29 11:50 ?1016次阅读
    物联网系统<b class='flag-5'>中</b>TCP<b class='flag-5'>低功耗</b>产品长连接状态下降<b class='flag-5'>低功耗</b>功能的实现方案

    OPA320与OPA320S在确保运放精度能达到稳定的前提下尽量做到低功耗应该如何选择?

    OPA320与OPA320S主要区别在于是否有使能引脚,如果用于低功耗电路,需要快速切换运放的开关工作状态,是选择增加外部供电切换电路好还是使用带有使能引脚的运放好?在确保运放精度能达到稳定的前提下尽量做到
    发表于 08-21 06:14