Boundary assertion-based power recovery in integrated circuit design
AssigneeInternational Business Machines Corporation
InventorsAlexander J. Suess, Cindy S. Washburn
Life of this patent
Estimating the term…
Abstract
Systems and methods of performing boundary assertion-based power recovery in integrated circuit design set boundary assertions based on a specified slack value. A boundary defines a set of components of the integrated circuit and setting the boundary assertions includes specifying arrival times at input pins of the set of components and required arrival times at output pins of the set of components. The method includes performing timing analysis of the set of components and performing the power recovery by replacing ones of the set of components based on a result of the timing analysis. The integrated circuit design is provided for fabrication based on completing the power recovery.
Claims14
A computer-implemented method of performing boundary assertion-based power recovery in integrated circuit design, the method comprising:
- setting boundary assertions, using a processor, based on a specified slack value, wherein a boundary defines a set of components of the integrated circuit and the setting the boundary assertions includes specifying arrival times at input pins of the set of components and required arrival times at output pins of the set of components;
- performing, using the processor, timing analysis of the set of components, wherein the performing the timing analysis includes propagating the arrival times at the input pins through the set of components to output pins;
- identifying ones of the set of components based on slack values associated with the set of components, wherein the identifying the ones of the set of components includes identifying the slack values associated with the set of components that exceed a threshold
- performing the power recovery by replacing the ones of the set of components based on a result of the timing analysis;
- and
- providing the integrated circuit design for fabrication based on completing the power recovery.
A system to perform boundary assertion-based power recovery in integrated circuit design, the system comprising:
- a memory device configured to store the integrated circuit design;
- and
- a processor configured to set boundary assertions based on a specified slack value, wherein a boundary defines a set of components of the integrated circuit and the setting the boundary assertions includes specifying arrival times at input pins of the set of components and required arrival times at output pins of the set of components, to perform timing analysis of the set of components, to perform the power recovery by replacing ones of the set of components based on a result of the timing analysis;
- and to provide the integrated circuit design for fabrication based on completing the power recovery, wherein the processor is configured to identify the ones of the set of components based on slack values associated with the set of components that exceed a threshold, and the timing analysis includes propagating the arrival times at the input pins through the set of components to output pins, and each of the slack values associated with each of the set of components is a difference between arrival time and required arrival time.
A computer program product for performing boundary assertion-based power recovery in integrated circuit design, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to perform a method comprising:
- setting boundary assertions based on a specified slack value, wherein a boundary defines a set of components of the integrated circuit and the setting the boundary assertions includes specifying arrival times at input pins of the set of components and required arrival times at output pins of the set of components;
- performing timing analysis of the set of components, wherein the performing the timing analysis includes propagating the arrival times at the input pins through the set of components to output pins;
- and
- identifying ones of the set of components based on slack values associated with the set of components, wherein the identifying the ones of the set of components includes identifying the slack values associated with the set of components that exceed a threshold;
- and
- performing the power recovery by replacing the ones of the set of components based on a result of the timing analysis, wherein the integrated circuit design is provided for fabrication based on completing the power recovery.
Dependencies are inferred from the claim text.