You are on page 1of 4

Design Metrics For RTL Level Estimation Of Delay

Variability Due To Intradie (Random) Variations


Michael Merrett, Yangang Wang, Mark Zwolinski, Koushik Maharatna Massimo Alioto
School of Electronics and Computer Science Dipartimento di Ingegneria
University of Southampton dellInformazione (DII)
Email: mam06r@ecs.soton.ac.uk , yw2@ecs.soton.ac.uk Universita di Siena
mz@ecs.soton.ac.uk , km3@ecs.soton.ac.uk Email: malioto@dii.unisi.it

AbstractA simple metric is presented for the accurate pre- cell library (i.e. the number of stacked transistors and cell
diction of path delay variability during the automated synthesis strength).
of digital VLSI circuits. This allows circuit variability to be Interestingly, the proposed metric permits statistical eval-
assessed at early stages within the design process with minimal
computational effort, as extensive Monte Carlo or SSTA runs are uation of the path delay by simply resorting to standard
not required. This paper introduces the metric and investigates (deterministic) CAD tools. In other words, no statistical timing
its effectiveness. The final predictions of path delay variability analyser is needed. This also permits a dramatic reduction of
are found to be within 10% of measured path delay variability, the computational effort involved in SSTA in the early digital
with an average error of 3%, for a series of test paths synthesised design phases, and in the preliminary design space exploration
from randomised models of a 130nm technology library. These
randomised models are generated from a 3D atomistic simula- and comparison of different design options. Using the pro-
tor and provide more accuracy than traditional Monte Carlo posed approach, SSTA can be performed only to validate the
simulation runs. final design version (sign-off) with a greater accuracy (and
computational effort).
I. I NTRODUCTION
The paper is structured as follows. Section II introduces the
The accuracy of timing validation tools and methods is metric, describing the assumptions made during the derivation.
being challenged by the scaling of fabrication process dimen- Section III contains an assessment of the effectiveness and
sions down to the nanometre level. Designers must be able to limitations of the metric. A summary and conclusions is
alter their designs to accommodate random physical intradie provided in section IV.
variations, but this relies on the ability to predict their effects
within design tools, something which is not yet fully available. II. D ESCRIPTION OF THE PROPOSED METRIC
There has been much work within the literature to im-
Delay variations due to process variability of a given logic
prove statistical methods for the modelling of random intradie
gate depend on
variations; including correlations between delays [1]; adding
signal transition time and power supply variations [2] [3]; 1) Gate topology (i.e., logic function - number of stacked
incorporating non-Gaussian distributions [4] and a metric of transistors)
sensitivity [5]. These incarnations of SSTA have increased 2) Transistor size
computational complexity over STA algorithms and have not 3) Input rise/fall time
yet been adopted by the industry. 4) Output parasitic capacitance of the gate
This paper presents the derivation and evaluation of a 5) Load capacitance (interconnect + input capacitance of
simple but effective metric for the prediction of path delay the subsequent gate)
variability in CMOS logic circuits. This metric allows for The following observations can be made about these vari-
a rapid comparison of path variability, without the need for ability sources in order to simplify the process of modelling the
extensive SSTA or Monte Carlo simulations. The variability intradie variability (i.e. variations that have a different impact

of a given path is defined as path
path
where path and path are on different transistors within the same die [6]):
the mean and standard deviation of the path delay respectively. 1) Topology affects the current Igate delivered by the gate
The proposed metric permits the evaluation of the path to the output capacitance. In [6], it was demonstrated
delay variability in any synthesis methodology (i.e., based on that the variations in the on current delivered by a
wire load models or physically based), and strongly simplifies generic logic gate Igate (and hence the resulting delay
the path timing analysis process for modelling the effects of variations) are proportional to the reciprocal of the
intradie variations on delays. The information required for square root of the number of stacked transistors nstack :
predicting path delay variability is minimal, as it depends on
very basic parameters of the cell involved in the synthesis, delay 1
(1)
which are known directly from the knowledge of the adopted delay nstack

978-1-4244-5309-2/10/$26.00 2010 IEEE 2498


2) For a given topology, in [6] it was demonstrated that the the fraction of the path delay spent in the i-th gate and can
variability of Igate is proportional to the reciprocal of be deterministically evaluated by standard timing analysers.
the square root of the transistor size, i.e. the cell strength The metric in (4) can be further simplified by introducing
[6] some approximations. In particular, assuming that the gate
delay 1 delays along the path are comparable, (4) can be simplified
(2)
delay strength to
path k
3) It can be shown that the effect of the input rise/fall time = p (5)
on the delay variability tends to be negligible, compared path N nstack strength
to the above discussed effects [6] where nstack is the average number of stacked transistors
4) It can be shown that the effect of the output parasitic along the path, strength is the average cell strength along the
capacitance on the delay variability is also negligible, path and N represents the path logic depth. Many other metrics
compared with the variation of the on current (see point can be easily derived by considering that the gate delays are
1) [6] not equal (the only difference is that the above parameters will
5) Effect of load capacitance (due to input capacitance be evaluated as a weighted average).
of subsequent gates and the in-between wires). The
input capacitance is rather insensitive to intradie process III. E VALUATING THE D ESIGN M ETRICS
variations [6]. Wire capacitance is well-known to be Previous work has been carried out by members of the
rather insensitive to random intradie variations (highly EPSRC funded nanoCMOS project [8] to produce a 3D atom-
correlated) [7] istic simulator for characterizing stochastic process variations
From observations 1, 4-5 and equations (1)-(2), the delay within nanoscale transistors, [9], and on simulating the effects
variability of a logic gate due to random intradie variations of line edge roughness (LER) [10]. The Device Modelling
can be simply estimated as: Group at the University of Glasgow (DMG), responsible
for a 3D atomistic simulator, have developed a tool named
delay k
= (3) randomspice, which can be used to replace every transistor
delay nstack strength instance within a SPICE netlist with a randomly selected
where k is a technology-dependent constant that is easily BSIM model generated from this 3D simulator. This tool
evaluated from very few preliminary simulations. From (3), allows the accurate modelling of random physical variations
the delay variability of a logic gate for a given input transition within transistors, without approximations to Gaussian dis-
is characterised very easily from the knowledge of its topology tributions, as opposed to usual analyses that simplistically
and strength (i.e., the cell version adopted - 1X, 4X, ...), which assume a Gaussian probability distribution for a couple of
are obviously known from the library that is adopted for the device parameters (e.g., threshold voltage, transconductance
synthesis. factor). Accordingly, randomspice simulation results provide
It should be observed that the above considerations hold a more accurate reference, compared to usual analyses.
for intradie process variations, but do not hold for interdie An investigation has been carried out to test the metric
variations. Nevertheless, interdie variations are well known to described within (5), using randomspice models for a small
be easier to model and compensate for with feedback adaptive subset of a 130nm technology library, the method and results
schemes [6] [7]. of which are presented here.

A. Early estimation of path delay variability A. Simulation Framework


Under random intradie variations, the delays of all gates Gates such as inverters, NANDs and NORs provide simple
belonging to a given path are uncorrelated random variables test cases, as each gate has either a pull-up or pull-down
with variability ii given by (3) (i = 1...N , where N = no. network consisting of transistors solely connected in series.
of gates belonging to the considered path) [7]. The resulting An inverter has an nstack value of 1 irrespective of the input
path delay variability results to (Gaussian pdf is assumed) transition, while NOR and NAND gates have nstack values
v of 2 when the input is falling and rising respectively. 10,000
u N  2 
path uX i i
2 randomspice netlists were generated for each of four paths
=t constructed from combinations of these simple gates shown
path i path
i=1 in Figure 1. The configuration of the testbench used in each
v
uN 2 case is given in Figure 2.
uX

1 i The numerical value for the technology-dependent constant
= kt (4)
nstack,i strengthi path k was obtained from the path variability results of the Inverter
i=1
chain, as the inverter represents the simplest CMOS logic
which is very easy to evaluate with standard CAD tools structure. This was obtained by first generating a prediction
(without SSTA) . Indeed, k is extracted once for a given tech- of the path delay variability using (5) with k set to 1.
nology, nstack and strength are defined by the structure of Results in Figure 3 confirm that a linear relationship exists
i
the cells within the path, whereas the weight path represents between the predicted and measured values, adding credibility

2499
(a) INVERTERS

(b) NAND Gates

(c) NOR Gates


Fig. 3. A plot of measured path delay variability ( path ) against predicted
path

(d) NAND & NOR Gates path delay variability (Equation 5) for test path Figure 1(a). k has been initially
set to 1
Fig. 1. Test Circuits

inactive transistor (NAND and NOR gates). The addition of


to the proposed metric (i.e., the variability is confirmed to be transistors in series with the switching transistor is included
proportional to the right-hand side in (6) through a constant within nstack , but does not reduce the variability as much as
k). Then, the numerical value of k was found from the predicted. In other words, the approximation made within (1)
slope of the plot of the measured and predicted variability is not very accurate and can be improved by a modification
(obtained through linear regression). Figure 3 shows a plot of in the calculation of nstack . More specifically, in a generic
logic gate with a given nstack , an equivalent number of
the measured variability ( path ) against the prediction, where
path
series transistors nstack can be derived as the value of nstack
k was found to be 0.0567. The calculated value of k was
then used to provide predictions of the path variability for each that makes the estimated variability (4) equal to the exact
of the remaining test paths. Figure 4 is a plot of the measured variability (which is evaluated with a simple simulation of
path variability against the predicted path variability, which lie a path consisting of equal cascaded logic gates). This leads to
within 25% of each other (this accuracy will be shown to be the following expression for the equivalent number of series
significantly better under appropriate improvemets). transistors in (6).
!2
B. Analysis of Results path k
nstack = p (6)
The predicted values of path delay variability for a rising path N strength
input transition in test path Figure 1(c), and for a falling input
transition for Figures 1(b) and 1(d), are on average within Experimental values of nstack indicated that a single transis-
5% of the measured values. For these input transitions the tor within a stack could be counted as 1 within the metric, for
pull-up and pull-down networks within the cells consist of both PMOS and NMOS transistors, but the equivalent nstack
single switching transistor (inverters), or a switching transis- of two series transistors is equal to 1.2 (instead of 2). The
tor arranged in parallel with an inactive transistor (NAND corrected values were used to recalculate the predicted vari-
and NOR gates). This suggests that the addition of inactive ability of the paths with serially stacked transistors, providing
transistors in parallel within the switching transistor does not a much improved prediction. The results from this corrected
greatly increase the variability of the gate, as the proposed
metric does not include inactive parallel transistors within the
value of nstack and the generated predictions remain accurate.
In contrast, predictions for the opposite transitions through
these paths are on average 20% lower than the measured
values. In these cases the pull-up and pull-down networks
within the cells consist of single switching transistors (in-
verters), or a switching transistor arranged in series with an


Fig. 4. A plot of measured path delay variability ( path ) against predicted
path
path delay variability (Equation 5) for the test paths in Figure 1. k is set
Fig. 2. Testbench used for SPICE simulations to the calculated value of 0.0567

2500
logic.
IV. C ONCLUSIONS AND F UTURE W ORK
A simple metric has been developed which accurately
predicts the variability of delays through circuits comprising
of simple CMOS logic. Equation 5 allows for the variability of
different paths to be compared without the need for extensive
Monte Carlo or SSTA analysis, allowing circuit variability to
be assessed at early stages within the design process with
minimal computational effort. The predictions are based on
Gaussian distributions of gate delays, and have been used to

Fig. 5. A plot of measured path delay variability ( path ) against predicted
path
accurately predict the variability of paths consisting of non-
path delay variability (Equation 5) for the test paths in Figures 1. The values Gaussian gate delays for logic depths greater than two cells.
of nstack have been changed to 1.2 for cells with two transistors in series The randomspice based modelling of random physical vari-
ations within transistors used within this work provides a
more accurate reference than results based on typical Monte
Carlo simulations of commercial design kits (where a few
device parameters are varied randomly according to a Gaussian
probability distribution).
The proposed metric therefore provides an accurate and
rapid statistical evaluation (always within 10% and usually
within 3%) of designs at the first stages of synthesis for circuits
consisting of simple CMOS gates. This permits to avoid
performing Monte Carlo simulations during design iterations,
thereby dramatically reducing the computational effort. Hence,
Monte Carlo simulations can be performed only at the signoff
stage to provide greater accuracy when required.
Fig. 6. A plot of measured path delay variability ( path ) against predicted
path
path delay variability (Equation 5) for the test path in Figures 1(b), where the Future work will investigate the limitations of the metric
number of inputs to the NAND gates are varied when predicting the variability of circuits containing complex
cell structures, and will verify its effectiveness for other
technology nodes.
value of nstack are given in Figure 5. R EFERENCES
The accuracy of the metric increases with a greater depth [1] S. Tsukiyama, M. Tanaka, and M. Fukui, A statistical static timing
of logic, and the differences between the predicted values and analysis considering correlations between delays, in Design Automation
measured values have a maximum error of 10% and an average Conference, 2001. Proceedings of the ASP-DAC 2001. Asia and South
Pacific, 2001, pp. 353358.
error of 3% for N > 2. The increase in accuracy with logic [2] T. Kouno and H. Onodera, Consideration of Transition-Time variability
depth may be due to the assumptions within the metric of the in statistical timing analysis, 2006, pp. 207210.
Gaussian nature of the delays, as the randomspice models are [3] D. Kouroussis, R. Ahmadi, and F. Najm, Voltage-Aware static timing
analysis, Computer-Aided Design of Integrated Circuits and Systems,
not based on Gaussian distributions of transistor parameters. IEEE Transactions on, vol. 25, no. 10, pp. 21562169, 2006.
The accuracy improves because the delays through the path [4] V. Khandelwal and A. Srivastava, A general framework for accurate sta-
become increasingly Gaussian in nature as the logic depth tistical timing analysis considering correlations, in Design Automation
Conference, 2005. Proceedings. 42nd, 2005, pp. 8994.
increases, as predicted by the Central Limit Theorem. [5] S. V. Kumar, C. V. Kashyap, and S. S. Sapatnekar, A framework
The corrected value of nstack was verified by repeating for block-based timing sensitivity analysis, in Design Automation
the analysis of test path Figure 1(b) with three, four and five Conference, 2008. DAC 2008. 45th ACM/IEEE, 2008, pp. 688693.
[6] M. Alioto, G. Palumbo, and M. Pennisi, Understanding the effect of
input NAND gates replacing the previously analysed two input process variations on the delay of static and domino logic, Very Large
NAND gates. An increase of 0.2 was applied to nstack for Scale Integration (VLSI) Systems, IEEE Transactions on, vol. PP, no. 99,
each additional input, and the predicted variability was found p. 1, 2009.
[7] M. Orshansky, S. Nassif, and D. Boning, Design for Manufacturability
to remain within 8%, again with an average error of 3%. Figure and Statistical Design. Springer Verlag, 2007.
6 provides a plot of the path delay variability predictions for [8] A. Asenov, Meeting the design challenges of nano-CMOS
multiple input NAND gates, where nstack was set to 1.2, electronics, http://www.nanocmos.ac.uk/, 2008. [Online]. Available:
http://www.nanocmos.ac.uk/
1.4, 1.6 and 1.8 for the two, three, four and five input gates [9] X. Wang, B. Cheng, S. Roy, and A. Asenov, Simulation of strain
respectively. enhanced variability in nMOSFETs, in Ultimate Integration of Silicon,
At this level of accuracy the proposed metric provides a 2008. ULIS 2008. 9th International Conference on, 2008, pp. 8992.
[10] T. Drysdale, A. Brown, G. Roy, S. Roy, and A. Asenov,
simple and efficient method of predicting the variability of Capacitance variability of short range interconnects, Journal
circuits synthesised from simple CMOS logic, especially if of Computational Electronics, Dec. 2007. [Online]. Available:
the circuit is constructed from simple NAND or NOR based http://www.nanocmos.ac.uk/publications/capacitancevariability.pdf

2501

You might also like