Static Timing Analysis -...

23
Static Timing Analysis Graphics: © Alexandra Nolte, Gesine Marwedel, 2003

Transcript of Static Timing Analysis -...

Page 1: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Static Timing Analysis

Gra

ph

ics:

© A

lexa

nd

ra N

olt

e,

Ge

sin

e M

arw

ed

el,

20

03

Page 2: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

SynchronousSynchronousSynchronousSynchronous Timing Timing Timing Timing ---- ReviewReviewReviewReview

Page 3: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

CombinationalCombinationalCombinationalCombinational Timing Timing Timing Timing ParametersParametersParametersParameters

A

B

Z

Propagation delay: Different timing arcs that depends on the input pattern and input port (A or B)

Page 4: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can
Page 5: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

FlipFlipFlipFlip----Flop Timing Flop Timing Flop Timing Flop Timing ParametersParametersParametersParameters

Delays can be different for rising and falling data transitions

Page 6: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Timing Timing Timing Timing ConstraintConstraintConstraintConstraint –––– ReviewReviewReviewReview (No (No (No (No SkewSkewSkewSkew))))

Page 7: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Clock NonClock NonClock NonClock Non----IdealitiesIdealitiesIdealitiesIdealities

�Clock skew

� Spatial variation in temporally equivalent clock edges; deterministic + random, T

sk

�Clock jitter

� Temporal variations in consecutive edges of the clock signal; modulation + random noise

� Cycle-to-cycle (short-term) tJS

� Long term tJL

�Variation of the pulse width

� Important for level sensitive clocking

Page 8: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Clock UncertaintiesClock UncertaintiesClock UncertaintiesClock Uncertainties

Sources of clock uncertainty

Page 9: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Clock Clock Clock Clock Skew and JitterSkew and JitterSkew and JitterSkew and Jitter

�Both skew and jitter affect the effective cycle time

�Only skew affects the race margin (usually)

Page 10: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

SynchonousSynchonousSynchonousSynchonous Timing Timing Timing Timing ---- SkewSkewSkewSkew

Page 11: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Clock Clock Clock Clock SkewSkewSkewSkew

Page 12: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Positive Positive Positive Positive skewskewskewskew

Launching edge arrives before the capture edge

Page 13: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Negative Negative Negative Negative skewskewskewskew

Capture edge arrives before the launching edge

Page 14: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Positive and Negative Positive and Negative Positive and Negative Positive and Negative SkewSkewSkewSkew

Page 15: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Impact of Clock Skew on Timing:Impact of Clock Skew on Timing:Impact of Clock Skew on Timing:Impact of Clock Skew on Timing:

Cycle Time (Long Cycle Time (Long Cycle Time (Long Cycle Time (Long Path Path Path Path ���� Setup CheckSetup CheckSetup CheckSetup Check))))

Page 16: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Impact of Clock Skew on Timing:Impact of Clock Skew on Timing:Impact of Clock Skew on Timing:Impact of Clock Skew on Timing:

Race Margin (Short Path Race Margin (Short Path Race Margin (Short Path Race Margin (Short Path ���� Hold CheckHold CheckHold CheckHold Check))))

Page 17: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Impact of Skew on Timing

• Positive skew improves performance

• Negative skew improves race margin

Page 18: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Positive and negatice Clock Skew Example

Page 19: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can
Page 20: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can

Clock Insertion delay

Setup Check

Tid-capture-Tid-launch-Tck+Tperiod-Td > Tsu

Hold Check

Tid-launch-Tid-capture+Tck+Td > Th

Tperiod = Target clock period

Tck = Popagation delay of launching flip-flop

Td = Propagation delay of combinational cells

Tsu = Setup time of capture flip-flop

Tid-launch = Clock insertion delay of launch path

Tid-capture = Clock insertion delay of capture path

Setup Slack

SS = Tid-capture-Tid-launch-Tck+Tperiod-Td - Tsu

Hold Slack

HS = Tid-launch-Tid-capture+Tck+Td - Th

Tck

Tid-launch

Tid-capture

Td

Tsu

Page 21: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can
Page 22: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can
Page 23: Static Timing Analysis - unibo.itcourses.eees.dei.unibo.it/MPHSENG/wp-content/uploads/2017/04/05... · Flip----Flop Timing Flop Timing Flop Timing ParametersParameters Delays can