论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
低功耗设计:(3)架构级优化
低功耗设计:(3)架构级优化
写过一篇
金牌会员
|
2025-2-24 06:27:25
|
显示全部楼层
|
阅读模式
楼主
主题
970
|
帖子
970
|
积分
2910
在上一期文章中,先容了系统级低功耗设计的方法,如软硬件协同设计、功耗管理机制等。
本期将深入探讨架构级低功耗设计的焦点技术,包罗多电压设计(Multi-VDD)、动态电压频率调治(DVFS)、系统时钟优化、异步设计以及算法优化等。
通过合理分别供电地区、动态调解电压频率、优化时钟架构等方式,可以大幅降低功耗,同时保证系统性能。
1. 多电压设计(Multi-VDD)
电压对功耗的影响极大,因此,多电压设计(Multi-VDD)是架构级低功耗优化的重要手段。其基本思想是根据差别模块的性能需求,利用差别的供电电压,以在保证时序的情况下降低功耗。
1.1 多电压技术
根据电压管理方式的差别,Multi-VDD 主要有以下三种实现方式:
(a) 固定电压分别(下图1.1(a)所示):
差别模块被分别到固定的供电电压域,差别电压域的电压值是恒定的;
适用于对功耗和性能要求明确的芯片设计,如高性能 CPU 和低功耗 DSP 接纳差别电压域。
(b) 预界说多电压模式(下图1.1(b)所示):
每个电压域可在多个固定电压之间切换,由软件控制选择合适的电压模式;
适用于需要根据负载动态调解功耗的系统,如移动设备的 CPU 负载调治。
(c) 自适应电压调解(下图1.1(c)所示):
电压域的供电电压是可变的,可根据工作状态动态调解,实现更精细的功耗优化;
适用于高端智能设备和数据中心折务器,可通过智能功耗管理算法动态调解电压。
图1.1 Multi_VDD的三种方式
应用案例:在移动 SoC 设计中,CPU 大概会接纳差别电压,如高性能模式(1.2V)、标准模式(1.0V)和低功耗模式(0.8V),从而在保证性能的同时降低功耗。
1.2 关闭电源(Power Gating)
当某个功能模块在一段时间内不需要工作时,可以彻底关闭该模块的电源,以减少动态功耗。这一技术被称为 Power Gating。一个带Power Gating的结构示意图:
Power Gating 关键点:(1)彻底关闭电源,可以完全消除动态功耗;(2)大概产生走漏功耗,因为 Power Gating 需要加入 Isolate Cell 和 Retention Cell,这些单元本身会产生少量走漏功耗;(3)关断/规复时有功耗开销,涉及电源充电/放电过程,需要精细管理。
由于电容的存在,电源关闭后,电压会缓慢下降,导致闩锁电流(Crowbar Current)问题。因此,需要加入 Isolate Cell 进行掩护(详见1.3)。
1.3 多电压控制单元
为了确保差别电压域之间的稳固工作,需要加入以下关键单元:
(1) 隔离单元(Isolation Cell)
当一个电压域关闭时,防止X态传播到其他电压域。
主要通过将关断域的输出信号钳位到高或低电平来避免干扰。
(2) 电平转换器(Level Shifter)
跨电压域信号转换,确保差别电压域之间的数据传输可靠;
适用于数据、时钟、扫描链等信号跨电压域传输场景。
(3) 保持寄存器(Retention Register)
掉电时保留关键信息,以便规复时可以大概快速规复状态;
接纳 高 Vt 单元 以减少走漏功耗,但大概会影响时序。
1.4 电压分配
在多电压设计中,怎样合理分别供电地区至关重要。
在分别供电地区时,要只管与设计的条理结构一致,而且要思量到设计复杂性。产生多个电压地区,把供电差别的模块,分配到差别的电压地区。
一般而言,单元的耽误与供电电压成相反关系,即供电电压越高,单元的耽误越小。
(1)高性能模块(如 CPU、DSP)接纳高电压,以降低耽误并满足高频率运行需求;
(2)低速外设(如 GPIO、UART)接纳低电压,以降低功耗;
(3)存储器模块接纳适中的电压,以分身性能和功耗。
通过对差别的模块设置差别的供电电压,可以使整个设计既满足时序的要求,又降低其功耗。
2. 动态电压频率调治(DVFS)
DVFS(Dynamic Voltage and Frequency Scaling)是一种根据负载动态调解电压和频率的技术,可以显著降低系统功耗。
(1)低负载时降低电压和频率,减少功耗;
(2)高负载时进步电压和频率,保证性能;
(3)软硬件协同管理,实时调解时钟和供电策略。
应用案例:智能手机中的 CPU 接纳 DVFS 机制,在待机时降低主频,在运行大型应用时提拔主频,以优化功耗和性能。
3. 系统时钟优化
系统时钟是功耗的主要来源之一,合理的时钟管理可以显著降低功耗。
(1)时钟门控(Clock Gating),关闭不必要的时钟,减少翻转功耗;
(2)工作模式管理,如 Normal、Slow、Idle、Sleep 四种模式,动态调解时钟频率;
Normal模式:系统工作在全速状态,焦点电路(Core)和外围电路都利用高频时钟(如 PLL 提供的时钟)。
Slow模式:系统以低速模式运行,利用较低频率的外部时钟(如晶振提供的低频时钟)。
Idle模式:系统处于部门休眠状态,关闭 Core 的时钟,但仍向外围电路提供时钟。
Sleep模式:关闭大部门时钟,系统进入深度休眠状态,仅为少数关键电路(如唤醒电路)提供时钟信号。
(3)局部时钟优化,通过分别时钟域,避免不必要的全局时钟切换。
模式
分析
Normal
用PLL的时钟,送到core及外围电路
Slow
利用外部时钟
Idle
只将时钟送到外围电路,关掉core的时钟
Sleep
只给时钟唤醒电路等提供时钟
4. 异步设计
在某些情况下,异步设计比同步设计更节能。例如,在一个多模块系统中,各个子系统可以利用独立的时钟,而不是统一的全局时钟,从而减少全局同步带来的功耗开销。
图4.1 同步设计
图4.2 异步设计
5. 算法优化
在硬件架构优化之外,算法优化也是降低功耗的重要手段。例如:
(1)减少乘法运算,利用加法替代,降低计算功耗;
(2)减少除法运算,利用移位运算,进步能效。
例如,在NPU中,利用定点运算替代浮点运算,大幅降低功耗。
6.总结
(1)多电压设计(Multi-VDD) —— 精细分别供电域,降低整体功耗;
(2)动态电压频率调治(DVFS) —— 软硬件协同,实时调解功耗;
(3)时钟优化 —— 关闭不必要的时钟,减少动态功耗;
(4)异步设计 —— 避免全局时钟同步,减少功耗浪费;
(5)算法优化 —— 选择更高效的计算方法,减少计算功耗。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
写过一篇
金牌会员
这个人很懒什么都没写!
楼主热帖
hibernate入门
kubernetes数据持久化StorageClass动态 ...
回忆我的第一个软件项目
Debian/Ubuntu使用apt安装php8.x
26基于java的电影院售票管理系统设计 ...
Java EnumMap putAll()方法具有什么功 ...
OpenHarmony开源鸿蒙与HarmonyOS商业鸿 ...
管理软件定制公司 广州管理软件定制开 ...
Jvm调优
基于LSTM的多变量多输出温湿度预测 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
网络安全
Java
图数据库
数据安全
容器及微服务
Oracle
开源技术
.Net
快速回复
返回顶部
返回列表