色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

yzcdx ? 來源:OS與AUTOSAR研究 ? 2023-12-06 09:16 ? 次閱讀

1. 關于PCSA和SCP

9a48dfe8-93c6-11ee-939d-92fbcf53809c.png

SCP直接控制SoC的電源時鐘,而AP通過硬件和軟件接口協同管理。

芯片設計,要完成整個芯片的電源管理,需要軟硬件結合。一般上層軟件部分交給操作系統LinuxAndroid等);下層軟件SCP固件(Firmware)實現,其由MHU,PPU這些模塊構成,當然Core也需要有相關的硬件支持。這也就是所謂的分層管理機制。

在PCSA里面,主要規范的是邏輯實現,物理實現部分并沒有在文檔中過多的體現。換句話說,PCSA是給芯片架構師前端設計師看的。至于物理實現,遵循S家和C家的流程。

在SCP中完成SoC的功耗管理(當然,SCP不僅僅完成這個工作)。為此,ARM又定義了一大堆的接口,組件和協議來配合,統稱為“功耗控制框架(power control framework,以下簡稱PCF)”。

9a61e7d6-93c6-11ee-939d-92fbcf53809c.png

上層的應用處理器(application processor,簡稱AP)可以通過軟件來給SCP發起服務(service)請求,左邊Agent我們可以理解為其它子系統或者IP。作為中間層的SCP是由一個M系列的處理器構成的子系統,負責運行固件軟件(firmware),向上可與AP通過設定好的接口/協議通信,接收服務請求,向下控制硬件單元,監控傳感器,控制時鐘和復位,管理電源等等。有了SCP,就能把一些任務從OSPM中抽離出來,更好的把軟件和硬件隔離,增加了靈活性和安全性。

9a836bb8-93c6-11ee-939d-92fbcf53809c.png

上圖中的電源管理軟件協議棧主要分為兩部分,AP的功耗管理設備的功耗管理。其中AP的功耗管理又分為idle管理DVFS兩部分。首先看idle管理,當AP處于idle狀態時,OSPM可以根據需要關斷時鐘,下電且retention,或完全斷電等多種操作。

此時要保證斷電的內核仍然可由操作系統進行調度,并且可以被中斷喚醒。還有另外一種技術hot-plug。在這種情況下,AP核心將從操作系統可用于調度的池中移除。通過這種技術,內核被關閉,所有中斷和軟件線程被遷移到其它內核。這種技術既可以按需求比例使用,也可以在計算能力因功耗或散熱受到限制的情況下使用。

9a9d049c-93c6-11ee-939d-92fbcf53809c.png

根據ARM的定義,功耗控制框架(PCF)是標準基礎設施組件、接口和相關方法的集合,可用于構建SoC功耗管理所需的基礎設施。標準的基礎設施組件包括電源、時鐘和接口組件。上圖中的LPI(low power interface)主要是指ARM的Q-channel和P-channelPPU(power policy unit)是一個硬件組件,支持SCP通過軟件接口編程

對于不同的設備,可能需要的電源控制場景不盡相同,比如有的模塊可能只做時鐘關斷(clock gating),有的模塊需要實現電源關斷(power gating),在關閉設備電源的情況下,又可以區分多種細分需求,比如是不是要做邏輯或者存儲的狀態保留(retention);邏輯和存儲是不是可以分別關斷等等。各種條件做一下排列組合,可能會有很多種需求。

舉個例子,拿CMN中的系統緩存(HN-F)來說,邏輯部分,snoop filter(SF)部分,SLC RAM部分的電源可以分別控制;SLC RAM部分支持ON/OFF/RET三種電源狀態,而且SLC RAM在物理上分為兩個bank,可以選擇開一個bank,也可以選擇兩個bank全開;SF部分也支持MEM_RET。

9ab88cf8-93c6-11ee-939d-92fbcf53809c.png

從上圖可以看出,SCP是一個完整的小系統,該有的組件一個都不少。首先,SCP里面要有一個處理器,并且要具備足夠的處理能力。比如要能夠管理AP在idle狀態下的功耗;要能支持中斷,以及中斷優先級排序;要支持調試功能;要能夠可信操作,等等。既然有了處理器,那就要有ROM,用于安全啟動,還要有RAM,運行固件時需要。

如果要支持DVS,就要有圖中的Voltage Regulator Control單元。為了配合DFS,還要有時鐘控制單元,用于管理PLL以及輸出時鐘信號Messaging interface適用于OSPM和SCP之間通信的接口,常用的有mailbox和doorbell兩種方式。關于AP與SCP通信,有一套完整的協議來支持

9ade46be-93c6-11ee-939d-92fbcf53809c.png

PPU是為了控制SoC電源域用的,具體的數量和位置可以根據實際需要來定,比如可以做成分級式的或者分布式的。首先,PPU要提供一個配置接口給SCP,用于功耗策略控制和配置,目前用的是APB。其次,PPU與設備之間的控制接口,包括低功耗接口(low power interface,簡稱LPI),若干組Q-channel和一組P-channel,還有時鐘/復位控制。最后,還有一個與功耗狀態機之間的接口,P-channel。

PPU支持的power mode如下,其中ON/OFF/Warm Reset是必須支持的,其它備選。各種mode之間的切換,PPU配置,寄存器說明等細節請參考PPU的文檔。

9af38e3e-93c6-11ee-939d-92fbcf53809c.png

9b177ff6-93c6-11ee-939d-92fbcf53809c.png

電源控制部分和時鐘部分類似,就是多了一個上面提到的PPU。多提一句,PPU可以與被控制部分放在一起,也就是分布式設計

9b281c58-93c6-11ee-939d-92fbcf53809c.png

Cluster的上電過程如下上圖,圖中的delay取決于具體設計需要:

SCP發出喚醒;

SCP拉低ACINACTM或SINACT;

SCP對PPU操作:

1)PPU打開cluster的電源開關

2)PPU拉高ISOLATEn,無效isolation cell

3)PPU拉高CLKEN,使能clock gating

4)PPU拉低RESETn,使cluster進入復位

5)PPU發出Q-channel靜止退出的請求

6)PPU拉高RESETn

7)PPU等待Q-channel握手返回

8)PPU發中斷給SCP9)SCP拉低AINACTS

關于SCP的系統啟動:

9b3f52f6-93c6-11ee-939d-92fbcf53809c.png9b6c2c04-93c6-11ee-939d-92fbcf53809c.png

2. 關于PSCI和SCMI

9b903608-93c6-11ee-939d-92fbcf53809c.png

PSCI(Power State Coordination Interface),翻譯一下就是“電源狀態協作接口”。從名字就能直觀看出來,PSCI是一套電源管理的標準接口,可用于操作系統在ARM設備上以不同權限級別監控管理電源。

PSCI提供一套API來協調電源管理,如下:

PSCI_VERSION:可以調用此API得到當前PSCI的版本信息;

CPU_SUSPEND:OSPM調用此API使處理器核進入低功耗模式;

CPU_OFF:此API用于hotplug,從系統中動態移除某個處理器核。被CPU_OFF移除的處理器核只能通過CPU_ON再次加載。與CPU_SUSPEND不同的是,這個接口函數不需要返回值;

CPU_ON:此API用于動態加載處理器核;

AFFINITY_INFO:此API允許調度方查詢親和實體(affinity instance)的狀態;

MIGRATE:用于將受信任的操作系統(trusted OS)遷移到另一個處理器核,從而原處理器核可以調用CPU_OFF關閉電源;

MIGRATE_INFO_TYPE:允許調用方識別受信任操作系統中存在的多核支持級別,通過返回值可以判定受信任操作系統是否必須運行在單一處理器上,是否支持遷移;

MIGRATE_INFO_UP_CPU:指示受信任的操作系統當前的位置;

SYSTEM_OFF:系統關閉;

SYSTEM_RESET:系統冷復位;

SYSTEM_RESET2:此API是對SYSTEM_RESET的擴展;

MEM_PROTECT:此API確保內存在交給操作系統加載程序之前被重寫,從而提供防止冷重啟攻擊的保護;

MEM_PROTECT_CHECK_RANGE:此API用于檢查某段內存范圍是否受MEM_PROTECT保護;

PSCI_FEATURES:此API允許調用方檢測已實現的PSCI函數及其屬性;

CPU_FREEZE:此API將處理器核設置于低功耗狀態(依賴具體設計實現)。與CPU_SUSPEND和CPU_DEFAULT_SUSPEND不同,中斷不能喚醒該處理器;與CPU_OFF也不同,不需要遷移;

CPU_DEFAULT_SUSPEND:此API將處理器核設置于低功耗狀態(依賴具體設計實現),與CPU_FREEZE的調用參數不同;

NODE_HW_STATE:此API允許直接從電源控制器或電源控制邏輯確定節點的電源狀態。與AFFINITY_INFO不同,此API返回電源狀態的物理視圖;

SYSTEM_SUSPEND:此API相當于CPU_SUSPEND到最深的低功耗狀態,但實際系統中有可能實現比CPU_SUSPEND更深的低功耗狀態,比如支持RAM掛起;

PSCI_SET_ SUSPEND_MODE:此API允許設置CPU_SUSPEND用于協調電源狀態的模式;

PSCI_STAT_RESIDENCY:此API返回自冷啟動后平臺處于某個電源狀態的時間;

PSCI_STAT_COUNT:此API返回自冷啟動后平臺使用某個電源狀態的次數;

9ba3cc0e-93c6-11ee-939d-92fbcf53809c.png

SCP和AP之間有一個通信接口。這個通信接口在硬件上可以通過共享存儲和MHU(Message Handling Unit)實現;在軟件上,通過定義一組通信協議來實現。關于MHU需要查硬件寄存器手冊。

9bc80204-93c6-11ee-939d-92fbcf53809c.png

SCMI(System Control and Management Interface)。SCMI是用于系統管理的一組獨立于操作系統的軟件接口,包括以下幾個方面:

電源域管理

性能管理

時鐘管理

傳感器管理

復位管理

電壓域管理

9bdc40de-93c6-11ee-939d-92fbcf53809c.png

關于傳輸,可以用共享存儲方式來保存AP與SCP之間的消息。通信的流程可以采用中斷doorbell的方式,也可以采用輪詢的方式去主動查詢消息通道的狀態。采用中斷方式的通信流程如下圖:

9bf93432-93c6-11ee-939d-92fbcf53809c.pngimage.png

3. 關于芯片SoC設計中的一些要點

SCP子系統一般是在Always-on區域,也就是休眠的時候不下電,除非整機關機才下電。

SCP有獨立的M核硬件,所以需要設計中斷RAM內存映射區域的使用

SCP會通過I2C連接PMIC硬件對系統中其他硬件模塊上電,一般按照電源域為單位,按一定順序上電

SCP通過Mailbox跟AP或者其他異構核子系統通信,軟件上使用SCMI+SMT協議,硬件上使用MHU或者PL320,主要就是為了觸發中斷+共享內存

設計SCP的硬件接口,例如I2C四根線,占四個接口

低功耗主要就是休眠和省電模式的設計,需要分析出來耗電多的子系統進行關閉,一般通過PMIC電源開關,clock的開關,硬件模塊自己支持的低功耗模式設置等

對于A核的休眠需要注意DDR中的數據,可以有DDR PHY硬件控制進入retention mode,一些開機DDR訓練參數輸出保存到Always-on的RAM中去。







審核編輯:劉清

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

    關注

    68

    文章

    19639

    瀏覽量

    232437
  • 電源管理
    +關注

    關注

    116

    文章

    6264

    瀏覽量

    145550
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1384

    瀏覽量

    116088
  • 芯片設計
    +關注

    關注

    15

    文章

    1050

    瀏覽量

    55351
  • PCF
    PCF
    +關注

    關注

    0

    文章

    32

    瀏覽量

    21022

原文標題:電源管理入門-21 芯片設計中的電源管理

文章出處:【微信號:OS與AUTOSAR研究,微信公眾號:OS與AUTOSAR研究】歡迎添加關注!文章轉載請注明出處。

收藏 1人收藏

    評論

    相關推薦

    電源管理入門-Regulator驅動是什么?Regulator的作用是什么?

    Regulator是Linux系統電源管理的基礎設施之一,用于穩壓電源管理,是各種驅動子系統
    的頭像 發表于 11-16 16:51 ?1.2w次閱讀
    <b class='flag-5'>電源</b><b class='flag-5'>管理入門</b>-Regulator驅動是什么?Regulator的作用是什么?

    電源管理入門:驅動Runtime PM管理

    Runtime PM管理也就是設備驅動里面的電源管理,即設備驅動結構體里面的struct dev_pm_ops,只控制設備自己的電源。這樣可以在設備不需要工作的時候可以進入到低功耗狀態
    的頭像 發表于 11-29 10:13 ?3872次閱讀
    <b class='flag-5'>電源</b><b class='flag-5'>管理入門</b>:驅動Runtime PM<b class='flag-5'>管理</b>

    電源管理入門:Power Domain管理

    SoC通常有很多IP,按邏輯可以把幾個相關功能的IP劃為一個電源域。一個電源域內的IP,通常按相同的方式由同一個硬件模塊PMIC供電,電壓一樣并且電源
    的頭像 發表于 11-29 10:16 ?4179次閱讀
    <b class='flag-5'>電源</b><b class='flag-5'>管理入門</b>:Power Domain<b class='flag-5'>管理</b>

    電源管理入門:Hypervisor電源管理

    很多時候聽說Hypervisor,但是對底層軟件技術不了解的人感覺挺神秘。本篇文章簡單介紹下Hypervisor的基本概念,另外介紹電源管理在Hypervisor之上多OS間怎么應用
    的頭像 發表于 12-06 09:27 ?1831次閱讀
    <b class='flag-5'>電源</b><b class='flag-5'>管理入門</b>:Hypervisor<b class='flag-5'>中</b>的<b class='flag-5'>電源</b><b class='flag-5'>管理</b>

    電源管理芯片芯片選擇

    、電壓基準芯片、開關電源芯片、LCD驅動芯片、LED驅動芯片、電壓檢測芯片、電池充電
    發表于 12-13 11:57

    介紹電源管理技術的主要分類

    在日常生活,人們對電子設備的依賴越來越嚴重,電子技術的更新換代,也同時意味著人們對電源的技術發展寄予厚望,下面就為大家介紹電源管理技術的主
    發表于 11-12 06:52

    電源管理芯片是什么_電源管理芯片介紹

    電源管理芯片(Power Management Integrated Circuits),是在電子設備系統擔負起對電能的變換、分配、檢測及其他電能
    發表于 11-02 09:16 ?1.7w次閱讀

    電源管理芯片引腳說明_電源管理芯片的應用

    本文開始介紹電源管理芯片基本類型和電源管理芯片使用
    發表于 04-11 15:11 ?8.4w次閱讀

    如何選擇電源管理芯片

    電源管理芯片是電路設計不可缺少的器件,本文就如何選擇電源管理
    發表于 01-05 14:37 ?61次下載
    如何選擇<b class='flag-5'>電源</b><b class='flag-5'>管理</b><b class='flag-5'>芯片</b>

    nxp電源管理芯片電源管理芯片的約束與分辯

    nxp電源管理芯片電源管理芯片代理商的制約與區別寄予厚望,下面將
    發表于 06-24 11:57 ?1245次閱讀

    電源管理ic芯片是什么

    電源管理ic芯片是什么 電源管理ic芯片主要管理電子
    發表于 02-16 15:47 ?3061次閱讀

    電源管理芯片的作用

    來保證設備正常運行。電源管理芯片通過監測電池電量的狀態來準確控制電流和電壓,從而實現對電池的充電、放電和狀態監測。 故障保護:電源管理
    的頭像 發表于 09-06 16:05 ?4703次閱讀

    介紹八種常見的電源管理IC芯片

    電源管理IC是電子系統中非常重要的組成部分,它們負責管理電源供應、功率輸出、電源濾波和電壓調節等功能。隨著越來越多的人依賴電子設備,對
    的頭像 發表于 12-26 17:21 ?6639次閱讀

    模擬芯片電源管理芯片介紹

    電源管理芯片(PowerManagementIntegratedCircuits),是在電子設備系統擔負起對電能的變換、分配、檢測及其他電能管理
    的頭像 發表于 04-30 08:34 ?2627次閱讀
    模擬<b class='flag-5'>芯片</b>之<b class='flag-5'>電源</b><b class='flag-5'>管理</b><b class='flag-5'>芯片</b><b class='flag-5'>介紹</b>

    電源管理芯片怎么測好壞

    電源管理芯片(Power Management Integrated Circuit,簡稱PMIC)是電子設備中非常重要的組成部分,它負責對電源進行
    的頭像 發表于 08-02 09:23 ?2969次閱讀
    主站蜘蛛池模板: 欧美xxxxx九色视频免费观看 | 女教师公车痴汉在线播放 | 无止侵犯高H1V3无止侵犯 | 乡村教师电影完整版在线观看 | 亚洲日本乱码中文论理在线电影 | 国产成人h在线视频 | 国产麻豆精品人妻无码A片 国产麻豆精品久久一二三 国产麻豆精品传媒AV国产在线 | xxx性欧美在线 | 秘密教学93话恩爱久等了免费 | 边做边爱免费视频播放 | 动漫美女性侵 | 亚洲高清国产拍精品影院 | 抽插喷S骚爽去了H | 办公室里做好紧好爽H | 趁老师睡着吃她的奶水 | 城中村快餐嫖老妇对白 | av先锋影音资源男人站 | 女人夜夜春 | 国精产品999一区二区三区有限 | 97人妻中文字幕免费视频 | 有人有片的观看免费视频 | 最近日本MV字幕免费观看在线 | 久久精品动漫99精品动漫 | 榴莲推广APP网站入口下载安装 | 毛篇片在线观看 | 曰本熟妇乱妇色A片在线 | 男神插曲女生软件完整版 | 神马电影dy888午夜我不卡 | 成人在线小视频 | 蜜柚免费视频高清观看在线 | 亚洲专区中文字幕视频专区 | 男女AA片免费 | 色狠狠AV老熟女 | 亚洲性无码av在线 | GOGOGO高清在线播放免费 | 羞羞一区二区三区四区片 | 无限资源在线观看完整版免费下载 | xxx日本高清视频hd | 国产一区日韩二区欧美三区 | 好男人在线观看视频观看高清视频免费 | 亚洲乱亚洲乱妇在线观看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品