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

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

3天内不再提示

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

FPGA之家 来源:硅农 作者:硅农 2021-08-26 10:29 次阅读

芯片第一应该关注的是芯片的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设计时,良好的代码风格也可以降低动态功耗,乘法器、加法器等运算单元,通过减少组合逻辑的翻转,从而达到降低动态功耗的效果。输入到输出,组合逻辑的a、b端值不变,没有电平翻转,所以不会有动态功耗,只存在静态功耗。在设计中考虑组合逻辑无效翻转问题,某段时间这部分数据无效,通过使能信号选择这部分逻辑保持,得到避免动态功耗的效果。

责任编辑:haq

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

    关注

    453

    文章

    50297

    浏览量

    421307
  • Verilog
    +关注

    关注

    28

    文章

    1343

    浏览量

    109943
  • 低功耗
    +关注

    关注

    10

    文章

    2361

    浏览量

    103561

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

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

收藏 人收藏

    评论

    相关推荐

    低功耗SOC芯片的优势

    在现代电子设备低功耗SOC芯片扮演着越来越重要的角色。它们不仅提高了设备的能效,还为小型化、高性能和成本效益提供了可能。 1. 能效比的提升 低功耗SOC
    的头像 发表于 10-31 14:52 274次阅读

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

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

    物联网系统中常用的低功耗自组网无线传输方案(三)_蓝牙芯片

    01 物联网系统为什么要使用蓝牙芯片 物联网系统中使用蓝牙芯片的原因主要基于蓝牙芯片在连接性能、数据传输、功耗、安全性以及应用灵活性等方面
    的头像 发表于 09-29 17:11 337次阅读
    物联网系统中常用的<b class='flag-5'>低功耗</b>自组网无线传输方案(三)_蓝牙<b class='flag-5'>芯片</b>篇

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

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

    栅极驱动芯片选型低功耗原因

    栅极驱动芯片选型时考虑低功耗的原因主要有以下几点: 1. 降低系统能耗 低功耗的栅极驱动芯片能够显著降低整个系统的待机功耗,这对于需要长时间
    的头像 发表于 09-18 09:20 290次阅读

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

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

    一款4644芯片低功耗设计思路解析

    输出并联使用。 功耗是衡量芯片性能的一个重要指标,功耗越低,电子设备的续航时间越长,减少了散热问题,降低能耗。ASP4644单通道工作时,通过拉低RUN引脚使芯片进入关断模式,此时
    发表于 08-16 14:44

    低功耗芯片的市场发展前景怎么样?

    :例如,中国科学院上海微系统与信息技术研究所开发的金属插层氧化技术,为低功耗二维集成电路提供了高质量的栅介质材料,有助于提升芯片的能效和续航能力。 市场规模的扩大 :据统计,2023年
    的头像 发表于 08-16 09:37 320次阅读

    ESP32 BLE广播功耗如何做到最低呢?

    广播间隔设置为500ms, 即一秒钟广播2次, 如何把功耗做到最低?最低可以到多少uA?
    发表于 06-21 17:11

    STM32在PWM输出模式如何做到PWM移向输出?

    在PWM输出模式如何做到PWM移向输出?在DSP中有时基相位寄存器,可以移向配置占空比。但是好像没有发现STM32单片机有类似的寄存器功能。请问各位大神是否有其他方法可以实现PWM移向输出呢?
    发表于 05-15 06:02

    OTP低功耗语音芯片的工作原理与产品特性

    OTP低功耗语音芯片的工作原理:在于其独特的电路设计以及先进的制程技术。该芯片采用了先进的低功耗设计策略,包括低漏电晶体管、动态电压调整以及智能休眠模式等,确保在保持高性能的同时实现
    的头像 发表于 04-30 08:06 550次阅读
    OTP<b class='flag-5'>低功耗</b>语音<b class='flag-5'>芯片</b>的工作原理与产品特性

    多路电源并联输出如何做到均流不倒灌?

    如果负载所需要的功率较大,单独一路供电又满足不了需求,但是有暂时没有大的供电电源,那么是如何做到两个或者多个同样的电源做到相等输出均流不倒灌呢?有什么办法解决,其原理是什么? 举例,在两个LDO输出
    发表于 04-27 22:54

    国产超低功耗千兆PHY以太网芯片方案参数分享

    国产超低功耗千兆PHY芯片JL2101-N040C,p 2 p替代RTL8211F
    的头像 发表于 04-11 11:42 1961次阅读
    国产超<b class='flag-5'>低功耗</b>千兆PHY以太网<b class='flag-5'>芯片</b>方案参数分享

    如何通过优化RTL减少功耗

    对于功耗估算来说,架构阶段为时过早,物理设计阶段为时已晚。有一种趋势是在项目的RTL阶段分析power hot spots。与后期分析相比,基于 RTL功耗分析更快、更容易执行,迭
    的头像 发表于 04-05 09:15 2035次阅读
    如何通过优化<b class='flag-5'>RTL</b>减少<b class='flag-5'>功耗</b>

    RF模组sleep状态下如何做到低功耗

    的。那么如何解决呢?本文将对RF模组在Sleep状态下如何做到低功耗进行说明。RF模组sleep时RF模组的IO状态先要获知RF模组Sleep时,RF模组的IO
    的头像 发表于 01-06 08:13 447次阅读
    RF模组sleep状态下<b class='flag-5'>如何做到</b>最<b class='flag-5'>低功耗</b>?