<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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為我們提供了一個較為完整的可參考的方案。那些老牌公司做的再好再完美,不對外開放啊,至多也就是通過公開發表的文章窺探一二?!半p鳥在林不如一鳥在手”,是這個道理吧?有時候橫向比較技術是沒有什么意義的。

本人沒有就職于ARM,也不是為ARM鼓吹,僅僅是出于對技術的好奇心寫了一系列文章。由于本人水平有限,難免有錯誤之處,請大家指正。

審核編輯:湯梓紅

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

    關注

    146

    文章

    16143

    瀏覽量

    345111
  • ARM
    ARM
    +關注

    關注

    134

    文章

    8725

    瀏覽量

    363099
  • 電源管理
    +關注

    關注

    113

    文章

    6045

    瀏覽量

    141561
  • soc
    soc
    +關注

    關注

    38

    文章

    3808

    瀏覽量

    216161
  • 時鐘管理
    +關注

    關注

    0

    文章

    16

    瀏覽量

    8313

原文標題:Arm系列 -- 電源和時鐘管理

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電源管理入門-芯片設計中的電源管理介紹

    SCP直接控制SoC電源時鐘,而AP通過硬件和軟件接口協同管理。
    的頭像 發表于 12-06 09:16 ?1300次閱讀
    <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 ?1698次閱讀

    SOC電源管理系統

    電源域,不同的電源域可以獨立的上下電。為了滿足SOC電源的需求,SOC內部一般會集成一個專門的電源
    發表于 10-21 19:06 ?15次下載
    <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>數據表
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>