1、功耗分类:
低功耗按照类型分类,主要有动态功耗、静态功耗、浪涌功耗三种。
(1)动态功耗包括:
开关功耗(翻转功耗):电平翻转对负载电容进行充放电时消耗的功耗。
短路功耗(内部功耗):信号翻转时不可能瞬时完成,PMOS和NMOS存在同时导通构成通路,形成短路电流。
(2)静态功耗
主要是漏电流引起的功耗

2、系统与架构级低功耗设计
(1)多电压设计技术:
不同的模块区域有不同的电压。(各模块电压可固定、可通过软件选择、可自适应改变)
(2)系统时钟分频:
时钟是系统中频率最高的信号,其功耗功之高不容置疑。可在不同的工作模式下选用不同频率的时钟,并且将一些不需要的模块时钟关闭。
(3)算法和IP选择
(4)异步设计:
同步系统中通过时钟树综合、插入缓冲器减少时钟的偏移。这种方法在时钟网络上添加了大量的缓冲器,时钟网络消耗的功耗也增加。
在异步设计里面,不需要全局时钟,两个模块通过握手信号进行交互,这时候就可以减少功耗。可以把一个系统使用多个时钟,每个时钟控制的区域内部都设计成一个同步的子系统。

3、RTL级低功耗设计
(1)门控时钟法
通常情况下,时钟树由大量的缓冲器和反相器组成,时钟信号为设计中翻转率最高的信号,时钟树的功耗可能高达整个设计功耗30%。加入门控时钟电路后,由于减少了时钟树的开关行为,节省了开关功耗。同时,由于减少了时钟引脚的开关行为,寄存器的内部功耗也减少了。
门控时钟有两种方案:一种直接针对寄存器的时钟进行门控,一种对模块级别的时钟进行门控。

(2)操作数隔离技术
当某段时间不需要运算器的结果时,把运算器的输入用与门隔离掉,停止其反转。
(3)资源共享与状态编码:

对于设计比较多算术运算的设计,如果有同样的操作在多处使用,那我们可以避免相应的运算逻辑在多个位置重复出现。
共享后:
此外,对于一些变化非常频繁的信号,我们利用数据编码来降低开关活动(例如,用格雷码比用二进制码翻转更少,功耗更低)。

(4)并行与流水的选择:
采用并行处理,可以降低系统工作频率,从而可能降低功耗。

流水线技术可以将一个较长的组合路径分成M级流水线。路径长度缩短为原始路径长度的1 /M。这样,一个时钟周期内充/放电电容变为C/M。在相同的速度要求下,可以采用较低的电源电压来驱动系统。这样,系统的整体功耗可能会降低。

(5)DVFS技术
DVFS(Dynamic Voltage and Frequency Scaling)动态电压频率调节本质上是一种低功耗技术,目的是根据的芯片当时的实际功耗需要设定工作电压和时钟频率,这样可以保证提供的功率既满足要求又不会过剩,从而可以降低功耗。比如数字芯片中,CPU模块(比如8核cpu),在需要跑分的时候,将给cpu供电的电压通过软件调节到更高的电压(overdrive),获得一个更高的频率。在实际某个应用场景下,可能cpu只需要一个较低的频率时,可以将电压调节成一个较低的电压(underdrive)来实现

一味的降频降压当然是不能降低功耗的,因为低频下运行可能使系统处理任务的时长增加,从而整体上可能反而增加了功耗。所以DVFS的核心是动态调整的策略,其目的是根据当时的系统负载实时调整,从而提供满足当时性能要求的最低功率,也就达到了最低功耗。制定调整策略前,先找出系统中的耗电大户即CPU GPU这些模块。需要统计出这些模块的负载情况,基本的策略当然是工作负载增加则升频升压,工作负载降低则降频降压

参考:https://www.cnblogs.com/IClearner/tag/%E4%BD%8E%E5%8A%9F%E8%80%97%E8%AE%BE%E8%AE%A1/

数字IC低功耗设计总结相关推荐

  1. 数字IC后端设计实现流程之floorplan及powerplan规划

    数字IC后端设计实现floorplan及powerplan规划 数字 IC 后端设计实现流程之 initial design 初始化 Initial 模块形状 估算完模块的面积后,block owne ...

  2. 数字IC后端设计实现floorplan及powerplan规划

    数字IC后端设计实现floorplan及powerplan规划 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 今天是一年一度的 "双十一&quo ...

  3. 数字IC后端设计如何快速入门?(内附学习视频)

    虽然2022年IC行业门槛有所提高,但这也抵挡不住同学们对转行IC行业的热情,数字后端设计的发展前景和高薪也在众多岗位中脱颖而出,那么数字IC后端设计如何快速入门?下面IC修真院就带大家来了解一下. ...

  4. 数字IC后端设计实现Timing分析利器(附七月重大福利)

    数字IC后端设计实现Timing分析利器(附七月重大福利) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 在开始今天的主题分享之前,先来个劲爆好消息.吾爱 ...

  5. 【简历投递】数字IC前端设计工程师-北京

    目录 1.兆易创新 (社招)数字前端实现资深/主管工程师 2.海尔集成电路 (X招)IC前端设计工程师 3.龙芯中科 (校招)SoC结构设计工程师 (校招)多核结构设计工程师 4.紫光同芯 (校招)数 ...

  6. 转行人必看:数字IC前端设计学习路线与方法(内附学习视频)

    众所周知,数字前端设计对于工程师的能力要求比较高,不仅有学历上的要求,还要求掌握很多的知识技能.不少跨专业想要转行的小伙伴对数字前端设计这个岗位不是很了解,下面IC修真院就带大家全面了解一下数字IC前 ...

  7. 数字IC后端设计实现流程之initial design

    数字IC后端设计实现流程之initial design 前端提供的文件 门级网表 (Gate Level Netlist) 数字前端工程师或者是 R2N 的同事在 release 东西给后端工程师做 ...

  8. 跟sky学数字IC/FPGA设计学习培训课程:全集已出

    经过2年的努力,数字IC设计前端/FPGA设计培训课程已经录制完毕.并在腾讯课堂收到很多支持和点赞. 授课理念: verilog只是语言,表达的是"思想"(硬件俗称Architec ...

  9. 数字IC/FPGA设计面试与工作_sky

    请问:对于找工作刷题,怎么看? 热身有必要,但是规劝一句:题目是刷不完的.面试通过了,后面还得再工作15年.你咋刷? 得想的长远些.做题不是终点.刷题,面试为了啥? 建议刷题是补充,平时多积累数字IC ...

最新文章

  1. 自行架设DNS的操作步骤及相关说明
  2. Go借助PProf的一次性能优化
  3. C++ Primer 5th笔记(chap 11)关联容器
  4. Everything you need to learn about engineering freelance
  5. 【对象程序设计面向】虚继承
  6. 根据/proc/meminfo对空闲内存进行占用
  7. timespan怎么比较大小_万能小哥丨厨房墙砖哪种好?厨房墙砖怎么挑选?
  8. LoadRunner参数化---数据文件属性 之 数据分配方法和数据更新方法
  9. Java反编译生成java文件
  10. Makefile教程二 变量
  11. 著名英文谚语(珍藏版)
  12. 给1078万考生批卷的,可能不是个人
  13. 域用户登录方法在计算机上不被允许,域管理员不允许本地交互式登陆的解决方法...
  14. Bzoj4763 雪辉
  15. 【筛法求素数】HDU-1239 Calling Extraterrestrial Intelligence Again
  16. VMware虚拟机网络连接的3种方式
  17. 我我,,我的第一个爬虫程序,竟然这么有趣!!
  18. 网易云音乐、QQ音乐等映射网络路径(下载选SQ或者hires即可 其他太大了……)
  19. 关于端口被占用的解决方法
  20. 软考初级程序员上午单选题(19)

热门文章

  1. ubuntu 虚拟机安装Gtest
  2. feign原理和使用
  3. python逐行调试_python单步调试
  4. Mac 邮箱 绑定网易企业邮箱(最新成功!)
  5. 【网页设计】第 2 课 - 网页设计规范
  6. 照片怎么压缩变小,常用多方法详解
  7. linux nfs引起重启,linux下面重启nfs报错:nfs-server.service:main process exited
  8. 这款软件可以将大脑活动实时呈现在网页上
  9. rtools40路径添加环境变量
  10. 160个crakeme之cracking4all.1.exe