0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文搞懂ARM SoC功耗控制架構(gòu)

Linux閱碼場 ? 來源: 黑客與攝影師 ? 作者: 黑客與攝影師 ? 2022-11-30 09:05 ? 次閱讀

1, 介紹

隨著芯片的集成化程度提升,很多模塊都做到芯片的內(nèi)部,比如isp、dsp、gpu,這樣做成片上系統(tǒng)(System on Chip,簡稱SoC),好處是整個系統(tǒng)功能更內(nèi)聚,板級面積會減少,但是芯片的體積卻越來越大。為了減少芯片面積、降低芯片成本、減少芯片功耗,逐漸地提升了芯片的工藝,從而降低了功耗,提升了能耗比。光靠工藝的提升來減少功耗,還不夠。為了更好地功耗管理,ARM提出了功耗控制系統(tǒng)架構(gòu)(power control system architecture,簡稱PCSA),用來規(guī)范芯片功耗控制的邏輯實現(xiàn)。

PCSA基于ARM的組件實現(xiàn),規(guī)范包括:電壓、電源時鐘的劃分;電源的狀態(tài)和模式;ARM電源控制框架和集成規(guī)范;ARM特定組件的電源和時鐘集成;帶有低功耗Q-channel和P-channel接口的IP。

前面的文章講述了linux側(cè)的功耗軟件管理框架(詳見前面的文章《一文搞懂linux電源管理(合集)》),但是這些軟件功耗管理都是基于芯片的相應(yīng)功能實現(xiàn)的,接下來我們看一看這個PCSA具體由哪些部分組成,通過這些組成與整個功耗控制框架的學習,了解芯片上的低功耗是如何設(shè)計的。

2, 框架

2.1 基于ARM的軟硬件管理框架

基于ARM的功耗軟、硬件管理框圖:

d4b1d358-7043-11ed-8abf-dac502259ad0.png

首先用戶發(fā)起的一些操作,通過用戶空間的各service處理,會經(jīng)過內(nèi)核提供的sysfs,操作cpu hotplug、device pm、EAS、IPA等。在linux內(nèi)核中,EAS(energy aware scheduling)通過感知到當前的負載及相應(yīng)的功耗,經(jīng)過cpu idle、cpu dvfs及調(diào)度選擇idle等級、cpu頻率及大核或者小核上運行。IPA(intrlligent power allocation)經(jīng)過與EAS的交互,做熱相關(guān)的管理。

Linux kernel中發(fā)起的操作,會經(jīng)過電源狀態(tài)協(xié)調(diào)接口(Power State Coordination Interface,簡稱PSCI),由操作系統(tǒng)無關(guān)的framework(ARM Trusted Firmware,簡稱ATF)做相關(guān)的處理后,通過系統(tǒng)控制與管理接口(System Control and Management Interface,簡稱SCMI),向系統(tǒng)控制處理器(system control processor,簡稱SCP)發(fā)起低功耗操作。SCP最終會控制芯片上的sensor、clock、power domain、及板級的pmic做低功耗相關(guān)的處理。

2.2 功耗控制框架

在SoC設(shè)計中,需要一個硬件模塊能夠配合操作系統(tǒng)的功耗管理軟件或驅(qū)動,來完成頂層的功耗控制,這個硬件模塊可以是硬件電路,也可以是一個低功耗的處理器??紤]到靈活性,這個硬件模塊一般是一個微處理器核(比如cortex-M0)加上一些外圍邏輯電路做成的功耗控制單元(SCP)。為了SCP能夠完成SoC的功耗管理,又定義了一個功耗控制框架(power control framework,簡稱PCF),PCF包含了一些接口、組件、協(xié)議來配合SCP做整個SoC的功耗管理。

d4d1415c-7043-11ed-8abf-dac502259ad0.png

PCF是用于構(gòu)建SoC功耗管理所需的標準基礎(chǔ)設(shè)施組件、接口和相關(guān)操作方法集合。其中,標準基礎(chǔ)設(shè)計組件包括電源、時鐘和接口組件。比如:支持SCP通過軟件接口編程的電源策略單元(power policy unit,簡稱PPU),用于低功耗控制的低功耗接口(low power interface,簡稱LPI)。

1) PPU

PPU實現(xiàn)了軟件控制power domain開關(guān)控制的功能,SCP向PPU發(fā)起對power domain的開、關(guān)操作,其中PPU會通過LPI向power domain發(fā)起復位/解復位、時鐘開/關(guān)、電源隔離開/關(guān)的操作,然后PPU經(jīng)由電源控制系統(tǒng)狀態(tài)機(power control state machine,簡稱PCSM)控制power domain電的開、關(guān)。

d504ef0c-7043-11ed-8abf-dac502259ad0.png

2) LPI

LPI主要是指ARM的Q-channel和P-channel。Q-channel是ARM公司定義的一個低功耗接口,接口很簡單,只有四根線。從AXI的低功耗接口演變過來的,其用處是控制設(shè)備靜止狀態(tài)時的時鐘和電源。

控制器可以根據(jù)設(shè)備的工作狀態(tài)或系統(tǒng)狀態(tài),發(fā)起低功耗請求。設(shè)備可以根據(jù)自己的工作狀態(tài),從而決定是否接受請求。相比Q-channel,P-channel把PACTIVE信號加寬了,不再是一根信號,設(shè)備可以傳遞更多的工作狀態(tài)給控制器。控制器會額外多發(fā)出一組PSTATE信號,描述切換power狀態(tài)的請求。

d513f538-7043-11ed-8abf-dac502259ad0.png

2.3 電源域和電壓域

為了更好地對電進行控制,ARM劃分了兩個電相關(guān)的概念:電源域(power domain)和電壓域(voltage domain)。電壓域指使用同一個電壓源的模塊合集,如果幾個模塊使用相同的電壓源,就認為這幾個模塊屬于同一個電壓域。電源域指的是在同一個電壓域內(nèi),共享相同電源開關(guān)邏輯的模塊合集。即在同一個電源域的模塊被相同的電源開關(guān)邏輯控制,同時上、下電。一個電壓域內(nèi)的模塊,可以根據(jù)設(shè)計需求,拆分到不同電源域。因此,電壓域?qū)?yīng)的是功能是dvfs,而電源域的概念對應(yīng)的是power gating。

如下圖,不同顏色表示不同的電壓域,VBIG是大核處理器的電源供電,VLITTLE是小核處理器的電源供電,VGPU是圖形處理器的電源供電,VSYS是系統(tǒng)電源。虛線框包圍的模塊表示可以做電源開關(guān)處理,比如處理器核。實線框包圍的模塊表示不能做電源開關(guān),比如SCP。

d5415f50-7043-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9027

    瀏覽量

    366484
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4099

    瀏覽量

    217774
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208721

原文標題:一文搞懂ARM SoC功耗控制架構(gòu)

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Arm SoC芯片低功耗設(shè)計分享會在深圳成功舉辦

    程師了解更多相關(guān)低功耗軟硬件設(shè)計方面的技術(shù)。 功耗SoC個核心指標,不管是MCU芯片,還是手機芯片,芯片設(shè)計工程師都在想盡辦法減少芯片的功耗
    發(fā)表于 05-28 09:35 ?1526次閱讀

    ARM內(nèi)核架構(gòu)SOC架構(gòu)相關(guān)資料分享

    注:本文資料全部來源于網(wǎng)絡(luò)或書籍,同時加上個人理解。若有侵權(quán),告知即刪。若有錯誤,留言商討。0、ARM處理器功能擴展和架構(gòu)演變1、cortex A9 (ARMv7指令集)-----傳說中的CPU2、Exynos4412芯片框圖-----傳說中的
    發(fā)表于 07-01 11:16

    搞懂UPS主要內(nèi)容

    導讀:UPS是系統(tǒng)集成項目中常用到的設(shè)備,也是機房必備的設(shè)備。本文簡單介紹了UPS的種類、功能、原理,品質(zhì)選擇與配置選擇方式,基礎(chǔ)維護等相關(guān)的內(nèi)容。搞懂UPS本文主要內(nèi)容:UPS種類、功能
    發(fā)表于 09-15 07:49

    萌新求助,求ARM內(nèi)核架構(gòu)SOC架構(gòu)的詳細資料

    萌新求助,求ARM內(nèi)核架構(gòu)SOC架構(gòu)的詳細資料
    發(fā)表于 10-25 06:12

    幫你梳理Cortex與ARMv8等基礎(chǔ)概念

    到底什么是Cortex、ARMv8、arm架構(gòu)、ARM指令集、soc?幫你梳理基礎(chǔ)概念【科普
    發(fā)表于 12-14 08:20

    SOC與微架構(gòu)架構(gòu)SOC有什么區(qū)別?

    讀書筆記 SOC與微架構(gòu)架構(gòu)SOC有什么區(qū)別?指令集和微架構(gòu)有什么關(guān)系?為什么Cortex-M系列沒有Chace?現(xiàn)代
    發(fā)表于 12-15 06:39

    ARM GIC()之ARM soc中斷的處理介紹

    對于ARM的處理器,中斷給處理器提供了觸覺,使處理器能夠感知到外界的變化,從而實時的處理。本系列博,是以ARM cortex-A系列處理器,來介紹ARM
    發(fā)表于 04-06 10:12

    Arm 用新的 SoC 和演示板測試安全架構(gòu)

    Morello SoC.作為這個項目的部分,Arm 公司現(xiàn)在已經(jīng)使用基于 CHERI 的 Morello 原型架構(gòu)構(gòu)建了個系統(tǒng)芯片(
    發(fā)表于 06-16 14:44

    Arm CoreSight SoC-600技術(shù)參考手冊

    。 ·通過架構(gòu)的細粒度電源控制支持低功耗系統(tǒng)實現(xiàn)開發(fā)的組件。 ·用于時鐘和電源靜止的Q通道接口。 ·可與ARM?CoreLink?LPD-500集成,作為全芯片電源和時鐘
    發(fā)表于 08-17 07:45

    談?wù)刏ynq SoCARM NEON SIMD架構(gòu)擴展集的使用

    在所有Zynq All Programmable SoC 的內(nèi)部, 你都會發(fā)現(xiàn)個雙核的ARM Cortex -A9 MPCore處理器,而且Zynq SoC中的這兩個處理器中都設(shè)有
    發(fā)表于 02-10 12:15 ?2700次閱讀
    談?wù)刏ynq <b class='flag-5'>SoC</b>里<b class='flag-5'>ARM</b> NEON SIMD<b class='flag-5'>架構(gòu)</b>擴展集的使用

    基于ARM的用戶可定制SoC

    SoC使用寬帶互聯(lián)干線鏈接,在FPGA架構(gòu)中集成了基于ARM的硬核處理器系統(tǒng)(HPS),包括雙核ARM。處理器、外設(shè)和存儲器控制器。
    發(fā)表于 03-22 13:34 ?7次下載

    看懂arm架構(gòu)和x86架構(gòu)有什么區(qū)別

    本文主要介紹的是arm架構(gòu)和x86架構(gòu)的區(qū)別,首先介紹了ARM架構(gòu)圖,其次介紹了x86架構(gòu)圖,最
    的頭像 發(fā)表于 05-16 14:19 ?31.1w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>看懂<b class='flag-5'>arm</b><b class='flag-5'>架構(gòu)</b>和x86<b class='flag-5'>架構(gòu)</b>有什么區(qū)別

    全新可編程SoC架構(gòu),ARM和FPGA的互補

    目前,SoC芯片處在這樣個結(jié)構(gòu)布局中,對于智能手機、平板等對功耗要求較高的領(lǐng)域,主要是ARM核作支撐,運算速度般在幾十MIPS左右。
    發(fā)表于 03-10 11:38 ?1069次閱讀

    全新 Arm IP Explorer 平臺助力 SoC 架構(gòu)師與設(shè)計廠商加速 IP 選擇

    Arm 推出全新 Arm IP Explorer 平臺,該平臺是套由 Arm 提供的云平臺服務(wù),旨在為基于 Arm
    的頭像 發(fā)表于 07-26 16:25 ?492次閱讀

    英特爾與Arm聯(lián)手助力初創(chuàng)企業(yè)開發(fā)Arm架構(gòu)SoC

    據(jù)介紹,此次合作旨在聯(lián)合推動使用Intel 18A制程工藝研發(fā)Arm架構(gòu)SoC的初創(chuàng)企業(yè)發(fā)展。英特爾和Arm將攜手提供IP和制造及相關(guān)金融支持,助力初創(chuàng)企業(yè)持續(xù)進行創(chuàng)新和增長。這些企業(yè)
    的頭像 發(fā)表于 03-25 15:34 ?353次閱讀