<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系列-P Channel介紹

冬至子 ? 來源:老秦談芯 ? 作者:老秦談芯 ? 2023-10-26 14:42 ? 次閱讀

ARM定義了兩個低功耗接口(Low Power Interface),用于低功耗控制握手,分別是Q-Channel和P-Channel。其中的Q-Channel在以前講過,Q-Channel相對P-Channel而言簡單一些,只是控制開/關兩種狀態,這在控制時鐘的握手時沒有任何問題,但是在控制電源的握手時就有點不夠用了。

對于一個復雜的設計,僅僅用開/關兩種狀態描述是不完備的,需要引入更多的電源狀態,比如memory retention(一種低功耗技術,為存儲單元提供一個較低供電電壓,以保留存儲陣列的數據,但是存儲單元不接受外部的數據訪問)。

P-Channel提出了一個概念,叫電源狀態轉換(power state transition)。在P-Channel的應用場景中,電源的狀態有很多,這個是可以是自己定義的。電源的各個狀態之間是可以切換的。

P-Channel的接口并不復雜:

  • N-bit的PACTIVE,由設備端驅動,每個比特位可能由多個源信號組成;
  • M-bit的PSTATE,由控制器端驅動,表示請求轉換到的電源狀態;
  • PREQ,由控制器端驅動,高電平表示請求轉換到電源狀態(電源狀態由PSTATE定義);
  • PACCEPT,由設備端驅動,高電平表示設備接受制器發出的電源狀態轉換請求;
  • PDENY,由設備端驅動,高電平表示設備拒絕控制器發出的電源狀態轉換請求;

image.png

其中N和M的值取決于具體的設計需要,P-Channel規范并沒有強制要求。

PREQ、PACCEPT和PDENY構成一個握手接口(PACTIVE不在握手之中),用于管理和保證安全狀態轉換。P-Channel要求在一次握手轉換中,PACCEPT或PDENY中只有一個發生變化。也就是說,PACCEPT和PDENY在握手中,只能有一個為高。

來自設備的PACCEPT和PDENY信號,以及來自控制器的PREQ和PSTATE信號都必須由寄存器直接驅動。拒絕機制的目的是使設備能夠保持其當前狀態,同時通過該機制可以迅速完成握手。

握手信號狀態與PACTIVE位無關。PACTIVE位上的轉換不受PREQ、PACCEPT和PDENY上的值的限制。

握手規則如下:

  • 當PACCEPT和PDENY都為低電平時,PREQ才能從低電平轉換為高電平。
  • PREQ只能在以下情況下,可以從高電平到低電平轉換:
    -PACCEPT為高,PDENY為低。
    -PACCEPT為低,PDENY為高。
  • PSTATE只能在以下情況下轉換:
    -PREQ、PACCEPT和PDENY都為低電平(控制器在發起請求前,提前改變PSTATE)。
    -PREQ和PDENY為高電平,PACCEPT為低電平(設備拒絕請求,控制器需要將PSTATE返回請求前的值)。
  • 僅當PREQ高電平且PDENY低電平時,PACCEPT才可以從低轉換到高。
  • 僅當PREQ低電平且PDENY低電平時,PACCEPT才可以從高轉換到低。
  • 僅當PREQ高電平且PACCEPT低電平時,PDENY才可以從低轉換到高。
  • 僅當PREQ低電平且PACCEPT低電平時,PDENY才可以從高轉換為低。

下圖是控制器發出從A狀態到B狀態轉換請求,設備接受請求的握手流程:

image.png

  • T0時刻,接口空閑,所有握手信號均為低電平。接口狀態為P_STABLE,設備保持當前狀態。
  • T1時刻,控制器想要發出請求,并且需要提前做一些準備工作。接口狀態仍為P_STABLE。
  • T2時刻,控制器設置PSTATE為目標狀態B,同時將PREQ信號變為高電平,接口狀態變為P_REQUEST。協議要求在設備檢測到PREQ時,PSTATE是穩定的。
  • T3時刻,設備通過將PACCEPT驅動成高電平來表示接受轉換,同時PDENY必須保持低電平(PACCEPT和PDENY在握手中,只能有一個為高)。接口狀態現在是P_ACCEPT。
  • T4時刻,控制器端對PACCEPT高電平進行采樣,并將PREQ設置為低電平,表示本次請求結束。接口狀態為P_COMPLETE。
  • T5時刻,設備端監測到PREQ變為低電平,將PACCEPT驅動為低電平。此時,一旦控制器檢測到PACCEPT為低電平,它就可以采取所需的任何轉換后操作(比如控制電源開關)。本次握手全部完成,接口狀態回到P_STABLE。

下圖是控制器發出從A狀態到B狀態轉換請求,設備拒絕請求的握手流程:

image.png

  • T0,T1,T2時刻的握手順序跟接受請求的流程一樣。
  • T3時刻,設備端拒絕此次控制器發出的電源狀態轉換請求,驅動PDENY信號為高電平,同時必須保持PACCEPT信號為低電平。接口狀態為P_DENIED。
  • T4時刻,控制請檢測到PDENY信號為高電平,知道設備拒絕了本次請求??刂破鞫蓑寗覲REQ信號為低電平,表示結束本次請求,同時恢復PSTATE信號為初始的A狀態。接口狀態為P_CONTINUE。
  • T5時刻,設備端發現PREQ變成低電平,需要將PDENY信號驅動成低電平。一旦控制器發現PDENY變成低電平,它就可以采取所需的任何轉換后操作。本次握手流程全部完成,接口狀態恢復為P_STABLE。

對于設備端,在復位時,必須將PACCEPT和PDENY置為低電平,但對PACTIVE沒有要求。如果設備必須進入特定電源狀態才能進行啟動操作,則需要在設備復位時將PACTIVE位置為高位。如果不存在此類要求,ARM建議在設備復位時將所有PACTIVE置為低電平。

P-Channel的狀態為P_STABLE時,設備的復位信號才可以設置為有效。

當設備的的復位被釋放后,設備要進入初始化,此時控制器要設置PSTATE信號值,設備會采樣該信號值,從而完成正確的初始化流程。PSTATE要在復位信號無效后要保持穩定。

設備要提供一個初始化時間(tinit),用來表示,復位之后,在所有可能的復位狀態下保證捕獲PSTATE值之前所需的設備時鐘周期數。PSTATE在這段時間內必須保持穩定。

以下是復位后,控制器等待tinit時間后,控制器再發起請求的握手流程。

image.png

下圖展示了控制器在復位解除前將PREQ置為高電平,然后等待P-Channel轉換完成后,再發出進一步請求的情況。

image.png

下圖展示了控制器在復位解除后,使用相同的PSTATE值,并將PREQ設置為高的情況。

image.png

下圖展示了多狀態轉換的握手,從狀態A轉換到狀態B,然后再轉換到狀態C。

image.png

P-Channel的握手狀態和狀態轉換圖如下:

image.png

設備用PACTIVE向電源控制器提出要求,每個位代表不同的要求。PACTIVE位為高電平表示設備向控制器提出需求。如果PACTIVE為低電平,表示設備不再需要該需求。P-Channel握手獨立于PACTIVE,控制器可以不考慮PACTIVE而做出任何決策。但是,該設備可以拒絕任何不適當的請求。換句話說,PACTIVE是獨立于握手協議的,PACTIVE可以是自定義實現的。

下圖展示了控制器根據設備的PACTIVE發出電源轉換請求的案例。本例子中:

  • PACTIVE[2]: State C
  • PACTIVE[1]: State B
  • PACTIVE[0]: State A

image.png

為了控制器的正確設計,設備端必須提供足夠的信息,包括:

  • 所有設備支持的電源狀態,包括:PSTATE定義和編碼;PACTIVE每個比特位的分配;用于初始化狀態,推薦的PACTIVE值;不再使用的PACTIVE位。
  • 設備支持的電源狀態轉換,比如,如果控制器發起轉換請求,設備采取的任何操作;哪些設備電源狀態轉換可以被有條件地拒絕。
  • 復位釋放后,用于初始化設備的PSTATE值
  • 設備初始化時間tinit

P-Channel規范中,給出了一個例子。本例中,有兩個設備,三個電源域。Device 0位于power domain0,電源控制器使用PD0來控制。Device 1位于power domain1和power domain2,電源控制器使用PD1和PD2來分別控制。此例中,三個電源域是獨立的。

image.png

如果電源域不是彼此獨立的,而是由嵌套關系,如下圖所示。Device1內部有3個電源域,分別為power domain 0,power domain 1,power domain 2,但是domain 0是domain 1和domain 2的父域,domain 1和domain 2是子域,也就是domain 0控制domain 1和domain 2。

電源控制器和device 1有3個P-Channel接口,但是都是在power domain 0中。這種情況下,電源控制與power domain 0的握手需要考慮子域的電源狀態。

image.png

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

    關注

    112

    文章

    15392

    瀏覽量

    172676
  • 寄存器
    +關注

    關注

    30

    文章

    5164

    瀏覽量

    118133
  • ARM芯片
    +關注

    關注

    1

    文章

    125

    瀏覽量

    21290
  • 電平轉換
    +關注

    關注

    3

    文章

    114

    瀏覽量

    33670
  • 狀態機
    +關注

    關注

    2

    文章

    486

    瀏覽量

    27244
收藏 人收藏

    評論

    相關推薦

    Arm微架構分析系列Arm的X計劃

    前文介紹Arm公司近幾年在移動處理器市場推出的Cortex-A系列處理器。Cortex-A系列處理器每年迭代,性能和能效不斷提升,是一款非常成功的產品。
    的頭像 發表于 11-28 17:02 ?951次閱讀
    <b class='flag-5'>Arm</b>微架構分析<b class='flag-5'>系列</b>—<b class='flag-5'>Arm</b>的X計劃

    ARM 嵌入式發展: Kinetis L 系列產品介紹

    ARM 嵌入式發展: Kinetis L 系列產品介紹
    發表于 07-31 21:33

    ARM處理器核簡單介紹

    、ARM9E系列、ARM10系列、SecurCore系列和Intel的StrongARM、Xscale
    發表于 07-23 07:08

    靈動微ARM Cortex內核測試向量生成技術介紹

    靈動微電子基于arm Cortex-M系列內核開發的MM32 MCU產品擁有F/L/SPIN/W/P五大系列,200多個型號規格,累計交付近億顆MCU,在本土通用32位MCU公司中位居
    發表于 12-15 07:00

    ARM系列處理器的分類介紹 精選資料分享

    目錄1 ARM2 對比介紹3 關于Cortex-M系列3.1 Cortex-M系列3.2 Cortex-R系列3.3 Cortex-A
    發表于 07-16 07:08

    ARM系列微處理器軟件架構工具介紹

    1 ARM系列微處理器軟件架構工具介紹1.1 技術背景嵌入式系統廣泛應用,已經滲透到科學研究、工程設計、工業過程監控、交通管理、信息家電、智能家庭管理、環境監測、軍事技術、氣象探測、電子商務、各類
    發表于 08-06 09:26

    ARM系列之PCSA資料介紹

    的電源域必須在內部所有 core 打開之前打開,并且只有在所有 core 關閉后才可以關閉。下面是 ARM 給的部分 A 系列內核的功耗特性:
    發表于 04-01 10:48

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

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

    ARM系列之ACE協議資料匯總

    一致性的擴展。如果有人對 AXI 不熟悉,可以去網上找找介紹的文章,或者看看 spec。這個系列盡量講擴展的部分。2、ARM共享域包含幾種ARM 引入了一個概念,共享域(shareab
    發表于 04-07 09:35

    MSP430與ARM7系列介紹

    MSP430與ARM7系列介紹:最近不斷有朋友在論壇以及各種渠道,討論關于MSP430和ARM7孰優孰劣的問題,坦率地說,是個永遠沒有答案的討論。因為他們各自的使用者,選擇他們都有適當
    發表于 09-28 16:21 ?27次下載

    ARM架構_-_介紹

    ppt主要介紹arm的架構,通過介紹寄存器、指令集、總線、工作模式等方面來闡釋ARM的架構。
    發表于 05-24 14:14 ?41次下載

    初識ARM系列處理器

    分享到:標簽:微處理器 ARM ARM7 ARM9 SecurCore 1.3 初識ARM系列處理器 A
    發表于 10-18 15:51 ?3次下載

    Clockaudio ARM系列麥克風

    和會議室等場合。 堅固,獨特卻不顯眼。 ? Clockaudio ARM系列介紹 ARM 100-RF和ARM 100N-RF:具有全向極
    的頭像 發表于 03-23 17:34 ?2135次閱讀

    如何使用 Tokio 模塊的Channel

    便地進行消息傳遞和數據共享。 在本教程是 Channel 的下篇,我們將介紹如何使用 Tokio 模塊的 Channel,包括如何使用異步 Channel 和如何使用標準庫中的同步
    的頭像 發表于 09-19 15:38 ?392次閱讀

    ARM系列-P Channel簡析

    ARM定義了兩個低功耗接口(Low Power Interface),用于低功耗控制握手,分別是Q-Channel和P-Channel。
    的頭像 發表于 10-24 10:49 ?988次閱讀
    <b class='flag-5'>ARM</b><b class='flag-5'>系列</b>-P <b class='flag-5'>Channel</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>