delay evaluation

31
06/19/22 ELEN 689 1 Delay Evaluation 1. Problem Description 2. Total capacitance model 3. Interconnect delay 4. Distributed RC Model 5. Other complications

Upload: ayla

Post on 24-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

Delay Evaluation. 1. Problem Description 2. Total capacitance model 3. Interconnect delay 4. Distributed RC Model 5. Other complications. 1. Problem Description. Given a pair of pins, compute pin-to-pin delay and possibly output waveform. Delay. Interconnect. Cell. Cell. …. Cell. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Delay Evaluation

04/22/23 ELEN 689 1

Delay Evaluation 1. Problem Description 2. Total capacitance model 3. Interconnect delay 4. Distributed RC Model 5. Other complications

Page 2: Delay Evaluation

04/22/23 ELEN 689 2

1. Problem Description Given a pair of pins, compute pin-

to-pin delay and possibly output waveform

Cell Cell

Delay

Interconnect

Cell…

Page 3: Delay Evaluation

04/22/23 ELEN 689 3

On-going Research Difficulty:

Non-linear behavior of device Complex interconnect parasitic

No well-accepted approach Any new idea are welcome

Page 4: Delay Evaluation

04/22/23 ELEN 689 4

Circuit Model For an inverter

Csink

Csink

Page 5: Delay Evaluation

04/22/23 ELEN 689 5

Sink Capacitance Gate capacitance, input

capacitance, pin capacitance

Given for standard cells Can be found using SPICE

Apply an AC voltage and measure current

Average over a range of frequency

I

Page 6: Delay Evaluation

04/22/23 ELEN 689 6

2. Total Capacitance Model Valid for Rd >> Rmetal All fanouts have the same delay

CtotalRdRdRC

Page 7: Delay Evaluation

04/22/23 ELEN 689 7

RC Delay

Rpd

0.35VddVdd

Page 8: Delay Evaluation

04/22/23 ELEN 689 8

Driver Resistors Pull-up and pull-down resistors are

not a constant. Which value should we choose?

Use SPICE to compute Rpd and Rpd

Vds

Ids

Page 9: Delay Evaluation

04/22/23 ELEN 689 9

RC Delay Assume constant Rpd,

)(

exp35.0poutpd

PDfdddd CCR

tVV

)(35.01ln)(

poutpd

poutpdPDf

CCR

CCRt

Zhuo Li pointed out in this case Elmore delay is 35% instead of 50%

Page 10: Delay Evaluation

04/22/23 ELEN 689 10

Linear Delay Delay is linear in Ctotal

Rd is pull-up/pull-down resistor, assumed to be linear

Interconnect R ignored Common for >0.5um technology

standard cells Delay = t0+f*Ctotal

t0: Intrinsic gate delay f: Load factor

Page 11: Delay Evaluation

04/22/23 ELEN 689 11

Non-Linear: K-factor Consider input transition time tr/f Transition time is signal rising/falling time from 20% to 80% K-factor equation

Delay td=k(tr/f, Ctotal) Output transition time t’r/f=k’(tr/f, Ctotal)

rising time

Page 12: Delay Evaluation

04/22/23 ELEN 689 12

K-Factor … Synopsis K-factor form:

Piece-wise-quadratic For each piece, a*tr+b*Ctotal+c*tr*Ctotal+d Obtained from SPICE simulation

Ignore interconnect resistance shielding

Widely used

Page 13: Delay Evaluation

04/22/23 ELEN 689 13

3. Interconnect Delay Consider the first moment of H(s):

smdth(t)tsdth(t)

)dtst(1h(t)dth(t)eH(s)

100

00

st

1

Page 14: Delay Evaluation

04/22/23 ELEN 689 14

First Moment Consider h(t) as a probability density

function, then m1 is the mean of h(t):

The name moment comes from probability theory

0

1 h(t)dttm

Page 15: Delay Evaluation

04/22/23 ELEN 689 15

Mean and Median If impulse response h(t) is symmetric

Then the mean of impulse response equals median of step response, which is 50% delay

tm1

h(t)

tm2

hstep(t)

Page 16: Delay Evaluation

04/22/23 ELEN 689 16

Elmore Delay Since m1 is easy to compute,

Elmore used m1 as the delay for the RC circuit

It can be shown for RC trees, h(t) is skewed to the left. Therefore Elmore delay is always an upper bound on the 50% delay

Page 17: Delay Evaluation

04/22/23 ELEN 689 17

Example

1

1 1

1

1

1

1

1

42 31

m1_1= –4, m1_2= –7, m1_3= –8, m1_4= –8

Page 18: Delay Evaluation

04/22/23 ELEN 689 18

Application of Elmore Delay Good

Closed form expression, easy to compute Accuracy is better the ramps Useful for routing and placement

Bad Inaccurate

For less than 0.25 um technology Unbalanced RC trees Driver ignored

Not useful for timing verification

Page 19: Delay Evaluation

04/22/23 ELEN 689 19

4. Distributed RC Model Metal resistance per unit length is

increasing, while gate output resistance is decreasing

Portion of delay associated with the interconnect is increasing

Due to resistance shielding, total capacitance is an over estimation

Page 20: Delay Evaluation

04/22/23 ELEN 689 20

Two Step Approach Cell delay + interconnect delay

Cell delay and waveform is computed using K-factor

Interconnect delay is computed using Elmore delay or transfer function

Cell CellInterconnect

Page 21: Delay Evaluation

04/22/23 ELEN 689 21

Sink Waveform Given linear input waveform,

convolution is easy

m

1i

tpi

iek(t)h~

CellCtotal

Page 22: Delay Evaluation

04/22/23 ELEN 689 22

Driving Point Waveform Ctotal is inaccurate. Use load,

driving point waveforms match better

RdRdRC

Page 23: Delay Evaluation

04/22/23 ELEN 689 23

K-factor for Load? Given C1,R,C2 of a load, search

a table for linear or piece-wise linear waveform

Rd

Page 24: Delay Evaluation

04/22/23 ELEN 689 24

How to Store Table? Use load, the k-factor table is 4-

dimensional. Too large!

m

1i

tpi

iek(t)h~

Cell

Page 25: Delay Evaluation

04/22/23 ELEN 689 25

Effective Capacitance Method Use load Use 2-dimensional K-factor table

m

1i

tpi

iek(t)h~

CellCeff

Page 26: Delay Evaluation

04/22/23 ELEN 689 26

How to Compute Ceff? Basic assumption: there exist an input ramp

and Ceff, such that the driving point waveforms are the same

Match I and Ie on averageRd Rd

Ceff

I Ie

Page 27: Delay Evaluation

04/22/23 ELEN 689 27

Iteration1. Assume Ceff=Ctotal2. Use f-factor to find transition time

trf

3. Compute current for PI model and Ceff model

4. If equal then stop, otherwise compute new Ceff and go to 2

Page 28: Delay Evaluation

04/22/23 ELEN 689 28

5. Other Complications Side input

Delay from x to out is different for different values on y

Need characterize for all input combinationsVddx

y

out

Page 29: Delay Evaluation

04/22/23 ELEN 689 29

Simultaneous Switching Too many cases to consider Big impact on delay

Vddx

y

out

Page 30: Delay Evaluation

04/22/23 ELEN 689 30

Transistor Sizing Re-sized cells are common Fast techniques to derive k-factor

for re-sized transistors

Page 31: Delay Evaluation

04/22/23 ELEN 689 31

Readings on Delay Evaluation J. Rubinstein, P. Penfield Jr., and M. A.

Horowitz, “signal delay in RC tree networks,” IEEE Trans. CAD, 1983

F. Dartu, et al., “A gate delay model for high-speed CMOS circuits,” Proc. ICCAD 1994.

L. C. Chen, et al., “A new gate delay model for simultaneous switching and its applications,”, Proc. DAC, 2001.

E. Acar, et al., “TETA: Transistor-level waveform evaluation for timing analysis,” IEEE Trans. CAD, 2002.