电源控制系统架构(PCSA)之电源管理基础设施组件

news2024/11/15 18:06:01

目录

6.5 电源管理基础设施组件

6.5.1 电源策略单元

6.5.2 时钟控制器

6.5.3 低功耗Distributor

6.5.4 低功耗Combiner

6.5.5 P-Channel到Q-Channel转换器


6.5 电源管理基础设施组件

6.5.1 电源策略单元

本节介绍电源策略单元(Power Policy Unit, PPU)。PPU的完整细节见ARM电源策略单元架构规范[6]。

PPU是将软件控制的电源域策略抽象为底层硬件控制信号的标准组件。在一个典型的安排中,一个PPU用于控制每个电源门控域。

SCP固件可以对PPU的电源策略进行编程。该策略可以是静态电源模式,也可以是PPU可以动态转换的一系列模式。这种动态行为基于来自组件LPI的活动指示器,不需要进一步的SCP编程。这使得硬件自主模式,如动态retention,可以透明地进入和退出软件。这提供了响应式功率控制,使组件能够在保持功能的同时处于尽可能低的电源状态,仅使用来自SCP的策略级控制。

PPU接口如图6.4所示。

5bfb56a8b2cb408889c0185bcd16a192.png

PPU接口有:

•软件接口:用于编程的总线接口,例如AMBA APB,以及由SCP用于PPU配置和策略控制的中断。

•电源控制状态机(PCSM)接口:一个LPI通信电源状态的变化控制电源控制的实现和技术特定方面的PCSM,如电源开关和存储器retention控制。

•设备控制接口:对电源域内的组件进行低级控制。它包括:

-一个或多个LPI,根据电源域组件的需要。

-设备控制,包括时钟使能、复位和隔离控制。

图6.5显示了这些接口的连接方式。

2373e41dc60741f4ae95ebcc86b08b5f.png

一个电源门控域可以包含多个组件,这意味着可以有多个LPI。根据电源域中组件的时钟和复位域,也可以有多个复位和时钟启用。

虚线表示控制信号连接,这些连接通常不存在于RTL中,但将作为使用UPF或类似手段的合成流的一部分添加。

有关PPU集成的更多详细信息,请参见7.2电源控制集成。

Power Control State Machine (PCSM)

低电平电源控制细节,如电源开关控制或逻辑或RAM保留的控制信号可以是特定的技术和单元库。为了避免修改核心PPU功能,它与控制这些元素的实现相关的电源控制状态机(PCSM)连接。这使得PPU成为一个通用的、可重用的标准组件。

电源控制状态机由PPU通过P-Channel LPI接口控制。PCSM将P-Channel电源模式请求转换为实现相关控制。

复位控制

PPU提供电源域复位功能。这可确保在进入和退出电源模式时应用相关复位来维持正确的组件状态。

PPU有多个复位输出,根据需要的复位动作在不同的电源模式下使用。

例如,保留和非保留组件有单独的复位。当域处于retention模式时,不能复位保留寄存器,因为保留状态将丢失。然而,非retention寄存器确实需要复位。

热复位和开机复位之间也可能存在差异。在热复位时,可能需要保留某些状态,例如用于调试或RAS目的。

时钟控制

PPU为功率域提供时钟门控。这确保了时钟输入可以根据需要进行门控,以在进入和退出电源模式时保持安全和正确的行为。

PPU提供多个时钟使能,用于不同的电源模式。例如,为了调试目的而模拟电源域的关闭状态时。在这种情况下,某些时钟需要保持启用状态,以允许对组件进行调试访问。

【注意】:PPU控制时钟来管理电源模式需求,而不是基于活动的高级时钟门控。高级时钟门控由时钟控制器管理,详细信息请参见6.5.2时钟控制器和7.1时钟控制集成。

隔离控制

PPU为电源域提供隔离单元控制。这些控件用于确保在关闭域时不传播浮动值。

PPU提供多种隔离控制,可用于不同的电源模式。例如,为了调试目的而模拟域的关闭状态时。在这种情况下,可能无法启用某些隔离单元以允许对组件进行调试访问,而其余隔离单元则对应于域的功能行为启用。

PPU策略支持

PPU支持两种电源域模式组、电源模式和工作模式。

电源模式

PPU支持PCSA定义的所有电源模式,如表6.1所示。

并非所有的ppu都需要支持所有模式,因此电源模式支持是设计时可配置的。

工作模式

工作模式表示标准电源模式的配置,或者一般的电源域。每个操作模式的含义特定于域中的一个或多个组件。

工作模式转换发生在ON电源模式下,但是工作模式可以在某些其他电源模式下保持上下文,例如,具有retention的电源模式。

操作模式的一些用法示例如下:

•启用多个RAM配置:

-例如,调整缓存的大小,而一个组件是活跃的,通过关闭一些RAM实例以节省泄漏功率。

•多线程处理器核心内的线程管理。

-确保正确的线程管理,因为逻辑上关闭线程的中断只对处理器外部的电源控制基础设施可用。

•配置和访问控制管理,例如启用保存/恢复操作。

操作模式和预期使用模型在ARM电源策略单元架构规范中指定[6]。

仿真电源模式

为了实现下电调试功能,PPU支持仿真电源模式。

在模拟电源模式时,PPU完成除与PCSM通信外的所有正常控制序列。这意味着,例如,电源开关没有关闭。

设计的某些部分可以通过断言导致状态和功能丢失的适当重置来模拟断电。设计的其他部分是调试访问所必需的,或者包含调试状态,因此在取消断言重置的情况下保持功能。PPU支持不同的复位来提供此功能。

6.5.2 时钟控制器

时钟控制器用于为时钟域中具有这两种特性的组件提供高级时钟门控,Q-Channel LPI时钟门控支持,或根据6.2.3限制概述的AXI LPI时钟门控支持。

【注意】:PCSA不赞成使用AXI LPI,只能用于与遗留组件的接口。

时钟控制器接口如图6.6所示。

c5ca481b8b65419a8a14bd35db25b7a7.png

时钟控制器接口有:

•时钟门控接口:这是一个时钟使能信号来控制时钟门。

•组件接口:根据域的需要,由一个或多个Q-Channel接口组成。

•分层控制接口:它由电源控制和时钟控制分层Q-Channel组成,允许从更高级别的组件控制时钟控制器。

时钟控制器结合来自多个组件的时钟控制LPI来管理单个时钟域。它使用LPI来确保所有组件在时钟被门控之前都处于静止状态。它还确保时钟在任何组件离开休眠状态之前再次运行。

时钟控制器允许对LPI进行异步控制,这样来自时钟控制器的同步时钟启用可以连接到时钟树根部的时钟门。这种高级时钟门控可以在空闲情况下导致动态功率接近于零。

这种高级时钟门控并不排除在组件内部以更细的粒度实现任何时钟门控。

【注意】:时钟控制器不包括时钟门,但提供了一个必须同步使用的使能。

有关时钟控制器功能的更多详细信息,请参阅ARM CoreLink PCK-600电源控制套件技术参考手册[8]。

有关时钟控制器集成的详细信息,请参见7.1时钟控制集成。

6.5.3 低功耗Distributor

通常需要PPU或时钟控制器与时钟或电源域内的许多组件通信。

LPD (Low Power Distributor)将单个Q-Channel或P-Channel分配给多个通道。

它可以同时发送所有输出通道请求,也可以一个接一个地对它们进行排序。

Q-Channel和P-Channel协议的LPD可作为CoreLink PCK-600电源控制装备的一部分。有关更多信息,请参阅ARM CoreLink PCK-600电源控制套件技术参考手册[8]。

6.5.4 低功耗Combiner

有些组件(如电源域之间的协议桥接)需要从多个电源域的控制器进行控制。为了实现这一点,可以使用低功率组合器(LPC)从多个Q-Channel控制器来控制Q-Channel组件。

当任何控制器Q-Channel变为静止状态时,LPC请求组件Q-Channel静止。当所有控制器Q-Channel都是非静止状态时,它请求退出组件Q-Channel的静止状态。这允许,例如,当它的任何相关电源域进入低功耗模式时,使电源域桥处于静止状态。

LPC可作为CoreLink PCK-600电源控制套件的一部分。有关更多信息,请参阅ARM CoreLink PCK-600电源控制套件技术参考手册[8]。

6.5.5 P-Channel到Q-Channel转换器

P-Channel也可以用来控制电源域中的Q-Channel组件。

P-Channel到Q-Channel转换器(P2Q)将P-Channel请求转换为Q-Channel请求。电源模式如何映射到Q-Channel静态或运行状态是可配置的。

P2Q可作为CoreLink PCK-600电源控制套件的一部分。有关更多信息,请参阅ARM

CoreLink PCK-600电源控制套件技术参考手册。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1249819.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记录一些免费的 API接口

主要记录一些日常开发中可以使用到的一些免费api接口,目前包括 ip地址查询、天气查询 通过 IP 查询地址 ip-api (不支持 https) 💡 api接口文档 🕹 调用接口 $ curl http://ip-api.com/json📝 返回信息(位置信息&…

提高工作效率的宝藏网站和宝藏工具(高级版)

一、参考资料 亲测:你这些网站都不知道,哪来时间去摸鱼? 提高工作效率的宝藏网站和宝藏工具(基础版) 二、好用的网站 HelloGitHub - 开源项目平台 HelloGitHub 是一个分享有趣、 入门级开源项目的平台。 希望大家能…

python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长)

python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长) 通过cv2.findContours,我们可以进行轮廓检测,当然也有很多检测模式,我们可以通过选择检测模式,进行外轮廓检测&#xff…

如何打造“面向体验”的音视频能力——对话火山引擎王悦

编者按:随着全行业视频化的演进,我们置身于一个充满创新与变革的时代。在这个数字化的浪潮中,视频已经不再只是传递信息的媒介,更是重塑了我们的交互方式和体验感知。作为字节跳动的“能力溢出”,火山引擎正在飞速奔跑…

网安融合新进展:Check Point+七云网络联合研发,加固大型企业边缘、分支侧安全

AI 爆火、万物互联,底层需要更灵活的网络设施提供支撑。据国际分析机构 Gartner 预测,到 2024 年,SD-WAN(软件定义的广域网)使用率将达到 60%。不过边缘和终端兴起,未经过数据中心的流量也在成为新的安全风…

超声波雪深传感器冬季里的科技魔法

在冬季的某个清晨,当你打开大门,被厚厚的积雪覆盖的大地映入眼帘,你是否曾想过,这片雪地的深度是多少?它又如何影响着我们的生活和环境?今天,我们将为你揭开这个谜团,介绍一款神秘的…

【三极管锯齿波电路】2022-3-23

缘由以晶体管作恒流源的锯齿波电路工作原理? - 24小时必答区

Arduino库之 LedControl 库说明文档

LedControl 库最初是为基于 8 位 AVR 处理器的 Arduino 板编写的。用于通过MAX7219芯片控制LED矩阵和7段数码管。但由于该代码不使用处理器的任何复杂的内部功能,因此具有高度可移植性,并且应该在任何支持 和 功能的 Arduino(类似&#xff09…

nginx知识梳理及配置详解

软件开发全文档获取:点我获取 nginx安装 #nginx安装 yum -y install gcc pcre-devel openssl-devel #依赖包 useradd -s /sbin/nologin nginx ./configure --prefix/usr/local/nginx #指定安装目录 --usernginx #指定用户 --with-http_ss…

城市NOA加速落地,景联文科技高质量数据标注助力感知系统升级

当前,自动驾驶技术的演进正在经历着从基础L2到L3过渡的重要阶段,其中NOA(自动辅助导航驾驶)扮演着至关重要的角色。城市NOA(L2.9)作为城市场景下的NOA,被看作是车企向更高阶自动驾驶迈进的必经之…

常见树种(贵州省):015榧树、秋枫、滇合欢、锥栗、红豆树、刺槐、余甘子、黑荆、槐树、黄檀

摘要:本专栏树种介绍图片来源于PPBC中国植物图像库(下附网址),本文整理仅做交流学习使用,同时便于查找,如有侵权请联系删除。 图片网址:PPBC中国植物图像库——最大的植物分类图片库 一、榧树 …

echart 柱状图在背景颜色后面显示label统计数据

整体思路是:展示背景颜色,统计需要展示的数据,新增一条y或x轴用来展示,放入对应的y或x轴中 series中设置背景颜色展示和背景颜色 series: [{ showBackground: true, backgroundStyle: { color: "rgba(98, 25…

2023人形机器人行业海外科技研究:从谷歌看机器人大模型进展

今天分享的是人形机器人系列深度研究报告:《2023人形机器人行业海外科技研究:从谷歌看机器人大模型进展》。 (报告出品方:华鑫证券) 报告共计:26页 大模型是人形机器人的必备要素 长期来看,人…

【第一部也是唯一一部】3DMAX脚本语言MAXScript 中文帮助

3DMAX我们很多3D设计师和艺术家都在使用这款功能强大的三维软件,但是再强大的工具也不可能包罗万象,无所不能,所以,通常官方努力在功能和性能平衡之间的同时,也提供第三方扩展软件功能的可能—插件开发。 3DMAX插件开发…

YOLOV7主干改进,使用fasternet轻量化改进主干(完整教程)

1,Pconv(来自Fasternet)(可作为模型中的基础卷积模块使用) 论文链接:https://arxiv.org/abs/2303.03667 2,为了大家方便的使用,这里我对原本的PConv的代码做了部分的改动&#xff0…

从0开始学习JavaScript--JavaScript数据类型与数据结构

JavaScript作为一门动态、弱类型的脚本语言,拥有丰富的数据类型和数据结构,这些构建了语言的基础,为开发者提供了灵活性和表达力。本文将深入探讨JavaScript中的各种数据类型,包括基本数据类型和复杂数据类型,并介绍常…

Redis-缓存高可用集群

Redis集群方案比较 哨兵模式 性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况。另外哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过…

武汉数字孪生赋能工业制造,加速推进制造业数字化转型

随着数字孪生技术的不断推进,互联网、物联网、智能传感技术开始应用到数控机床的远程服务,状态监控,故障诊断,维护管理等方面。武汉数字孪生是在虚拟空间中创建物理对象的高保真虚拟模型,以模拟其在现实世界中的行为提…

linux 内存回收mglru算法代码注释2

mglru与原lru算法的兼容 旧的lru算法有active与inactive两代lru,可参考linux 内存回收代码注释(未实现多代lru版本)-CSDN博客 新的算法在引入4代lru的同时,还引入了tier的概念。 新旧算法的切换的实现在lru_gen_change_state&a…

远程网络监控(RMON)

远程网络监控是一个使 IT 团队能够获得远程网络可见性的过程,它涉及主动监控网络以帮助网络无缝运行,这些监控远程网络的系统提供对性能的实时洞察,及时检测问题并在影响最终用户之前解决问题。这样,远程网络虽然相距遥远&#xf…