0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arm SoC的电源和时钟管理详解

安芯教育科技 来源:老秦谈芯 2023-05-09 10:04 次阅读

本文讨论的是基于ARMIP的大规模SoC中的电源时钟,复位等)管理,适用于众核处理器手机SoC,汽车SoC等等。如果是小规模的设计可能就不适用了,比如MCU或者是简单应用的IoT芯片

关于芯片电源管理,想到了一个比喻,不一定特别贴切,大家权当一乐。用众核处理器举例,AP可以比作企业/行业;SCP比作中央银行;功耗可以比作资金,企业有了资金就可以开足马力生产,反之就要降低产能。至于BMC嘛,大家都懂。

从宏观角度看,BMC监控着整个设备环境,拥有着至高无上的权力,但是一般不直接参与管理。当系统环境变差(经济过热),BMC给SCP(或者是MSCP,总之一个意思)下发命令。随后SCP根据命令适当降低整个多核CPU的功耗(收紧银根,降低资金流动性),但是这个过程中,SCP可能会降低所有的AP功耗;也有可能是关闭一些AP(治理某些过热企业/行业),保留另外的AP全速工作。反过来,当系统环境比较好的时候,BMC告诉SCP可以放宽功耗(货币宽松)。

从微观角度看,也就是每个AP可以根据自己的需求,向SCP发送请求。比如,工作负载大的时候,要求升压超频(申请拨款或者批贷);或者,工作负载小的时候,要求减压降频。这里有一个要求,一个AP不能直接控制SoC或者其它AP的功耗,只能与SCP通信,由SCP来完成。这好理解,虽然所有企业共享一个资金池,但是一家企业不能直接去抢别的企业的配额。

“治大国如烹小鲜”,很多事情道理是相通的。

回到我们关心的芯片设计,要完成整个芯片的电源管理,需要软硬件结合。一般,上层软件部分交给操作系统LinuxAndroid等);下层软件由固件(Firmware)实现;硬件部分由SCP,MHU,PPU这些模块构成,当然Core也需要有相关的硬件支持。这也就是所谓的分层管理机制。

ad2f98da-ed7d-11ed-90ce-dac502259ad0.png

一句话总结,SCP直接控制SoC的电源和时钟,而AP通过硬件和软件接口协同管理。充分理解下面三张图,就明了了。

ad43b70c-ed7d-11ed-90ce-dac502259ad0.png

图一:SCP和AP共同完成电源和时钟管理

ad569eee-ed7d-11ed-90ce-dac502259ad0.png

图二:SCP负责硬件管理

ad6c587e-ed7d-11ed-90ce-dac502259ad0.png

图三:Linux电源和时钟管理软件栈

对于我们这些逻辑设计工程师来说,仅仅了解硬件设计是不够的,还要了解软硬件之间的接口。只有清楚了软件如何去调用硬件,才能更好的设计硬件。

先来了解一下SoC中电源和时钟管理的硬件架构:

ARM系列 -- PCSA(一)

ARM系列 -- PCSA(二)

ARM系列 -- PPU

接下来是软硬件协同的部分,主要是MHU,PSCI和SCMI:

ARM系列 -- PSCI

ARM系列 -- CSS Message Interface Protocols

ARM系列 -- SCMI

与一些老牌芯片公司比,ARM在芯片电源管理方面做的算不上完美,一部分原因是ARM起步比较晚,尤其是服务器处理器领域里技术积累比较少,而且ARM目前只是作为IP供应商,本身并不量产芯片。至于其它原因,见仁见智,大家自行分析吧。但是,ARM为我们提供了一个较为完整的可参考的方案。那些老牌公司做的再好再完美,不对外开放啊,至多也就是通过公开发表的文章窥探一二。“双鸟在林不如一鸟在手”,是这个道理吧?有时候横向比较技术是没有什么意义的。

本人没有就职于ARM,也不是为ARM鼓吹,仅仅是出于对技术的好奇心写了一系列文章。由于本人水平有限,难免有错误之处,请大家指正。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343608
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361780
  • 电源管理
    +关注

    关注

    112

    文章

    6013

    浏览量

    141104
  • soc
    soc
    +关注

    关注

    38

    文章

    3745

    浏览量

    215678
  • 时钟管理
    +关注

    关注

    0

    文章

    16

    浏览量

    8306

原文标题:Arm系列 -- 电源和时钟管理

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电源管理入门-芯片设计中的电源管理介绍

    SCP直接控制SoC电源时钟,而AP通过硬件和软件接口协同管理
    的头像 发表于 12-06 09:16 874次阅读
    <b class='flag-5'>电源</b><b class='flag-5'>管理</b>入门-芯片设计中的<b class='flag-5'>电源</b><b class='flag-5'>管理</b>介绍

    SoC设计中的功耗管理问题

    每一种较好的功耗管理技术都要求SoC有大量的独立电压域。任何具有多个电压域的IC都要求电源线按照一定的顺序冷启动,每次一个,或者互相跟踪。实际上,某些器件即使是突然断电时,也要求电源
    发表于 09-02 14:51

    动态时钟配置下的SoC低功耗管理 电子资料

    摘要:随着芯片集成度的提高,对一些功能复杂的系统芯片功耗的管理,已经引起大家越来越多的重视,如何控制好SoC的功耗将成为芯片能否成功的重要因素。本文提出一种通过动态管理时钟的策略,达到
    发表于 04-22 06:00

    STM32 时钟与复位和电源管理

    电源管理-2.0 ~ 3.6V 供电和I/O引脚,引脚带FT标的兼容5V。复位上电/断电复位(POR/PDR),可编程电压监测器(PVD)(设定一个电压值,低于此电压时,单片机复位,保证系统工作稳定
    发表于 07-01 09:38

    嵌入式知识-ARM裸机-学习笔记(5):S5PV210时钟系统详解 精选资料分享

    嵌入式知识-ARM裸机-学习笔记(5):S5PV210时钟系统详解一、SoC时钟系统1. 什么是时钟
    发表于 07-21 07:01

    时钟系统和电源管理的相关资料推荐

    《嵌入式技术ARM裸机开发》之时钟系统和电源管理 2008年毕业于沈阳航空航...
    发表于 12-21 06:33

    ARM电源管理系列资料汇总(一)

    管理 SoC 中其它设备的电源。对于 PPU 在 SoC 中的集成,可以在前面 PCSA 的文章中看到,今天重点是看一下 PPU 里面到底包含哪些内容。2、
    发表于 03-30 14:17

    基于ARM IP的SoC电源管理讨论

    本文讨论的是基于ARM IP的大规模SoC中的电源时钟,复位等)管理,适用于众核处理器,手机SoC
    发表于 04-02 10:08

    ARM GIC对soc中外设中断源的管理介绍

    ,GICv3,GICv4。对于不同的GIC版本,arm公司设计了对应的GIC IPGIC的核心功能:对soc中外设的中断源的管理,并且提供给软件,配置以及控制这些中断源。下面一张ARM
    发表于 05-27 16:53

    Arm CoreSight SoC-600技术参考手册

    。 ·通过架构的细粒度电源控制支持低功耗系统实现开发的组件。 ·用于时钟电源静止的Q通道接口。 ·可与ARM®CoreLink™LPD-500集成,作为全芯片
    发表于 08-17 07:45

    ARM指令集详解

    ARM指令集详解 内容提要 ARM指令集 ARM指令集分类与指令格式 ARM指令的寻址方式 A
    发表于 03-09 09:39 262次下载
    <b class='flag-5'>ARM</b>指令集<b class='flag-5'>详解</b>

    Intel Arria ARM Cortex 20nm SoC FPGA上的8个电源开启顺序的确定

    ADI Guneet Chadha探讨电源系统管理(PSM)如何确定Intel Arria ARM Cortex 20nm SoC FPGA上8个
    的头像 发表于 07-24 06:16 1649次阅读

    SOC电源管理系统

    电源域,不同的电源域可以独立的上下电。为了满足SOC电源的需求,SOC内部一般会集成一个专门的电源
    发表于 10-21 19:06 14次下载
    <b class='flag-5'>SOC</b><b class='flag-5'>电源</b><b class='flag-5'>管理</b>系统

    STM32电源管理、复位、时钟

    第二篇文章——STM32电源、复位、时钟电源管理电源电压调节器可编程电压监测器(PVD: Programmable voltage dete
    发表于 01-05 14:25 10次下载
    STM32<b class='flag-5'>电源</b><b class='flag-5'>管理</b>、复位、<b class='flag-5'>时钟</b>

    适用于ARM® Cortex™-A8/A9 SOC 和 FPGA 的TPS65218电源管理数据表

    电子发烧友网站提供《适用于ARM® Cortex™-A8/A9 SOC 和 FPGA 的TPS65218电源管理数据表.pdf》资料免费下载
    发表于 03-06 14:18 0次下载
    适用于<b class='flag-5'>ARM</b>® Cortex™-A8/A9 <b class='flag-5'>SOC</b> 和 FPGA 的TPS65218<b class='flag-5'>电源</b><b class='flag-5'>管理</b>数据表