ASICdelay
ASICdelay
22 23
9
tr (C2 ) = tr 2
8
9
Linear model
7
8
tr (C ) = a1C + a2
7
t − tr1
6
5
6 a1 = r 2
C2 − C1
1 1.4 1.8 2.2 2.6 3
2 2.4 2.8 3.2 3.6 4 -14
-10 x 10
10 -14
Input Transition Time (s) x 1010-10 CLoad (F)
t C − tr 2C1
a 2 = r1 2
We can fit the output transition time v.s. input C2 − C1
transition time and output load as a polynomial
function, e.g.
t − tr1 t C − tr 2C1
Toutput = k1 + k2Cload + Tin (k3 + k4Cload ) − k5Cload 2 tr (CL ) = r 2 CL + r1 2
C2 − C1 C2 − C1
A similar equation gives the gate delay
24 25
D1 D2
T in
R
D3 D4
T in Gate /Cell
Gate /Cell
C1 C2
Quadratic model
Yin (s) = A1s + A2s 2 + A3s3 + ..... Y in (s) = (C1 + C2 )s − R C22s 2 + R 2C23s3 + .....
D(C , tin ) = k1 + k2CL + k3tin + k4C Ltin
W = (C1 − C2 )(t1 − t2 )
26 27
Second-order RC- Model (Cont’d)
Effective Capacitance Approach
T in
R
T in
Gate /Cell R
C1 C2 Gate /Cell
C1 C2
28 29
30 31
T in T in
R
Gate /Cell Gate /Cell
C1 C2 C eff
R k=1
R ∞ k=0
32 33
Macy’s Iterative Solution
Macy’s Approach
Tin1
1. Compute from C1 and C2 GATE 1
R
Tin1
R
Tin2
R 2. Choose an initial value for C1 C2
34 35
Summary References
Delay model ⚫ R. Macys and S. McCormick, “A New Algorithm for Computing
– Elmore delay the “Effective Capacitance” in Deep Sub-micron Circuits”,
– Gate delay: look-up table, k-factor Custom Integrated Circuits Conference 1998, pp. 313-316
approximation, effective capacitance ⚫ J. Cong, Z. Pan and P. V. Srinivas, "Improved Crosstalk
Modeling for Noise Constrained Interconnect Optimization",
Asia and South Pacific Design Automation Conference 2001,
pp. 373-378
⚫ L. H. Chen, M. M.-Sadowska, “Aggressor Alignment for
Worst-case Coupling Noise”, International Symposium on
Physical Design 2000, pp. 48-54
36 37
Homework Homework
[1] Given the circuit as shown below and a unit step voltage [2] Give the circuit as shown below and a unit step voltage
source at the input node s, use SPICE to simulate the circuit source at node s, can we still use the “shared-path” formula to
and obtain the accurate 50% delay at node n. Also analytically calculate the Elmore delay? Explain why or why not. Use DC
calculate the delay using Elmore method and S2P method. How analysis method via MATLAB or SPICE to get the 0th -3rd
do they compare with the result obtained by SPICE? moments of C3 and C5.
R1 = 1mΩ
R1 = 1mΩ R1 R2 = 2mΩ
R1 R2 = 2mΩ s R3 = 2mΩ
s R3 = 2mΩ R3 R4 = 1mΩ
1v R3 R4 = 1mΩ 1v
C1
C1 R5 = 4mΩ n C1 = 1nF
n C6 C2 = 1nF
R5 C1 = 1nF C3 = 4nF
C2 = 1nF C3
C4 = 4nF
C3
C3 = 4nF C5 = 2nF
C4 = 4nF C6 = 1nF
C5 = 2nF C5
C5
38 39