Method for supporting multiple libraries characterized at different process, voltage and temperature points
First Claim
1. A method of improving a performance of a VLSI chip design by performing a timing, noise, and power analysis using multiple process, voltage, and temperature (PVT) characterized libraries, the method comprising:
- a. using a computer, dividing a PVT space of the characterized libraries into a plurality of regions defined by existing PVT points;
b. pre-processing for each of said regions a static portion of an interpolation function dependent on properties of the characterized libraries and storing the static portion of the interpolation function;
c. using the static portion of the interpolation function for different combinations of parameters subjected to predetermined conditions; and
d. computing timing, noise, and power attributes at selected process settings using the stored static portion and attributes from the characterized libraries and results of the different combinations of the parameters.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for accurately performing a timing, power, and noise analysis by pre-processing the characterization points of the available libraries, storing time consuming parts of the analysis and utilizing the pre-processed information during active runs to calculate the attributes at a desired PVT point. The PVT space is preferably sub-divided into triangular or rectangular regions, preferably obtained using Delaunay triangulation. In one embodiment, the invention performs an up-front pre-processing step on the characterized libraries to compute the static portion of the interpolation function that is independent of the specific instance; and a coefficient matrix that allows for interpolation of specific instances.
16 Citations
20 Claims
-
1. A method of improving a performance of a VLSI chip design by performing a timing, noise, and power analysis using multiple process, voltage, and temperature (PVT) characterized libraries, the method comprising:
-
a. using a computer, dividing a PVT space of the characterized libraries into a plurality of regions defined by existing PVT points; b. pre-processing for each of said regions a static portion of an interpolation function dependent on properties of the characterized libraries and storing the static portion of the interpolation function; c. using the static portion of the interpolation function for different combinations of parameters subjected to predetermined conditions; and d. computing timing, noise, and power attributes at selected process settings using the stored static portion and attributes from the characterized libraries and results of the different combinations of the parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps of improving a performance of a VLSI chip design by performing a timing, noise, and power analysis using multiple process, voltage, and temperature (PVT) characterized libraries, the method steps comprising:
-
a. using a computer, dividing a PVT space of the characterized libraries into a plurality of regions defined by existing PVT points; b. pre-processing for each of said regions a static portion of an interpolation function dependent on properties of the characterized libraries, and storing the static portion of the interpolation function; c. using the static portion of the interpolation function for different combinations of parameters subjected to predetermined conditions; and d. computing timing, noise, and power attributes at selected process settings using the stored static portion and attributes from the characterized libraries and results of the different combinations of the parameters.
-
Specification