Multi-level clock gating circuitry transformation
First Claim
Patent Images
1. A computer-implemented method of optimizing circuitry in an integrated circuit (IC) design, the method comprising:
- determining, with one or more processors associated with one or more computer systems, a plurality of signals which feed into enable inputs of a plurality of clock gates, the clock gates gating a plurality of sequential elements in the IC design;
identifying, with the one or more processors associated with the one or more computer systems, combinational logic which is shared among the plurality of signals; and
transforming, with the one or more processors associated with the one or more computer systems, the plurality of clock gates into multiple levels of clock-gating circuitry based on the shared combinational logic.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of optimizing clock-gated circuitry in an integrated circuit (IC) design is provided. A plurality of signals which feed into enable inputs of a plurality of clock gates is determined, where the clock gates gate a plurality of sequential elements in the IC design. Combinational logic which is shared among the plurality of signals is identified. The clock-gated circuitry is transformed into multiple levels of clock-gating circuitry based on the shared combinational logic.
-
Citations
20 Claims
-
1. A computer-implemented method of optimizing circuitry in an integrated circuit (IC) design, the method comprising:
-
determining, with one or more processors associated with one or more computer systems, a plurality of signals which feed into enable inputs of a plurality of clock gates, the clock gates gating a plurality of sequential elements in the IC design; identifying, with the one or more processors associated with the one or more computer systems, combinational logic which is shared among the plurality of signals; and transforming, with the one or more processors associated with the one or more computer systems, the plurality of clock gates into multiple levels of clock-gating circuitry based on the shared combinational logic. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product stored on a non-transitory computer-readable medium for optimizing circuitry in an integrated circuit (IC) design, the computer program product comprising:
-
code for determining a plurality of signals which feed into enable inputs of a plurality of clock gates, the clock gates gating a plurality of sequential elements in the IC design; code for identifying combinational logic which is shared among the plurality of signals; and code for transforming the plurality of clock gates into multiple levels of clock-gating circuitry based on the shared combinational logic. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for optimizing clock-gated circuitry in an integrated circuit (IC) design, the system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory configured to store a plurality of code modules which when executed by the processor cause the processor to; determine a plurality of signals which feed into enable inputs of a plurality of clock gates, the clock gates gating a plurality of sequential elements in the IC design; identify combinational logic which is shared among the plurality of signals; and transform the plurality of clock gates into multiple levels of clock-gating circuitry based on the shared combinational logic. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification