Activity-Driven Capacitance Reduction to Reduce Dynamic Power Consumption in an Integrated Circuit
First Claim
1. A method comprising:
- simulating, on a computer, a design for an integrated circuit, wherein the simulating is performed with at least one input stimulus;
responsive to the simulating, identifying a plurality of conductors in the integrated circuit that have a highest amount of switching activity in response to the input stimulus;
providing one or more constraints for the plurality of conductors to a routing tool that generates descriptions of metal layers for the integrated circuit, wherein the metal layers implement interconnects of the integrated circuit including the plurality of conductors, wherein the routing tool is configured to route the plurality of conductors responsive to the constraints, and wherein the constraints comprise a restriction that routing the plurality of conductors is to occur in one or more of the metal layers nearest a surface of a semiconductor substrate on which the integrated circuit is formed, excluding one or more metal layers that are farthest from the surface; and
providing one or more timing-derived constraints to the routing tool, wherein the routing tool is configured to favor the one or more timing-derived constraints over the one or more constraints in routing the plurality of conductors.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a methodology for designing an integrated circuit that attempts to improve power efficiency is provided. The methodology includes simulating the design under one or more power stimuli, where the power stimuli are known to cause high power consumption (e.g. in previous designs of the integrated circuit, the power stimuli may have caused power consumption). A set of nets within the integrated circuit may be identified that have the highest activity in the simulation (e.g. the highest amount of switching). The methodology may include providing data to the routing tool that is to route the nets in the integrated circuit. The data may indicate constraints for the set of nets, to help reduce dynamic power on these nets. Power efficiency of the integrated circuit may be improved if the routing tool is able to honor the constraints.
-
Citations
20 Claims
-
1. A method comprising:
-
simulating, on a computer, a design for an integrated circuit, wherein the simulating is performed with at least one input stimulus; responsive to the simulating, identifying a plurality of conductors in the integrated circuit that have a highest amount of switching activity in response to the input stimulus; providing one or more constraints for the plurality of conductors to a routing tool that generates descriptions of metal layers for the integrated circuit, wherein the metal layers implement interconnects of the integrated circuit including the plurality of conductors, wherein the routing tool is configured to route the plurality of conductors responsive to the constraints, and wherein the constraints comprise a restriction that routing the plurality of conductors is to occur in one or more of the metal layers nearest a surface of a semiconductor substrate on which the integrated circuit is formed, excluding one or more metal layers that are farthest from the surface; and providing one or more timing-derived constraints to the routing tool, wherein the routing tool is configured to favor the one or more timing-derived constraints over the one or more constraints in routing the plurality of conductors. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9)
-
-
4. (canceled)
-
10. A computer accessible storage medium storing a plurality of instructions which, when executed by a computer:
-
invoke a simulation of an integrated circuit, wherein the simulating is performed with at least one input stimulus; responsive to the simulation, identify a plurality of nets in the integrated circuit that have a highest amount of switching activity in response to the input stimulus; and provide one or more constraints for the plurality of nets to a routing tool that generates descriptions of metal layers for the integrated circuit that implement the nets of the integrated circuit, wherein the nets include the plurality of nets that have the highest amount of switching activity, wherein the routing tool is configured to route the plurality of nets responsive to the constraints, wherein the constraints comprise a reduction in input pin capacitance on one or more cells to which a given net of the plurality of nets is coupled by selecting a different, but logically equivalent, cell from a cell library, wherein the different cell has a lower input pin capacitance. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 19)
-
-
18. (canceled)
-
20. A method comprising:
-
simulating an integrated circuit on a computer responsive to a first description of the integrated circuit, wherein the simulating is performed with at least one input stimulus that causes high power consumption in the integrated circuit; responsive to the simulating, identifying a plurality of nets interconnecting circuitry in the integrated circuit, wherein the plurality of nets that have a highest amount of switching activity of the nets in the integrated circuit in response to the input stimulus; and annotating a second description of the integrated circuit that is input to a routing tool that generates descriptions of metal layers for the integrated circuit, wherein the metal layers of the integrated circuit implement the interconnect of the integrated circuit including the plurality of nets, wherein the routing tool is configured to route the plurality of nets responsive to the constraints, wherein the constraints comprise a reduction in input pin capacitance on one or more cells to which a given net of the plurality of nets is coupled by selecting a different, but logically equivalent, cell from a cell library, wherein the different cell has a lower input pin capacitance.
-
Specification