Methods are provided for improving the efficiency of clock gating within
low power clock trees. In a first aspect, a correlation level between a
plurality of clock gating signals and their corresponding gates which gate
a source clock is determined. The clock gating signals and their
corresponding gates are combined into a single clock gating signal and a
single corresponding gate if a preselected level of correlation exists
therebetween. In a second aspect, an area overlap is determined for a
plurality of sinks, and one of the gated drovers of the sinks is removed.
The sinks of the removed gated driver then are connected to a remaining
gated driver driven by a single clock gating signal and a single
corresponding gate. In a third aspect, physically proximate sink clusters
are rewired to generate a pure clock gating group within each sink cluster
if rewiring the clusters increases wiring length by less than a
predetermined amount. In a fourth aspect, a clock gating group is selected
and the power dissipation is computed for all sinks within the selected
group assuming all the sinks therein are wired without clock gating. The
power dissipation also is computed assuming all the sinks therein are
gated. If the power dissipation for all sinks within the selected group is
reduced by individually wiring the sinks therein, the group is ungated. A
computer program product also is provided having a computer readable
medium with means for performing the first, second, third and/or fourth
aspects of the invention.
Οι μέθοδοι παρέχονται για τη βελτίωση της αποδοτικότητας gating ρολογιών μέσα στα χαμηλά δέντρα ρολογιών δύναμης. Σε μια πρώτη πτυχή, ένα επίπεδο συσχετισμού μεταξύ μιας πολλαπλότητας gating ρολογιών κάνει σήμα και οι αντίστοιχες πύλες τους που η πύλη ένα ρολόι πηγής καθορίζεται. Τα gating ρολογιών σήματα και οι αντίστοιχες πύλες τους συνδυάζονται σε ένα ενιαίο gating ρολογιών σήμα και μια ενιαία αντίστοιχη πύλη εάν ένα επιλεγμένο εκ των προτέρων επίπεδο συσχετισμού υπάρχει. Σε μια δεύτερη πτυχή, μια επικάλυψη περιοχής καθορίζεται για μια πολλαπλότητα των νεροχυτών, και ένας από περιορισμένοι drovers των νεροχυτών απομακρύνεται. Οι νεροχύτες του απομακρυμένου περιορισμένου οδηγού έπειτα συνδέονται με έναν υπόλοιπο περιορισμένο οδηγό που οδηγείται από ένα ενιαίο gating ρολογιών σήμα και μια ενιαία αντίστοιχη πύλη. Σε μια τρίτη πτυχή, οι φυσικά εγγύτατες συστάδες νεροχυτών ξανακάνονται ηλεκτρική εγκατάσταση για να παραγάγουν μια καθαρή gating ρολογιών ομάδα μέσα σε κάθε συστάδα νεροχυτών εάν ξανακάνοντας ηλεκτρική εγκατάσταση τις συστάδες αυξάνουν το μήκος καλωδίωσης κατά ένα λιγότερο από προκαθορισμένο ποσό. Σε μια τέταρτη πτυχή, μια gating ρολογιών ομάδα επιλέγεται και ο διασκεδασμός δύναμης υπολογίζεται για όλους τους νεροχύτες μέσα στην επιλεγμένη ομάδα που υποθέτει ότι όλοι οι νεροχύτες εκεί μέσα συνδέονται με καλώδιο χωρίς gating ρολογιών. Ο διασκεδασμός δύναμης επίσης υπολογίζεται ότι υποθέτοντας όλους τους νεροχύτες είναι εκεί μέσα περιορισμένος. Εάν ο διασκεδασμός δύναμης για όλους τους νεροχύτες μέσα στην επιλεγμένη ομάδα μειώνεται με χωριστά να συνδέσει με καλώδιο τους νεροχύτες εκεί μέσα, η ομάδα είναι. Σε ένα προϊόν προγράμματος υπολογιστών επίσης παρέχονται έχοντας ένα αναγνώσιμο μέσο υπολογιστών τα μέσα για τον πρώτο, το δευτερόλεπτο, τρίτες ή/και τέταρτες τις πτυχές της εφεύρεσης.