RM新时代网站-首页

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

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

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

ARM系列—PCK600基礎(chǔ)知識(shí)簡(jiǎn)析

冬至子 ? 來源:老秦談芯 ? 作者:老秦談芯 ? 2023-12-12 15:37 ? 次閱讀

PCK-600是一個(gè)與功耗控制相關(guān)IP包,里面包含了六個(gè)組件,分別是LPD-Q,LPD-P,LPC-Q,P2Q Converter,CLK_CTRL和PPU。前面四個(gè)是輔助組件,后面兩個(gè)才是這個(gè)IP包中的重要角色,我們一個(gè)一個(gè)來看。

LPD-Q

LPD-Q全稱是Low Power Distributor Q-Channel,其作用是幫助帶Q-Channel接口控制器能夠控制多個(gè)Q-Channel設(shè)備,并可能對(duì)其進(jìn)行排序。

LPD-Q支持2-32設(shè)備Q-Channel接口,可配置為在以下兩種模式(通過SEQUENCER參數(shù))運(yùn)行:

Q-Channel擴(kuò)展器(Expander):控制器Q-Channel轉(zhuǎn)換請(qǐng)求并行廣播到所有設(shè)備Q-Channel。發(fā)送到設(shè)備的轉(zhuǎn)換請(qǐng)求可以按任何順序完成。在這個(gè)模式下,當(dāng)LPD-Q在控制Q-Channel上收到靜態(tài)進(jìn)入或退出請(qǐng)求時(shí),它會(huì)將該請(qǐng)求發(fā)送到所有設(shè)備Q-Channel。LPD-Q等待所有設(shè)備接受或拒絕,然后生成對(duì)控制器的響應(yīng)。當(dāng)出現(xiàn)拒絕情況時(shí),LPD-Q會(huì)將所有設(shè)備Q-Channel返回到運(yùn)行狀態(tài)。

image.png

Q-Channel序列器(Sequencer):控制器Q-Channel轉(zhuǎn)換請(qǐng)求按順序傳遞給每個(gè)設(shè)備Q-Channel。每個(gè)轉(zhuǎn)換請(qǐng)求必須在LPD-Q向下一個(gè)設(shè)備發(fā)送轉(zhuǎn)換請(qǐng)求之前完成。在這個(gè)模式下,當(dāng)LPD-Q在控制Q-Channel上接收到靜態(tài)進(jìn)入或退出請(qǐng)求時(shí),它會(huì)依次向所有設(shè)備Q-Channel發(fā)送請(qǐng)求。LPD-Q等待每個(gè)設(shè)備的響應(yīng),然后再向下一個(gè)設(shè)備發(fā)送靜止請(qǐng)求。LPD-Q在生成對(duì)控制器的響應(yīng)之前,等待所有設(shè)備響應(yīng)。

image.png

總結(jié)一下:LPD-Q是把一個(gè)Q-Channel擴(kuò)展成多個(gè)Q-Channel,就這么簡(jiǎn)單。至于為什么要擴(kuò)展,那一定是前面的控制器沒那么多接口唄。

LPD-P

跟LPD-Q組件類似,LPD-P組件使P-Channel控制器能夠控制多個(gè)P-Channel設(shè)備,并可能對(duì)其進(jìn)行排序。不同的是,LPD-P使用的是P-Channel。LPD-P支持1-8個(gè)設(shè)備P-Channel接口,也是可以配置成兩種模式:expander和sequencer。

LPD-P將所有設(shè)備的P-Channel初始化為0x00,這是PCSA關(guān)閉電源模式。如果LPD-P設(shè)計(jì)用于不兼容的PCSA體系結(jié)構(gòu),則只支持較低的4位(PSTATE[3:0]),最多16種電源模式,PSTATE[7:4]位保留。

LPD-P在復(fù)位信號(hào)被釋放后,將PREQ置高。這會(huì)消除復(fù)位和時(shí)鐘使能之間的依賴。這里跟LPD-Q的區(qū)別主要還是P-Channel引起的。

image.png

總結(jié)一下:LPD-P與LPD-Q類似,所不同的就是接口類型從Q-Channel換成了P-Channel,而已。

LPC-Q

LPC-Q的全稱是Low Power Combiner Q-Channel,用于兩個(gè)或多個(gè)Q-Channel控制器控制一個(gè)或多個(gè)具有相同控制要求的設(shè)備。當(dāng)任何控制Q-Channel請(qǐng)求靜止時(shí),LPC-Q將設(shè)備Q-Channel移動(dòng)到靜止?fàn)顟B(tài)。當(dāng)最后一個(gè)控制Q-Channel退出靜止?fàn)顟B(tài)時(shí),設(shè)備Q-Channel退出靜止?fàn)顟B(tài)。

LPC-Q支持2-32個(gè)控制接口,1-32個(gè)設(shè)備接口。

image.png

總結(jié)一下:LPD-Q是一對(duì)多控制,即一個(gè)控制器接口,多個(gè)設(shè)備接口。而LPC-Q是多對(duì)一或者多對(duì)多控制。在實(shí)際的應(yīng)用中,要格外注意PLC-Q的使用,確保被控制設(shè)備能夠正確進(jìn)入靜止?fàn)顟B(tài)。

P2Q converter

P2Q converter將單個(gè)P-Channel轉(zhuǎn)換為單個(gè)Q-Channel。P2Q支持PSTATE最大8-bit寬度,PACTIVE最大32-bit寬度。

image.png

這個(gè)組件沒啥可總結(jié)的了。

有了以上四種輔助組件,對(duì)于電源和時(shí)鐘的控制路徑設(shè)計(jì)就靈活多了,是不是很像搭積木。

CLK-CTRL

CLK-CTRL是Clock Controller的縮寫,為時(shí)鐘域中支持Q-Channel低功耗接口(Low Power Interface,LPI)時(shí)鐘選通的設(shè)備提供高層次的時(shí)鐘控制。CLK-CTRL使用Q-Channel確保設(shè)備先進(jìn)入靜止?fàn)顟B(tài),然后關(guān)閉設(shè)備時(shí)鐘。

image.png

CLK-CTRL監(jiān)控Q-Channel的clk_qactive_i輸入,以了解何時(shí)必須執(zhí)行Q-Channel請(qǐng)求。當(dāng)所有Q-Channel都處于靜止?fàn)顟B(tài)時(shí),CLK-CTRL將clken_o設(shè)置為低,以停止時(shí)鐘。當(dāng)任何一個(gè)clk_qactive_i變高時(shí),CLK-CTRL將啟用時(shí)鐘,并將所有設(shè)備Q-Channel移至運(yùn)行狀態(tài)。

通過改變entry_delay_i[7:0]可以配置CLK-CTRL在滯后0-255個(gè)時(shí)鐘周期后再進(jìn)入禁止?fàn)顟B(tài)。通過控制輸入信號(hào)clk_force_i可以關(guān)閉CLK-CTRL的時(shí)鐘關(guān)斷功能,也就是輸出時(shí)鐘一直打開。

要注意控制器端的兩組Q-Channel接口,一組是Hierarchical clock control Q-Channel(簡(jiǎn)稱HC),另外一組是Hierarchical power control Q-Channel(簡(jiǎn)稱PWR)。HC允許更高級(jí)別的時(shí)鐘控制器向CLK-CTRL發(fā)出請(qǐng)求;PWR允許更高級(jí)別的電源控制器向CLK-CTRL發(fā)出請(qǐng)求。

這里稍加解釋,時(shí)鐘控制器可以是級(jí)聯(lián)控制,所以對(duì)于系統(tǒng)中的某一個(gè)CLK-CTRL來說,可能有更高層級(jí)的CLK-CTRL來控制它,例如下圖。

image.png

對(duì)于PWR接口也好理解,如果被控制的設(shè)備需要做電源開關(guān),那么在設(shè)備掉電前,需要先關(guān)閉設(shè)備的時(shí)鐘,確保此設(shè)備處于非工作狀態(tài)。因此,PWR接口就是留給電源控制器去控制設(shè)備的時(shí)鐘用的。如果用PPU作為電源控制器,這個(gè)PWR接口就不一定需要用了,因?yàn)镻PU本身就帶有時(shí)鐘控制邏輯,也就是有一個(gè)輸出信號(hào)clk_enable用于做時(shí)鐘開關(guān)。

HC和PWR兩組接口是否需要用取決于具體實(shí)現(xiàn)。如果只想讓CLK-CTRL根據(jù)設(shè)備的狀態(tài)來決定是否關(guān)斷設(shè)備的時(shí)鐘,那么就可以把HC和PWR接口設(shè)置成固定值。

image.png

總結(jié)一下:CLK-CTRL由于有了HC和PWR兩組接口,用起來就比較靈活了。

PPU

PPU在之前分析過很多次了,具體功能就不再說了。

image.png

PPU接口比前幾個(gè)組件復(fù)雜一點(diǎn):

  • 配置接口:APB
  • 時(shí)鐘控制器接口,這個(gè)接口在PPU的架構(gòu)spec(1.1版本)中沒有
  • 中斷接口
  • PCSM接口
  • 設(shè)備LPI接口:Q-Channel(1-8個(gè))或P-Channel(1個(gè))
  • 設(shè)備控制接口

PPU在系統(tǒng)的典型應(yīng)用如下圖:

image.png

總結(jié)一下:用PPU做電源控制器,需要額外設(shè)計(jì)PCSM。由于PPU有了一組時(shí)鐘控制的Q-Channel接口,在設(shè)備關(guān)閉電源的情況下,PPU可以關(guān)閉時(shí)鐘,節(jié)約一點(diǎn)點(diǎn)功耗。

最后,放一張用PCK-600組件做電源/時(shí)鐘控制的示意圖。

image.png

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

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177806
  • 電源控制器
    +關(guān)注

    關(guān)注

    0

    文章

    150

    瀏覽量

    32809
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17158
  • 時(shí)鐘控制
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    6816
  • LPD
    LPD
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    5712
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM基礎(chǔ)知識(shí)

    ARM基礎(chǔ)知識(shí)
    發(fā)表于 01-25 02:23

    ARM架構(gòu)基礎(chǔ)知識(shí)小結(jié)

    從單片機(jī)轉(zhuǎn)到ARM ―― ARM架構(gòu)基礎(chǔ)知識(shí)小結(jié)
    發(fā)表于 12-29 06:16

    ARM匯編基礎(chǔ)知識(shí)點(diǎn)匯總,錯(cuò)過肯定后悔

    ARM匯編基礎(chǔ)知識(shí)點(diǎn)匯總,錯(cuò)過肯定后悔
    發(fā)表于 11-29 07:13

    STM32的基礎(chǔ)知識(shí)大合集

    2021.3.30第一次筆記STM32的入門學(xué)習(xí)之基礎(chǔ)知識(shí)一STM32的介紹STM32是基于ARM內(nèi)核的32位MCU系列———內(nèi)核為ARM公司為要求高性能,低成本,低功耗的嵌入式應(yīng)用專
    發(fā)表于 11-29 08:09

    ARM架構(gòu)基礎(chǔ)知識(shí)點(diǎn)匯總

    之所以更復(fù)雜,當(dāng)然是為了跑更快以及更好地支持片上系統(tǒng),所以在某種程度上來說對(duì)片上系統(tǒng)不是很了解的話那對(duì)于ARM架構(gòu)的理解也不會(huì)那么深。ARM架構(gòu)基礎(chǔ)知識(shí)小結(jié)通用寄存器R13通常被用作棧指針,進(jìn)入異...
    發(fā)表于 12-13 06:26

    EPON技術(shù)簡(jiǎn)

    EPON技術(shù)簡(jiǎn) EPON是一個(gè)新技術(shù),用于保證提供一個(gè)高品質(zhì)與高帶寬利用率的應(yīng)用。   EPON在日本、韓國(guó)、中國(guó)大陸、中國(guó)臺(tái)灣及其它以以太網(wǎng)絡(luò)為基礎(chǔ)的地區(qū)都
    發(fā)表于 01-22 10:43 ?867次閱讀

    arm內(nèi)核基礎(chǔ)知識(shí)介紹

    arm內(nèi)核基礎(chǔ)知識(shí)介紹,有需要的朋友下來看看。
    發(fā)表于 01-08 14:44 ?12次下載

    鼠標(biāo)HID例程(中)簡(jiǎn)

    鼠標(biāo) HID 例程簡(jiǎn) 緊接《鼠標(biāo) HID 例程簡(jiǎn)(上)》一文,繼續(xù)向大家介紹鼠 標(biāo) HID 例程的未完的內(nèi)容。
    發(fā)表于 07-26 15:18 ?0次下載

    淺談ARM處理器基礎(chǔ)知識(shí)

    淺談ARM處理器基礎(chǔ)知識(shí)
    發(fā)表于 01-14 12:31 ?16次下載

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)
    發(fā)表于 09-15 14:36 ?76次下載
    電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    PIC24H系列參考手冊(cè)基礎(chǔ)知識(shí)

    本文主要介紹了PIC24H系列參考手冊(cè)基礎(chǔ)知識(shí).
    發(fā)表于 06-24 03:20 ?4次下載
    PIC24H<b class='flag-5'>系列</b>參考手冊(cè)<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    單片機(jī)MSP430系列的CCS基礎(chǔ)知識(shí)

    單片機(jī)MSP430系列的CCS基礎(chǔ)知識(shí)
    發(fā)表于 08-23 10:39 ?47次下載

    5G AAU 功放控制和監(jiān)測(cè)模塊簡(jiǎn)

    5G AAU 功放控制和監(jiān)測(cè)模塊簡(jiǎn)
    發(fā)表于 10-28 12:00 ?2次下載
    5G AAU 功放控制和監(jiān)測(cè)模塊<b class='flag-5'>簡(jiǎn)</b><b class='flag-5'>析</b>

    匯編基礎(chǔ)知識(shí)教程之ARM匯編簡(jiǎn)介

    為什么是ARM? 本教程一般是為那些想學(xué)習(xí)ARM匯編基礎(chǔ)知識(shí)的人準(zhǔn)備的。您可能已經(jīng)注意到,ARM處理器在您周圍隨處可見。當(dāng)我環(huán)顧四周時(shí),我可以數(shù)出家里采用
    的頭像 發(fā)表于 01-30 15:08 ?1300次閱讀
    匯編<b class='flag-5'>基礎(chǔ)知識(shí)</b>教程之<b class='flag-5'>ARM</b>匯編簡(jiǎn)介

    AFE8092幀同步特性簡(jiǎn)

    AFE8092幀同步特性簡(jiǎn)
    的頭像 發(fā)表于 08-24 13:37 ?645次閱讀
    AFE8092幀同步特性<b class='flag-5'>簡(jiǎn)</b><b class='flag-5'>析</b>
    RM新时代网站-首页