电源控制系统架构(PCSA)之系统分区电压域
目录
4.1 电压域
4.1.1 系统逻辑
4.1.2 Always-On逻辑
4.1.3 处理器Clusters
4.1.4 图形处理器
4.1.5 其他功能
4.1.6 SoC分区示例
本章描述基于Arm组件的SoC划分为电压域和电源域。
所描述的选择并不详尽,只是可能性的一个子集。目的是描述基于Arm组件的SoC划分到这些域的重要因素和考虑因素,以及必须维护的关键关系。
本章分为以下几节:
•4.1电压域
•4.2电源域
注意:在许多SoC操作场景中,动态功耗占主导地位,因此时钟策略至关重要。该主题将在7.1时钟控制集成中从高级时钟门控和实现的角度进行讨论。从时钟域分区的角度来看,这些注意事项是特定于实现的。
4.1 电压域
电压域在这里被定义为由单个电压源提供的设计元素的集合。由于功率或性能原因,域的电压供应可能会被缩放或移除。
在实践中,SoC可以跨逻辑域、I/O和模拟功能具有许多电压供应。在本文档中,范围仅限于讨论逻辑域的主要供应。如果逻辑域存在次要电源考虑因素,则认为这些是物理实现特定的细节,超出了本文的范围。
虽然单个逻辑电压电源可以用于所有SoC,但除了在低复杂性解决方案中,这种情况现在很少出现。
额外电压域的主要动机是支持SoC功能区域的DVFS。DVFS是能源和性能优化的基本技术。虽然最初用于AP核心,但它越来越多地应用于SoC的其他组件。
第二个动机可能是启用外部供应关闭,或将某些逻辑区域减少到非功能状态保留级别,同时保持对其他逻辑区域的操作级别供应。这种方法既可以作为片上功率门控的补充,也可以作为片上功率门控的替代。
从成本的角度来看,电压电源的增加可能是重要的,因为需要额外的稳压器,并且在SoC物理实现中需要额外的努力和复杂性。这些因素的结果是,证明电压域所需的函数大小或面积是显著的。因此,必须根据设计的性能和功率要求仔细评估每个电压域的附加值。
以下小节概述了系统主要电压域的选项。
4.1.1 系统逻辑
SoC将具有一些共享的系统逻辑功能,通常由互连、存储系统、外设和其他共享基础设施组成。
考虑将这些功能的电压供应作为SoC的默认供应是方便的。这个电压域中包含的确切函数取决于为支持每个函数的附加电压域所采取的选择。这个供应在这里被称为VSYS。
SoC系统逻辑DVFS是可能的,但必须解决以下挑战:
- 外设功能,如定时器和外部接口,通常有固定的频率要求,不能调节。这可以通过实现特定的时间约束组合来解决,以确保这些功能可以在所有工作点上以所需的频率运行,并限制电压调节的资源活动。
- 内存系统的扩展从DDR PHY和内存定时设置的角度提出了挑战。这些问题的解决方案超出了本文档的范围。
系统逻辑本身也可以有电压域分区。这方面的一个例子可能是将内存系统与其他系统逻辑分离,以便独立地扩展两个域。
4.1.2 Always-On逻辑
Always-On的逻辑是必需的,因此SoC可以从睡眠状态唤醒。
SoC的常开逻辑的电源通常是主系统逻辑电源(VSYS),见4.1.1系统逻辑。
然而,第二个常见策略是为该逻辑提供专用的供应。这是一个电压域可能很小的例子。
与此选择相关的电源域策略在4.2.4 Always-On Domain中进行了描述。
4.1.3 处理器Clusters
在大多数市场和移动soc中,Cortex-A系列处理器cluster将具有专用电压域来支持DVFS。
在Arm基于DynamIQ的big.LITTLE系统一个cluster支持两种核心类型。这些系统中的cluster建议使用独立于大核和小核的电压电源。这可能是主逻辑电源(VSYS)或作为调节存储系统电压电源的一部分。
在不需要DVFS或成本太高的应用程序中,处理器集群位于VSYS域中。
在某些应用中,例如调制解调器,Cortex-R配置处理器集群也可能被赋予专用电压域。
4.1.4 图形处理器
移动应用程序中的图形处理性能已经显著提高,预计还将继续提高。GPU工作负载代表吞吐量处理,具有非常高的固有并行性,并且非常适合使用DVFS使给定硬件配置的性能和能耗概况适应帧级截止日期。
这些属性还可以适应不同的需求。以成本为中心的设计可以在更高的频率和电压下实现更少的内核,而以能源性能为中心的设计可以在更低的频率和电压下实现更多的内核。
因此,通常会实现一个专用的电压域来支持GPU DVFS,以实现这些优势。
在不需要DVFS的应用程序中,或者认为成本大于收益,那么GPU集群就在VSYS域中。
4.1.5 其他功能
随着成本效益比和实现可行性的降低,进一步的电压域划分不太常见。
一个例子可能是集成调制解调器,它实际上是系统中的系统,因为这是一个非常大的功能。在这种情况下,动力可能来自根据模式或所需性能进行调节的潜力,以及在其他功能的外部电压供应关闭时进行独立供电的潜力。
出于DVFS扩展的原因,第二种可能性可能来自其他媒体处理功能,例如视频和显示子系统,或者专用于大型加速器(例如成像加速器)的域。
与前面的情况一样,所有没有专用域的函数都在VSYS域中。
4.1.6 SoC分区示例
图4.1适应图3.1的组件,以提供移动系统的简化电压域划分示例。
这是一个big.LITTLE系统具有用于每个大内核、LITTLE内核和GPU的独立DVFS的电压域。big.LITTLE实现采用Arm DynamIQ技术,cluster采用系统逻辑供电。集成调制解调器还具有独立的电压域。
成本较低的实现可能将支持DVFS的核心的单一电压域作为最低要求,但也可能仅限于单一核心类型。此外,较低成本的实现可能会排除调制解调器及其相关电压域。
相关文章:

电源控制系统架构(PCSA)之系统分区电压域
目录 4.1 电压域 4.1.1 系统逻辑 4.1.2 Always-On逻辑 4.1.3 处理器Clusters 4.1.4 图形处理器 4.1.5 其他功能 4.1.6 SoC分区示例 本章描述基于Arm组件的SoC划分为电压域和电源域。 所描述的选择并不详尽,只是可能性的一个子集。目的是描述基于Arm组件的SoC…...

[Linux] 正则表达式及grep和awk
一、正则表达式 1.1 什么是正则表达式 正则表达式是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。 正则表达式和通配符的区别 正则…...

ssm+java车辆售后维护系统 springboot汽车保养养护管理系统+jsp
以前汽车维修人员只是在汽车运输行业中从事后勤保障工作,随着我国经济的发展,汽车维修行业已经从原来的从属部门发展成了如今的功能齐备的独立企业。这种结构的转变,给私营汽修企业和个体汽修企业的发展带来了契机,私营企业和个体维修企业的加入也带动了整个汽修行业的整体水平…...
HNU练习七 字符串编程题7. 机器人游戏
【问题描述】 有人建造了一些机器人,并且将他们放置在包含n个单元的一维网格上,一个长度为n的字符串s代表了他们的编排方式,字符串中的字符既可以是.,也可以是0~9之间的一个数字字符,字符.表示开始时在相应的单元上无机…...

【Linux】bash 终端指令
bash # 查看当前使用的shell $ echo $SHELL /bin/bash# 查看当前发行版可以使用的shell $ cat /etc/shells 或 chsh -l /bin/sh /bin/bash /sbin/nologin /bin/zsh /bin/tcsh /bin/csh# 切换bash $ chsh -s /bin/bash# 切换zsh $ chsh -s /bin/zsh进程 $ ps aux | grep pwd w…...

基于SpringBoot高校心理教育辅导设计与实现
摘 要 随着Internet技术的发展,心理教育辅导系统应运而生,心理教育辅导系统为用户提供了一个更为便利的心理测试咨询平台。所以,为了充分满足高校学生心理教育辅导的需求,特开发了本高校心理教育辅导系统。 本高校心理教育辅导系统…...

关于电脑提示vcruntime140_1.dll无法继续执行代码的解决办法
vcruntime140_1.dll是Visual C运行时库的一个组成部分,它包含了大量用于支持C应用程序运行时的功能。这个文件通常在开发和使用C程序时被调用,特别是在使用Microsoft Visual Studio进行开发时。vcruntime140_1.dll文件丢失或损坏会导致C程序无法正常运行…...

5. 链表
内存空间是所有程序的公共资源,在一个复杂的系统运行环境下,空闲的内存空间可能散落在内存各处。我们知道,存储数组的内存空间必须是连续的,而当数组非常大时,内存可能无法提供如此大的连续空间。此时链表的灵活性优势…...

OSI七层模型与TCP/IP四层模型的区别(计算机网络)
一、OSI七层网络模型 OSI 网络模型共有 7 层,分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。 应用层,负责给应用程序提供统一的接口;表示层,负责把数据转换成兼容另一个系统能识别的格式;会话…...
Other--什么是 CGI,FastCGI、asp、jsp
文章目录 1. 了解什么是动态网页2. 什么是 CGI2.1 CGI 概念2.2 CGI 功能2.3 CGI 作用2.4 CGI 分类2.5 CGI 程序的工作原理2.6 CGI 程序的特点2.7 CGI 程序的应用领域4. 什么是 FastCGI4.1 FastCGI 概念4.2 FastCGI 程序工作原理4.3 FastCGI 对进程的管理方式4.4 FastCGI 的特点…...
sql关联另一个表,update表的值
sql示例: update student_score ss set ss.names.name from student s where ss.codes.code 最常见的学生成绩表 student_score通过学生student_code关联学生信息表student 学生信息表(student): code name age gender 1001 …...

Python基础:JSON保存结构化数据(详解)
1. JSON概念 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生产。 虽然JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台,JSON解…...
抑郁症日常如何调节?
抑郁症是一种常见的心理障碍,影响患者的情绪、思维和身体健康。以下是一些建议,帮助抑郁症患者进行日常调节: 保持积极心态:积极的心态是应对抑郁症的关键。尝试保持乐观、积极的态度,看待生活中的困难和挑战。尽管抑…...
hive两张表实现like模糊匹配关联
testa表(字段a)aaabbacccddddddaaatestb表(字段b)ab1. 使用likeconcat模糊配对 selecta.a from testa a ,testb b where a like concat(%,b.b,%) group by a.a2. 使用locate函数 selecta.a from testa a ,testb b where locate(b.b,a.a)>0 group by a.a3. 使用instr函数 sel…...

【高效开发工具系列】Hutool DateUtil工具类
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
基于springcloud openfein 使用示例,包含代码和 maven 依赖配置
使用 Spring Cloud 和 OpenFeign 可以轻松实现微服务之间的通信。以下是一个简单的示例,演示如何在Spring Boot应用中使用Spring Cloud OpenFeign。 首先,确保您的项目中添加了 Spring Cloud 和 OpenFeign 的依赖。这里提供 Maven 依赖配置:…...

彰显营销硬实力!皓量科技连续四年入选《中国数字营销生态图》
11月28日,中国商务广告协会数字营销专业委员会、虎啸奖组委会、秒针营销科学院共同发布了《中国数字营销生态图(2023版)》(以下简称生态图)。凭借多年在广告营销领域的精耕细作,皓量科技从2020年开始连续4年…...

web静态网页设计与制作-基于HTML+CSS+JS实现旅游摄影网站
web静态网页设计与制作,基于HTMLCSSJS实现精美的旅游摄影网站,拥有极简的设计风格,丰富的交互动效,让人眼前一亮,享受视觉上的体验。 我使用了基本的HTML结构来构建网页,并使用CSS样式进行美化设计…...

每日一题:LeetCode-1089. 复写零
每日一题系列(day 09) 前言: 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🔎…...

React Native环境搭建及Hello World
写这篇博客的目的就是想说,react native 挺简单,但是大部分初级前端会被环境搭建给难住,从而放弃. 环境搭建 环境搭建其实说简单也挺简单的,有经验的前端直接翻看react native中文文档就行,直接按上面来肯定没错 以下以安卓开发,windows配置环境为例,来演示一遍 首先 电脑…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...

elementUI点击浏览table所选行数据查看文档
项目场景: table按照要求特定的数据变成按钮可以点击 解决方案: <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...
Oracle11g安装包
Oracle 11g安装包 适用于windows系统,64位 下载路径 oracle 11g 安装包...

【51单片机】4. 模块化编程与LCD1602Debug
1. 什么是模块化编程 传统编程会将所有函数放在main.c中,如果使用的模块多,一个文件内会有很多代码,不利于组织和管理 模块化编程则是将各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数声明,其他.c文…...
Django RBAC项目后端实战 - 03 DRF权限控制实现
项目背景 在上一篇文章中,我们完成了JWT认证系统的集成。本篇文章将实现基于Redis的RBAC权限控制系统,为系统提供细粒度的权限控制。 开发目标 实现基于Redis的权限缓存机制开发DRF权限控制类实现权限管理API配置权限白名单 前置配置 在开始开发权限…...