当前位置:网站首页>功耗控制之DVFS介绍
功耗控制之DVFS介绍
2022-08-04 22:50:00 【szembed】
我们知道所有芯片在设计之初都需要规划好芯片的参数和应用场景,统称为芯片的spec。在spec中通常会定义一个或几个典型的应用场景以及它对应的工作条件如电压、频率和功耗上限等。因此绝大多数芯片的工作条件尤其是电压和频率在一开始就是比较固定的。然而在实际流片后,往往会出现不同芯片的最高频率不同的情况,最主要的原因相信很多人能猜到:process variation。一般来说这种variation会导致不同芯片达到相同性能所需要的电压也呈现正态分布.
这就导致有的芯片比目标频率低,可称为Weak Device;有的刚好达到目标频率,可称为Nominal Device;还有的可以达到比既定目标更高的频率,称为Strong Device。由于芯片功耗由以下公式可以算出:

其中C晶体管的电容值,f是信号的频率,V为工作电压,Pstatic则是静态功耗的总和。那么我们就可以看出来因为电压的平方与整体功耗成正比,因此降低工作电压对总体功耗的效果应该最为显著。当芯片的最高频率超出既定指标,那么想通过降低电压来保证性能不变的前提下获得更小的功耗就成了自然而然的想法。
既然要调整电压,就需要引入两个概念:DVS(Dynamic Voltage Scaling)和AVS(Adaptive Voltage Scaling)。它们的核心目的都是通过调节芯片整体或者部分power domain的电源电压来实现降低功耗的目的。所不同的是,DVS会选取一个或者几个电压-频率的对应点来固定调节电压,AVS可以更精确地在一定范围内自由调节电压数值。在降低功耗的效果上,根据德州仪器的公开实验数据,AVS最高可以减少60%以上的功耗.
讲到这里大家应该能明白DVFS代表什么了。DVFS的全称是Dynamic Voltage Frequency Scaling,是IC设计中降低动态功耗的比较常见的概念。它可以根据芯片的性能和功耗需求调整电压和频率,从而在各个不同的工作需求中都已最小的功耗实现需求。
在实现DVFS的过程中,需要一个输出电压控制器,一般来说叫做EMU(Energy Management Unit)。
需要说明的是,DVFS调整电压和频率仍然是采用固定的几个数值来调节,而对应的还有AVFS(Adaptive Voltage Frequency Scaling)尽管可以更精细地调节,但是在实际中应用却不多,原因在于AVFS会极大地增加timing signoff的难度,一方面很难用少数PVT条件去覆盖所有电压和频率的组合,另一方面想要增加PVT条件可能面临signoff corner过多。
边栏推荐
- How to make a video gif?Try this video making gif artifact
- Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer
- Acwing3593. 统计单词
- 期货开户哪个平台好,要正规安全的
- Detailed usage of LocalDateTime
- 【3D建模制作技巧分享】zbrush贴图映射小技巧
- DREAMWEAVER8 部分问题解决方案
- 【字符串函数内功修炼】strlen + strstr + strtok + strerror(三)
- FinClip崁入式搭建生态平台,降低合作门槛
- Will we still need browsers in the future?(feat. Maple words Maple language)
猜你喜欢

MySQL的JSON 数据类型2

【模拟面试-10年工作】项目多一定是优势吗?

养殖虚拟仿真软件提供高沉浸式的虚拟场景互动操作体验学习

BUG | The interface returns abnormal data

【无标题】

Using ngrok to optimize web pages on raspberry pi (2)

Since a new byte of 20K came out, I have seen what the ceiling is

【内存操作函数内功修炼】memcpy + memmove + memcmp + memset(四)

赶紧进来!!!教你C语言实现扫雷小游戏(文章最后有源码!!!)

If you can't get your heart, use "distributed lock" to lock your people
随机推荐
老叶的三束玫瑰
【2020】【Paper Notes】Metasurfaces: Multifunctional and Programmable——
Pytest learning - fixtures
备战9月,美团50道软件测试经典面试题及答案汇总
panic: reflect: reflect.Value.SetString using value obtained using unexported field
good luck
【3D建模制作技巧分享】Maya模型如何导入zbrush
synchronized和ReentrantLock都很丝滑,因为他们都是可重入锁,一个线程多次拿锁也不会死锁,我们需要可重入
未来我们还需要浏览器吗?(feat. 枫言枫语)
[Paper Notes KDD2021] MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems
论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》
postman接口测试
社区分享|腾讯海外游戏基于JumpServer构建游戏安全运营能力
使用cpolar优化树莓派上的网页(2)
阿里巴巴2022届秋招面试真题和答案!
【游戏建模模型制作全流程】使用ZBrush制作骷髅王
【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
JVM memory configuration parameter GC log
FinClip崁入式搭建生态平台,降低合作门槛
双非读者,一举拿下阿里、字节、美团、京东、虾皮offer