当前位置:网站首页>功耗控制之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过多。
边栏推荐
猜你喜欢
随机推荐
FinClip崁入式搭建生态平台,降低合作门槛
【2020】【Paper Notes】Metasurfaces: Multifunctional and Programmable——
三个多月、40余场面试浓缩为6000字
Shell expect 实战案例
PID控制器改进笔记之七:改进PID控制器之防超调设定
Use ngrok to optimize web pages on raspberry pi (1)
xss总结
CS8416国产替代DP8416 数字音频接收器
各行各业都受到重创,游戏行业却如火如荼,如何加入游戏模型师职业
Linear DP (bottom)
Qt中的常用控件
现在学习次世代3D游戏建模还能找到高薪好工作吗
360市值四年蒸发3900亿,政企安全能救命吗?
JVM内存配置参数GC日志
promise详解
线上虚拟展馆展示具有哪些优势
panic: reflect: reflect.Value.SetString using value obtained using unexported field
Service Mesh落地路径
MySQL的JSON 数据类型2
Latex快速插入作者ORCID