芯片设计进阶之路——门级优化和多阈值电压

低功耗深入理解(三)

------------------------------------------

版权声明:

本文作者: 烓围玮未。 主要从事ISP/MIPI/SOC/车规芯片设计

首发于知乎专栏:芯片设计进阶之路

微信公众号:芯片设计进阶之路

转发无需授权,请保留这段声明。

------------------------------------------

在《芯片设计进阶之路——门控时钟》里面介绍了门控时钟。我们知道现在工具对门控时钟的支持已经十分成熟了,基本不需要我们设计上做任何改变,就能自动实现。

还有两种对设计影响小,而且比较成熟的低功耗技术是:

  • 门级电路功耗优化
  • 多阈值电压设计

这两种技术和门控时钟一样,已经被EDA工具支持的很好,基本不需要我们在设计上额外做任何工作,就能很好的实现。我们只需要了解他们的概念和基本原理就行了。

1 门级电路的功耗优化(Gate Level Power Optimization)

门级电路的功耗优化(Gate Level Power Optimization,简称GLPO)是从已经映射的门级网表开始,对设计进行功耗的优化以满足功耗的约束,同时设计保持其性能,即满足设计规则和时序的要求。功耗优化前的设计是已经映射到工艺库的电路,如下图所示:

门级电路的功耗优化包括了设计总功耗,动态功耗以及漏电功耗的优化。对设计做优化时,优化的优先次序如下:

从上到下,优先级逐渐降低。优化时,所产生的电路首先要满足设计规则的要求,然后满足延迟(时序)约束的要求,在满足时序性能要求的基础上,进行总功耗的优化,再进行动态功耗的优化和漏电功耗的优化,最后对面积进行优化。

  优化时先满足更高级优先权的约束。进行低级优先权约束的优化不能以牺牲更高优先权的约束为代价。功耗的优化不能降低设计的时序。为了有效地进行功耗优化,需要设计中有正的时间冗余(timing slacks)。功耗的减少以时序路径的正时间冗余作为交换,即功耗优化时会减少时序路径上的正的时间冗余。因此,设计中正的时间冗余越多,就越有潜力降低功耗。

比如下面的例子:

在上图中,与门输出具有特别高的翻转率。因为它后面有一个NOR门,所以可以将两个门重新映射到一个AND-OR门加上一个反相器,这样高翻转的Net就变成了AND-OR内部的信号线了。现在就不需在AND门后接一个大电容来支持高翻转的输出,有效降低了动态功耗。

再看一个例子:

在上图中,左边多输入与门中,高翻转率的信号映射到了高功率输入引脚,低翻转信号映射到了低功率引脚。对于多输入门,不同引脚的输入电容可能差异很大——因此功率可能存在显著差异。通过重新映射,使高翻转信号映射到低功率输入端,可以降低动态功耗。

与时钟门控一样,门级功耗优化由EDA工具来实现,并且对于RTL设计人员是透明的。我们只需要了解这个概念,知道有这个优化就足够了。

2 多阈值电压设计(Multi-Threshold Logic)

多阈值电压指的是在工艺库中,同一种功能的门会有多种阈值电压的cell,这样在不同的逻辑里就能通过选择不同的阈值电压来降低静态功耗。

多阈值电压是用来降低静态功耗,也就是漏电功耗的。为什么多阈值电压技术可以降低漏电功耗呢?

这是基于下面两个结论:

1. 阈值电压VT越高,泄露功耗越小;

2. 阈值电压VT越高,门延时越大;

如下图所示:

一个更直观的图如下:(一个90nm库的数据)

可以看到,泄露功耗随着VT提高,呈指数级减少,有时LVT和HVT可以相差100倍。但是器件延时随VT增加却不是指数级的,但是还是VT越高,延时越大。

泄露功耗主要来源于亚阈值漏电流(Sub-threshold Leakage)引起的功耗(详细描述可以参考之前的文章)。一个比较好的计算公式如下:

W/L是晶体管的尺寸,Vth是热相关常量;Cox/Vth/W/L都是工艺相关,不可以调整。VGS就是VDD;

VT是阈值电压;可以看到,阈值电压越高,漏电功耗就越低。但是阈值电压越高,对应的翻转速度就会越慢,延时就会越大,性能就越差。

一般综合时,会先用HVT的cell去综合,然后在critical path上如果有timing不过,再用LVT去修。但是一般会限制LVT的数量,防止泄露功耗太大。因为亚阈值泄漏电流随温度呈指数增长(Vth)。即使在室温下的泄漏是可以接受的,在最坏的情况下,温度会超过芯片的设计目标。

后记

门控时钟,门级优化和多阈值电压技术已经是很常见,普遍使用的低功耗技术。现在工具和Flow已经能够很好的支持。但是作为设计人员,还是需要了解其基本原理,文中的描述已经足够大多数人的需求了。

技术很重要,技术背后的思想更重要!

技术背后的某些思想就是你解决以后问题的钥匙。希望对每个知识点都力求能深入理解,为你进阶打下坚实基础。

赠人玫瑰,手有余香。原创不易,如果你有所收获,麻烦花一秒时间帮我“点赞”吧,谢谢!

知乎专栏:芯片设计进阶之路

微信公众号:芯片设计进阶之路 x_chip

——————————————————————————————————————

参考资料:

https://blog.csdn.net/l471094842/article/details/103631401

Low Power Methodology Manual

——————————————————————————————————————

动态阈值_芯片设计进阶之路——门级优化和多阈值电压相关推荐

  1. 芯片设计进阶之路——Reset深入理解

    Reset深入理解 ------------------------------------------ 版权声明: 本文作者: 烓围玮未 首发于知乎专栏<芯片设计进阶之路>,转发无需授权 ...

  2. 消费消息删除_【进阶之路】可靠消息最终一致性解决方案

    导言 大家好,我是南橘,从接触java到现在也有差不多两年时间了,两年时间,从一名连java有几种数据结构都不懂超级小白,到现在懂了一点点的进阶小白,学到了不少的东西.知识越分享越值钱,我这段时间总结 ...

  3. 动态阈值_如何设置数据看板(大屏)数据异常报警的动态阈值

    当数据看板的数据来自基于多个异构数据源,而且需要根据细粒度数据做统计计算时,由于网络.服务器.数据库.传感器等影响,会出现数据更新中断及数据不完整情况.这种情况如果不及时处理,显示的异常数据会耽误或误 ...

  4. 动态阈值_传感器的动态和静态区别是什么

    传感器静态 传感器的静态特性是指对静态的输入信号,传感器的输出量与输入量之间所具有相互关系.因为这时输入量和输出量都和时间无关,所以它们之间的关系,即传感器的静态特性可用一个不含时间变量的代数方程,或 ...

  5. 动态阈值_干货:如何有效降低导电复合材逾渗阈值

    今天给大家介绍一下导电复合材料研究热点之一,如何有效降低材料的逾渗阈值.什么是逾渗阈值?导电高分子复合材料(CPCs)的一个最重要的特征就是其电导率随导电填料粒子体积分数的增加呈非线性的递增.当导电粒 ...

  6. 简述一下索引的匹配原则_【进阶之路】索引中一些易忽视的点

    导言 大家好,我是练习java两年半时间的南橘,下面是我的微信,需要之前的导图或者想互相交流经验的小伙伴可以一起互相交流哦. 这是这篇文章的思维导图,因为用的是免费版的软件,所以有不少水印,需要的可以 ...

  7. 获取日志的等级_进阶之路:Java 日志框架全画传(中)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  8. 控制led闪烁次数_单片机驱动LED灯的进阶之路

    对于大多数单片机的学习者或者是从事单片机行业的工程师来说,单片机驱动LED闪烁起来的时候,基本都是我们入坑的开始,同时当时的那种兴奋与喜悦都是难以忘怀的,从LED灯亮起,到闪烁,再到各种流水灯,能开心 ...

  9. 机器人建模中移动关节如何建立坐标系_机器人工程师进阶之路(二)6轴机械臂D-H法建模...

    本文作者为我司颜值担当 精神小伙 @梁政,经授权转载,原文发布于其专栏<机器人进阶之路>,欢迎大家支持交流. T矩阵中一共有12个有效参数,然而我们只需要6个量来获取位姿,感觉很不划算,而 ...

  10. 软件测试进阶之路_心得体会

    PS:由于读这本书的时候感触很深,因此想对自己这段时间的工作做一个小小的总结以及在自己经常看到的地方立下FLAG来督促自己的持续学习与进步(向测试开发工程师努力) 本文中引用了一部分<软件测试进 ...

最新文章

  1. 2020-11-7(http协议简介)
  2. switch与if效率实例解析·5年以下编程经验必看【Python】
  3. asp.net menu Operation aborted
  4. linux下的静态库与动态库
  5. java 两层while_java – while while循环满足2个条件之一
  6. 阶乘计算升级版 (20分)_求1!+2!+3!+...+20!的和
  7. Linux Linux开发 Linux高级编程 Linux文档
  8. SRS之SrsRtmpConn::publishing详解
  9. QT5基础教程(介绍,下载,安装,第一个QT程序)
  10. RPCBind 服务被利用进行 UDP 反射 DDoS 风险预警
  11. 数据:FIT2CLOUD飞致云连续进入云管理软件市场权威研究报告
  12. 性能测试_cpu使用率和平均负载简述
  13. PC版微信扫描登陆原理
  14. 一幅长文细学华为MRS大数据开发(一)——大数据时代的挑战和机遇
  15. 维斯乐乐高机器人_成为智能机器人服装检测人体细微运动的新型高度灵敏柔性电容传感器...
  16. 用Java写一个简易五子棋游戏
  17. 京东阿里都已入局 顺丰在即时配送的胜算有多大?
  18. 王者荣耀服务器维护中有什么漏洞,王者荣耀:玩家发现新漏洞,趁天美没修复,快试试...
  19. RAKsmart CN2 VPS主机性能评测
  20. [HITICS]大作业——程序人生Hello‘s P2P

热门文章

  1. OOP,Object Oriented Programming 面向对象的三大特性 五大基本原则
  2. ZT:【搞笑】某大学生毕业自我鉴定
  3. 精华 | 网络故障排除命令汇总【网工必须收藏】
  4. 各大电商平台API调用、上传图片到淘宝API接口
  5. 计算机键盘有哪些作用,电脑键盘各个按键有哪些作用 电脑键盘各个按键作用介绍...
  6. 基于java网上体育用品商城系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  7. 监督学习、非监督学习、半监督学习(主动学习)
  8. 业务系统安全工程在阿里的实践|阿里巴巴DevOps实践指南
  9. 广州十日 --2006/3/18
  10. dcx游走 - 组合计数