CMN-700包括幾種電源管理能力,要么由外部控制,要么由SoC輔助。CMN-700具有以下電源管理功能:
1.幾個(gè)不同的預(yù)定義電源狀態(tài)。這些狀態(tài)包括SLC Tag和Data ram的all/half/none能否被powered up, powered down, or in retention。
retention:數(shù)據(jù)被保留,但是不能正常讀寫。
這些power狀態(tài)降低了靜態(tài)和動(dòng)態(tài)的功率消耗。
2.支持HNF中的static retention,其中SoC使SLC和SF ram處于retention狀態(tài)。這樣降低了靜態(tài)功耗。
3.支持in-pipeline的低延遲Data RAM retention控制,可用一個(gè)可編程的idle計(jì)數(shù)器來使SLC RAMs進(jìn)入到retention狀態(tài)。(也就是動(dòng)態(tài)retention)
一、Power domains
CMN-700中的power domains包括:
Logic
除HNF SLC Tag和Data ram和HNF SF ram外的所有邏輯。
System Level Cache RAM0
HN-F中的SLC Tag 和 Data RAMs way[7:0]。每個(gè)HN-F分區(qū)中的RAM可以獨(dú)立控制。
System Level Cache RAM1
HN-F中的SLC Tag 和 Data RAMs way[15:8]。每個(gè)HN-F分區(qū)中的RAM可以獨(dú)立控制。
Snoop filter only mode
只有SF RAM,沒有SLC RAM。每個(gè)HN-F分區(qū)中的RAM可以獨(dú)立控制。
下圖顯示了一個(gè)電源域配置示例:
下圖顯示了另一個(gè)電源域配置示例,其中CXSDB組件位于同一個(gè)電源域中:
二、Power domain control
CMN-700邏輯P-Channel控制除RAM和CXS電源域之外的所有電源域。除了控制邏輯域之外,P-Channel還允許HNF軟件控制的電源域和邏輯域之間的同步。這個(gè)同步是通過一個(gè)配置狀態(tài)來實(shí)現(xiàn)的,如下圖所示:
有兩條路徑轉(zhuǎn)換從OFF到ON狀態(tài):
Cold reset
邏輯PSTATE OFF到ON轉(zhuǎn)換也啟動(dòng)所有HNF分區(qū)的NOSFSLC到FAM轉(zhuǎn)換。
Exit from HN-F Static Retention state
邏輯PSTATE從OFF轉(zhuǎn)換到CONFIG,這表明CMN-700正在退出Memory Retention狀態(tài),并且不啟動(dòng)任何HNF分區(qū)power轉(zhuǎn)換。下表包含了域內(nèi)組件的power模式和相關(guān)的PSTATE值。
三、HN-F power domains
HNF有不同的 power狀態(tài)。不同狀態(tài)之間的轉(zhuǎn)換就是使能或禁用HNF的不同部分。HNF有三種功率狀態(tài):
1.操作狀態(tài)Operational states,,其中邏輯是打開的和啟用的ram是正常運(yùn)行的
2.功能保留狀態(tài)Functional retention states,其中l(wèi)ogic功能打開,啟用的ram處于retention狀態(tài)。
3.內(nèi)存保留狀態(tài)Memory Retention states,其中l(wèi)ogic功能關(guān)閉,啟用的ram處于retention狀態(tài)。
在這些電源狀態(tài)下,HNFs以四種模式運(yùn)行:
FAM
Full Associativity Mode (FAM), SF、SLC全部使能。
HAM
Half-Associativity Mode (HAM), SF使能,SLC的lower half ways([7:0])使能,way[15:8]禁用且處于斷電狀態(tài)。
SFONLY
Snoop filter only mode (SFONLY), SF使能,SLC處于 powered off。
NOSFSLC
SF和SLC全部處于powered off。
(也就是對HN-F內(nèi)部RAM(SLC0,SLC1,SF)的不同部分使能/禁用)
還有疑問可以看下表:
狀態(tài)轉(zhuǎn)換圖如下:
當(dāng)HNF處于NOSFSLC狀態(tài)時(shí),SF不跟蹤RNF的一致性。因此,由于功率狀態(tài)轉(zhuǎn)換到NOSFSLC,RNF在flush前必須處于靜默。在從NOSFSLC轉(zhuǎn)換到SFONLY、HAM或FAM狀態(tài)之前,必須刷新RNF cache。
這些HNF功率狀態(tài)使用配置寄存器寫入來進(jìn)行轉(zhuǎn)換,它必須針對SCG區(qū)域中的所有HNF。此外,邏輯域的P-Channel可以啟動(dòng)一個(gè)nosfslc的FAM轉(zhuǎn)換。
注:CMN-700在SLC初始化完成之前不接受請求。
四、相關(guān)寄存器
cmn_hns_ppu_pwpr:power狀態(tài)配置寄存器
cmn_hns_ppu_pwsr:power狀態(tài)上報(bào)寄存器
:動(dòng)態(tài)retention轉(zhuǎn)換時(shí)idle計(jì)數(shù)器的閾值寄存器
評論
查看更多