Efficient statistical timing analysis of circuits
First Claim
1. A method for predicting the signal delay in a circuit having circuit paths formed by elements connected by interconnects wherein:
- (1) at least some of the circuit paths intersect, (2) each element and interconnect have an associated signal delay, (3) at least one set of correlated signal delays is present, wherein at least one of the signal delays X therein is correlated with at least one of the other signal delays Y therein such that cov(X, Y) is nonzero, (4) one or more sets of correlated signal delays may arise from global correlation, wherein the signal delays therein are all dependent on global variations;
the method comprising the steps of;
a. modeling each signal delay X by;
wherein;
μ
X is the mean of a distribution defining X;
N is the number of signal delays in the circuit;
M is the number of global variations in the circuit;
Ri and Gj are each Gaussian random variables;
α
X,i is a node sensitivity reflecting the dependence of X on signal delay i in the circuit;
β
Xj is a global sensitivity reflecting the dependence of X on global variation j in the circuit; and
b. subsequently propagating the modeled signal delays throughout at least one of the circuit paths.
0 Assignments
0 Petitions
Accused Products
Abstract
Statistical timing analysis methods for circuits are described which compensate for circuit elements having correlated timing delays with a high degree of computational efficiency. An extended canonical timing model is used to represent each delay element along a circuit path, wherein the model bears information regarding any correlations that each element has to any other elements in the circuit (and/or to any external global factors, e.g., global temperature variations over the circuit, etc.). The model can be represented in a vectorized format which allows enhancement of computational efficiency, wherein the coefficients of the vectors allow an objective measure of element correlation (and wherein the vectors can be “pruned” by dropping insignificant coefficients to further enhance computational efficiency). A decomposition procedure can be used to decompose correlated elements into uncorrelated elements to allow delays to me more easily propagated through the timing diagram representing the circuit. Finally, a bounded approximation for the output of the MAX operator is described which provides a safely conservative approximation regardless of the linearity of the MAX output.
-
Citations
28 Claims
-
1. A method for predicting the signal delay in a circuit having circuit paths formed by elements connected by interconnects wherein:
-
(1) at least some of the circuit paths intersect, (2) each element and interconnect have an associated signal delay, (3) at least one set of correlated signal delays is present, wherein at least one of the signal delays X therein is correlated with at least one of the other signal delays Y therein such that cov(X, Y) is nonzero, (4) one or more sets of correlated signal delays may arise from global correlation, wherein the signal delays therein are all dependent on global variations;
the method comprising the steps of;
a. modeling each signal delay X by;
wherein;
μ
X is the mean of a distribution defining X;
N is the number of signal delays in the circuit;
M is the number of global variations in the circuit;
Ri and Gj are each Gaussian random variables;
α
X,i is a node sensitivity reflecting the dependence of X on signal delay i in the circuit;
β
Xj is a global sensitivity reflecting the dependence of X on global variation j in the circuit; and
b. subsequently propagating the modeled signal delays throughout at least one of the circuit paths. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for predicting the signal delay in a circuit having circuit paths formed by elements connected by interconnects wherein:
-
(1) at least some of the circuit paths intersect, (2) each element and interconnect have an associated signal delay, and (3) at least one of the signal delays X is correlated with at least one of the other signal delays Y such that cov(X, Y) is nonzero, the method comprising;
a. for each pair of signal delays X and Y which are correlated, substituting equivalent uncorrelated signal delays
X′
+W=X and
Y′
+W=Y,
wherein W is such that cov(X′
, Y′
)=0;
b. subsequently propagating the signal delays throughout at least one of the circuit paths. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for predicting the signal delay in a circuit having circuit paths formed by elements connected by interconnects wherein:
-
(1) at least some of the circuit paths intersect, (2) each element and interconnect have an associated signal delay, and (3) at least one of the signal delays is correlated with at least one of the other signal delays, the method comprising;
a. defining a function representing the signal delay at a path intersection wherein;
(1) the function is linearly dependent on the signal delays of the intersecting circuit paths; and
(2) the output of the function is at least substantially equivalent to the maximum of the signal delays of the intersecting circuit paths if the variances of the signal delays of the intersecting circuit paths are substantially similar; and
(3) the output of the function is at least substantially equivalent to an upper bound in excess of the maximum of the signal delays of the intersecting circuit paths if the variances of the signal delays of the intersecting circuit paths are substantially different;
b. determining the output of the function for at least one of the path intersections in the circuit, thereby defining the signal delay for the path intersection. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for predicting the signal delay in a circuit having circuit paths formed by elements connected by interconnects wherein:
-
(1) at least some of the circuit paths intersect, (2) each element and interconnect have an associated signal delay, and (3) at least one of the signal delays is correlated with at least one of the other signal delays, the method comprising;
a. decomposing at least some of the correlated signal delays into an equivalent collection of uncorrelated signal delays;
b. representing the signal delay at any portion of a circuit path prior to a path intersection by the cumulative signal delays of all prior elements and interconnects along the path; and
c. representing the signal delay at a path intersection by the output of a function wherein;
(1) the function is dependent on the signal delays of the intersecting circuit paths;
(2) the distribution of the output is Gaussian if the distribution of the signal delays of the intersecting circuit paths are Gaussian; and
(3) the output approximates the maximum of the signal delays of the intersecting circuit paths. - View Dependent Claims (25, 26, 27, 28)
-
Specification