時脈閘控與電源閘控的差異:降低的功耗、恢復時間、狀態保持、電路比較

兩者都是降低未使用電路功耗的低功耗設計手法,但停止的對象不同。時脈閘控停止送往暫存器的時脈,消除訊號的切換,以降低動態功耗。電源仍保持開啟,因此狀態得以保持,可在 1 至數個週期內立即恢復運作。電源閘控以開關切斷區塊的電源,除了動態功耗之外,也能幾乎消除漏電流造成的靜態功耗。代價是狀態會消失,需要保存狀態的機制,恢復也需要時間。

項目時脈閘控電源閘控
降低的功耗動態功耗(時脈配線、正反器與後續邏輯的切換)靜態功耗(漏電)與動態功耗兩者
停止的對象送往暫存器的時脈送往區塊的電源
電源保持開啟。漏電流持續流動以電源開關將區塊的電源線斷開
狀態保持可保持會消失。必要的狀態保存在保持型正反器(保持型暫存器)或記憶體中
恢復時間1 至數個週期長。需一邊抑制湧入電流一邊開啟電源,並還原狀態,多為 µs 等級
所需電路ICG(由閂鎖與 AND 構成的時脈閘控單元),以及產生致能訊號的邏輯電源開關(header 或 footer)、隔離單元、保持型正反器、控制電源開關順序的電路
粒度細。可從數個暫存器的單位開始使用粗。以 CPU 核心或 IP 等區塊(電源域)為單位
設計與驗證邏輯合成工具可依致能條件自動插入。在 STA 中進行時脈閘控檢查以 UPF 等描述電源意圖,連同斷電時的動作與順序都要驗證
額外負擔小。ICG 的面積與延遲電源開關的面積與壓降,以及保存與還原的能量。短暫閒置時划不來
主要使用方式幾乎所有數位電路中,停止未運作功能的暫存器停止長時間不使用的區塊。CPU 的深度閒置狀態、智慧型手機 SoC 中未使用的區塊

數值為具代表性的大致參考值,會因世代或產品而異。

適用於什麼情況

時脈閘控
從數個週期到長時間,只要電路有未運作的期間就能隨時使用。能立即恢復且狀態得以保持,因此幾乎所有數位電路都會使用。
電源閘控
區塊長時間不使用時,或漏電功耗的比例大時(微細製程或高溫)。用於閒置時間長到足以回收保存與還原所需能量的情況。
搭配使用
一般採用分階段的方式:先停止時脈,若閒置可能變長,再保存狀態並切斷電源。也會與 DVFS 搭配使用。

常見問題

為什麼停止時脈不能只用 AND 閘?

因為時脈為 1 期間致能訊號若發生變化,時脈上就會出現短脈衝(突波),使正反器誤動作。ICG 以只在時脈為 0 期間讓致能通過的閂鎖保持致能訊號後再取 AND,因此不會產生突波。

為什麼電源閘控的恢復需要時間?

因為必須重新對斷電區塊的大電容充電。若一次開啟所有開關,大的湧入電流會使其他運作中電路的電源電壓下降,因此要將開關依序逐步開啟。之後還需要重置與狀態還原。

為什麼需要隔離單元?

斷電區塊的輸出會成為既非 0 也非 1 的不確定電壓。運作中的區塊若直接接收,可能會誤動作,或使輸入閘流過貫穿電流。隔離單元在邊界將訊號固定為確定的值(0 或 1)。

短暫閒置時也應該切斷電源嗎?

不一定。切斷電源時,狀態的保存與還原、電容的充電都會消耗能量,若閒置時間不比以減少的漏電功耗回收這些能量所需的時間(損益平衡時間)更長,反而會吃虧。短暫閒置時使用時脈閘控。

理解度檢測

停止對未使用的電路區塊供應時脈,以減少無謂耗電量的低功耗設計手法為下列何者?

  1. A超頻
  2. B時脈閘控(clock gating)
  3. C掃描設計
查看答案與解析

正確答案:B. 時脈閘控(clock gating)

時脈閘控是停止對不需運作的區塊供應時脈,消除正反器與時脈佈線無謂的切換,以降低動態耗電量的手法。邏輯合成工具也能找出值不會改變條件的暫存器並自動插入。但漏電流並不會減少,所以要搭配直接切斷電源的電源閘控(power gating)。超頻是提高頻率,掃描設計則是測試的手法。

關於電源閘控(power gating)的說明,下列何者正確?

  1. A只停止對電路區塊供應時脈
  2. B以開關切斷對未使用電路區塊的電源供應,連洩漏功耗也幾乎消除
  3. C將電源電壓加倍,使處理更快
查看答案與解析

正確答案:B. 以開關切斷對未使用電路區塊的電源供應,連洩漏功耗也幾乎消除

時脈閘控會使切換停止,因此動態功率會減少,但只要電源仍然連接,洩漏電流就會持續流動。電源閘控則是將設置在區塊與電源之間的大型電晶體開關關閉,切斷電源本身,因此洩漏功耗也幾乎消除。在智慧型手機的SoC中,會頻繁地切斷未使用的CPU核心、GPU及各種加速器的電源。

關於以電源閘控切斷電源的區塊,下列應注意事項與對策的組合何者正確?

  1. A即使切斷電源,內容一定會保留,所以什麼都不用做
  2. B正反器的內容會消失,因此必須先將所需的狀態儲存到保留暫存器或外部記憶體後再切斷
  3. C一切斷電源,其他區塊的電壓就會變為2倍
查看答案與解析

正確答案:B. 正反器的內容會消失,因此必須先將所需的狀態儲存到保留暫存器或外部記憶體後再切斷

電源被切斷的區塊中,正反器與SRAM會遺失內容,因此為了在恢復時能從中斷處繼續運作,必須在切斷前先儲存狀態。做法包括使用同時具備小型常時供電記憶的保留暫存器,或是以軟體將狀態寫出到記憶體。儲存與還原以及電源的啟動都需要時間與能量,因此在短暫的休息時間內,有時不切斷反而比較好。

  1. 比較時脈閘控與電源閘控的說明,下列何者正確?
  2. 設置在電源閘控切斷電源的區塊與運作中區塊交界處的隔離單元(isolation cell),其作用下列何者正確?
  3. 在以時脈與致能訊號的2輸入AND閘停止時脈的電路中,STA的時脈閘控檢查所確認的內容何者正確?

前往電源管理(軟體控制)的練習題

相關名詞的解說

時脈閘控
停止對未使用之電路區塊供應時脈,以減少無謂切換所造成耗電的低功耗設計手法。
電源閘控(Power gating)
以開關切斷對未使用之電路區塊的電源供應,使漏電功耗也幾乎歸零的低功耗手法。需要注意狀態保存與恢復的時間。
保持暫存器(Retention register)
即使在電源閘控切斷電源期間,也能以小型常時供電的記憶體保持狀態的正反器。恢復時可從中斷處繼續動作。
隔離單元(Isolation cell)
即使被切斷電源的區塊輸出變成不定,也要對運作中的一側傳遞確定值,而放置在邊界的單元。
電源域(Power domain)
晶片內共用相同電源電壓與相同電源開關控制的電路範圍。可依區塊管理電壓與電源。

相關的比較