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