Rapid and Accurate Latch Characterization via Direct Newton - - PowerPoint PPT Presentation

rapid and accurate latch characterization via direct
SMART_READER_LITE
LIVE PREVIEW

Rapid and Accurate Latch Characterization via Direct Newton - - PowerPoint PPT Presentation

Rapid and Accurate Latch Characterization via Direct Newton Solutions of Setup/Hold Times Shweta Srivastava, Jaijeet Roychowdhury Dept of ECE, University of Minnesota, Twin Cities shwetas@umn.edu 1 Outline Current method for finding setup


slide-1
SLIDE 1

1

Rapid and Accurate Latch Characterization via Direct Newton Solutions of Setup/Hold Times

Shweta Srivastava, Jaijeet Roychowdhury

Dept of ECE, University of Minnesota, Twin Cities shwetas@umn.edu

slide-2
SLIDE 2

2

Outline

Current method for finding setup and hold times

Motivation and basic idea Contribution:

Development of fast characterization method.

Problem formulation as a scalar nonlinear algebraic equation. Solving the formulated problem via Newton-Raphson.

Results and conclusion

slide-3
SLIDE 3

3

D Q

Register And Its Behavior

clock

time

Q: output waveforms

setup skew Clock-to-Q delay data data clock

  • utput

Failed Transition Bad, Not desirable

Clock Edge

time

slide-4
SLIDE 4

4

Definition of Setup Time

Setup Time: Value of setup skew (delay from data

transition edge to clock transition edge) for which clock-to-q delay increases by a certain amount (typically 10%) from the nominal clock-to-q delay.

slide-5
SLIDE 5

5

Finding setup time via Bisection method

Setup skew: Clock-to-Q delay 10% increase in clock-to-q delay

Setup time Characterization: Bisection method

setup time (not very accurate)

clock

Q

Clock -to-q delay Fixed hold skew

Not to scale

D Q data clock Large number of transient simulation: Expensive

Problem

Nominal Clock-to-Q delay

slide-6
SLIDE 6

6

Current Characterization Method: Expensive

Characterization of standard cell library takes months.

slide-7
SLIDE 7

7

Motivation and Basic Idea

Setup and Hold times: prerequisite for timing analysis.

Characterization of standard cell library takes months. Need to reduce the characterization time. without losing accuracy.

Solution

employ Newton-Raphson based solution.

A moderate reduction in computation time (i.e less number of transient simulations) can be significant.

slide-8
SLIDE 8

8

Contribution

Formulate the problem of characterization as a scalar

nonlinear algebraic equation A scalar equation with one unknown: setup time Solve the equation via Newton-Raphson method Can hope to converge to solution faster

slide-9
SLIDE 9

9

Problem Formulation: Finding Setup Time

nominal clock-to-q delay 10% increased clock-to-q delay unknown known quantities

Q output waveform for different setup skews

D Q

clk

slide-10
SLIDE 10

10

Selection of Output (Q) Waveform

clk clk clk clk clk clk clk clk D Q 1 2 3 4 5 6 7 8

Positive-edge triggered master-slave register

Vector of unknown voltages Q output Unit vector

Selection of Q

  • utput node

clk

D Q

slide-11
SLIDE 11

11

Problem Formulation: continued

D Q clk Register equation Q output waveform

This is the condition we are trying to solve.

known quantities unknown

nominal clock-to-q delay 10% increased clock-to-q delay

slide-12
SLIDE 12

12

Problem Formulation: continued

Q output waveform

A scalar nonlinear equation with one unknown. Solution of the equation gives optimal value of tau, i.e. setup time. This 'formulated problem' is very similar to the shooting equation.

unknown

slide-13
SLIDE 13

13

Solving By Newton Raphson

evaluate evaluate

Newton-Raphson

Run transient simulation

?

Nonlinear Equation

slide-14
SLIDE 14

14

Computing The Jacobian

=

Differentiate w.r.t

Register equation

slide-15
SLIDE 15

15

Computing The Jacobian: continued..

Can be solved using any integration method: BE, TRAP etc.. is obtained.

Differentiate above equation w.r.t 

slide-16
SLIDE 16

16

Putting It All Together..

evaluate

evaluate Scalar equation that needs to be solved. converged? Exit

yes

No update

Start with initial guess

slide-17
SLIDE 17

17

Results

slide-18
SLIDE 18

18

Results: C2MOS master-slave register

Positive-edge triggered register

4x-6.5x Speedups Initial guess for setup time was accurate up to 1 digit of accuracy.

slide-19
SLIDE 19

19

Results: Transmisson gate based register

Positive-edge triggered master-slave register

~2.5X Speedups Initial guess of setup time was accurate up to 2 digit of accuracy.

slide-20
SLIDE 20

20

Conclusion

Formulation of finding setup/hold times problem as an

equation and its solution via Newton-Raphson. Newton-Raphson based method: Speedup: 2.5x-7.5x Can reduce significant amount of time in characterization?

Up to 2 digits of accuracy: Not very useful For 3-7 digits of accuracy: 30 days

11- 3 days Faster design cycle. NR: Good for multivariate unknowns. Months 11- 4 days