IP Library Granted Patent US 7,884,649
Granted Patent B1
US 7,884,649 · App. 12/395,268 · Granted Feb 8, 2011

Selection of optimal clock gating elements

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,884,649
App. No.
12/395,268
Granted
Feb 8, 2011
Kind
B1
Abstract

Techniques in which an optimal set of clock gating elements is determined for a selected circuit design. Those clock gating elements are coupled to selected flip-flops, with the effect that those selected flip-flops will consume less dynamic power during operation of the logic circuit. The selected set of clock gating elements provides an optimal savings in overall power consumption after modification of that selected circuit design.

Claims (29)

1. A method, including steps of:

identifying information sufficient to describe a set of clock gating elements for a set of circuit elements; and

determining a set of transformations to apply to those circuit elements, with the effect that those clock gating elements are applied to those circuit elements with substantially optimal power reduction for that set of circuit elements, wherein

that step of determining includes steps of:

transforming that information into a data structure having properties of identifying those circuit elements which are responsive to those clock gating elements; and

identifying those clock gating elements to which those circuit elements are responsive, wherein

that step of identifying includes steps of:

identifying a first clock gating element with substantially the best power reduction for that set of circuit elements; and

identifying a second clock gating element with substantially the best gain increase when combined with that first clock gating element; and

in response to those steps of identifying, combining a first data structure associated with that first clock gating element with a second data structure associated with that second clock gating element.

2. A method as in claim 1 , including steps of providing a data structure responsive to a substantial intersection of that first data structure associated with that first clock gating element and that second data structure associated with that second clock gating element.

3. A method as in claim 1 , including steps of removing one or more data structures responsive to that first clock gating element with that substantially best power reduction.

4. A method as in claim 1 , wherein that substantially best gain increase is responsive to at least one of the following:

a combined power reduction for that first clock gating element and that second clock gating element, and

a power reduction for those clock gating elements other than that first clock gating element.

5. A method as in claim 1 , wherein that substantially best power reduction is responsive to a multi-element cost function.

6. A method as in claim 1 , wherein that substantially best power reduction is responsive to at least two of the following:

an approximate probability, or proxy thereof, for a number of transitions saved by that first clock gating element;

an approximate sum, or proxy thereof, for a number of redundant pins that can be removed responsive to that first clock gating element; and

that approximate sum, or proxy thereof, for that number of transitions that are added responsive to that first clock gating element.

7. A method in claim 1 , wherein those steps of identifying that second clock gating element include steps of examining one or more clock gating elements with substantially non-null intersection with that first clock gating element.

8. A method as in claim 1 , wherein that data structure includes:

one or more substructures identifying those circuit elements responsive to those clock gating elements, and

one or more substructures identifying those clock gating elements to which those circuit elements are responsive.

9. A method as in claim 1 , wherein that data structure is capable of being substantially addressable as a matrix, wherein

substantially each of those circuit elements is identified with one of:

a row or column, and wherein

substantially each of those clock gating elements is identified with one of:

a column or row.

Assignments (4)
CHANGE OF NAME Recorded Oct 26, 2016
From: MAGMA DESIGN AUTOMATION, INC.
To: MAGMA DESIGN AUTOMATION LLC
Reel/Frame 040498/0586 →
NUNC PRO TUNC ASSIGNMENT Recorded May 25, 2012
From: MAGMA DESIGN AUTOMATION LLC
To: SYNOPSYS, INC.
Reel/Frame 028269/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2010
From: ENVIS CORPORATION
To: MAGMA DESIGN AUTOMATION, INC.
Reel/Frame 025137/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2009
From: SAVOJ, HAMID; BERTHELOT, DAVID
To: ENVIS CORPORATION
Reel/Frame 022413/0162 →