前端设计低功耗处理手段

news/2024/5/19 16:33:46 标签: verilog, systemverilog

一般考虑低功耗问题,主要是从系统供电、使用问题、性能问题、成本考虑、可靠性、竞品等几个方面展开。
低功耗设计方法有很多:系统级而言,有动态调压调频(DVFS)、电源门控(Power Gating)、时钟门控(Clock Gating)等手段;深入到RTL底层,有很多跟代码风格相关的小技巧。

系统级低功耗手段

  • 软硬件划分,合理划分软化及硬化逻辑,综合评估,达到功耗最优目标;
  • DVFS,动态调压调频,根据性能场景,动态切换,灵活控制功耗;
  • Multiple Voltage,划分不同电源域,在满足芯片各组件正常工作前提下,精准控制供电;
  • Power Gating,根据业务场景,对于不需要工作的模块,关闭其电源,从源头降低功耗;
  • Clock Gating,基本思路同Power Gating,根据业务场景,关闭不需要工作的模块时钟,降低翻转;

模块级低功耗手段

  • Clock Gating,优化模块级CG,根据应用场景动态控制模块CG;
  • 操作数隔离,避免冗余信号翻转,减少寄存器冗余翻转;
  • ICG条件优化,控制信号拼位做ICG;
  • RAM拆分,大位宽Counter拆分;
  • 算法层面的考虑,并行 or 串行,算法模块设计复杂度等;

后续有机会的话,再补充一些前端常用的其他手段,或者中后端常用的低功耗手段。


http://www.niftyadmin.cn/n/5070113.html

相关文章

间隔分区 Interval Partition partition_name, interva

分区(Partition)一直是Oracle数据库引以为傲的一项技术,正是分区的存在让Oracle高效的处理海量数据成为可能,在Oracle 11g中,分区技术在易用性和可扩展性上再次得到了增强。在10g的Oracle版本中,要对分区表做调整,尤其…

Ubuntu 20.04源码安装sysbench 1.0.20,源码安装sysstat v12.7.2

源码安装sysbench 1.0.20 参考的博客:《压测数据库1: Ubuntu 20 安装sysbench1.0.20》 sudo apt install -y automake libtool pkg-config下载依赖包,需要注意的是我这台计算机已经安装过mysql,所以我没有安装libmysqlclient-de…

Spring基础以及核心概念(IoC和DI)

1.Spring是什么 Spring是包含了众多工具方法的IoC容器 2.loC(Inversion of Control )是什么 IoC:控制反转,Spring是一个控制反转容器(控制反转对象的生命周期) Spring是一个loC容器,我们之前学过的List/Map就是数据存储的容器,to…

最全最详细最高质量 java 面试题

“ 有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top ” 首发博客地址 面试题手册 面试题手册 学习建议 最全最详细最高质量 java 面试题,建议不要死记硬背,每天过一下&#xf…

关于 vim - YouCompleteMe 的安装

前提: 确保 vim 版本是 7.4.143 或以上,并且支持 python 2/3 脚本。 先通过 Git clone 或者 plug-install 的方式安装 YCM 步骤一: 基础配件要装好,不然麻烦重重: C家族的配件: sudo apt-get install…

【论文阅读】An Evaluation of Concurrency Control with One Thousand Cores

An Evaluation of Concurrency Control with One Thousand Cores Staring into the Abyss: An Evaluation of Concurrency Control with One Thousand Cores ABSTRACT 随着多核处理器的发展,一个芯片可能有几十乃至上百个core。在数百个线程并行运行的情况下&…

FFmpeg 基础模块:AVIO、AVDictionary 与 AVOption

目录 AVIO AVDictionary 与 AVOption 小结 思考 我们了解了 AVFormat 中的 API 接口的功能,从实际操作经验看,这些接口是可以满足大多数音视频的 mux 与 demux,或者说 remux 场景的。但是除此之外,在日常使用 API 开发应用的时…

基于SpringBoot的信息化在线教学平台的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 学生信息管理 教师信息管理 学生成绩管理 留言板 学生注册管理 留言反馈 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已…