Clock-Gating vs. Power-Gating: die Unterschiede
Beide sind Low-Power-Entwurfstechniken, die den Leistungsbedarf ungenutzter Schaltungen senken, schalten aber Unterschiedliches ab. Clock-Gating hält den Takt zu Registern an, unterbindet so Signalwechsel und senkt die dynamische Leistung. Die Versorgung bleibt eingeschaltet, daher bleibt der Zustand erhalten, und der Betrieb kann nach 1 bis wenigen Zyklen sofort fortgesetzt werden. Power-Gating trennt die Versorgung eines Blocks über Schalter ab und beseitigt neben der dynamischen Leistung auch die statische Leistung durch Leckströme nahezu vollständig. Dafür geht der Zustand verloren, sodass ein Sicherungsmechanismus nötig ist, und das Aufwachen dauert länger.
| Merkmal | Clock-Gating | Power-Gating |
|---|---|---|
| Eingesparte Leistung | Dynamische Leistung (Umschalten von Taktnetz, Flipflops und nachfolgender Logik) | Sowohl statische (Leckstrom) als auch dynamische Leistung |
| Was abgeschaltet wird | Takt zu den Registern | Versorgung des Blocks |
| Versorgung | Bleibt eingeschaltet. Leckstrom fließt weiter | Leistungsschalter trennen die Versorgungsleitungen des Blocks ab |
| Zustandserhalt | Bleibt erhalten | Geht verloren. Benötigte Zustände werden in Retention-Flipflops (Retention-Registern) oder Speichern gesichert |
| Aufwachzeit | 1 bis wenige Zyklen | Lang. Die Versorgung wird unter Begrenzung des Einschaltstroms zugeschaltet und der Zustand wiederhergestellt, meist im µs-Bereich |
| Benötigte Schaltungen | ICG (Clock-Gate-Zelle aus Latch und AND) und Logik zur Erzeugung des Enable-Signals | Leistungsschalter (Header oder Footer), Isolationszellen, Retention-Flipflops, Schaltung zur Steuerung der Einschaltreihenfolge |
| Granularität | Fein. Schon ab wenigen Registern einsetzbar | Grob. Auf Ebene von Blöcken (Power-Domains) wie CPU-Kernen oder IPs |
| Entwurf/Verifikation | Logiksynthese-Werkzeuge können es aus Enable-Bedingungen automatisch einfügen. Clock-Gating-Prüfungen erfolgen in der STA | Die Power-Intention wird z. B. in UPF beschrieben; verifiziert werden auch das Verhalten bei abgeschalteter Versorgung und die Reihenfolge |
| Overhead | Gering. Fläche und Verzögerung der ICG | Fläche und Spannungsabfall der Leistungsschalter, Energie für Sichern und Wiederherstellen. Bei kurzen Pausen lohnt es sich nicht |
| Typischer Einsatz | In nahezu allen Digitalschaltungen, um Register gerade nicht aktiver Funktionen anzuhalten | Abschalten lange ungenutzter Blöcke: tiefe Idle-Zustände von CPUs, ungenutzte Blöcke in Smartphone-SoCs |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.