Tim ing Analysis in Presence of Supply Voltage and Tem perature - - PowerPoint PPT Presentation

tim ing analysis in presence of supply voltage and tem
SMART_READER_LITE
LIVE PREVIEW

Tim ing Analysis in Presence of Supply Voltage and Tem perature - - PowerPoint PPT Presentation

Tim ing Analysis in Presence of Supply Voltage and Tem perature Variations Benot Lasbouygues, Robin W ilson STMicroelectronics, Crolles France Nadine Azem ard, Philippe Maurine LI RMM, Montpellier France Motivation Delay is strongly


slide-1
SLIDE 1

Tim ing Analysis in Presence of Supply Voltage and Tem perature Variations

Benoît Lasbouygues, Robin W ilson STMicroelectronics, Crolles France Nadine Azem ard, Philippe Maurine LI RMM, Montpellier France

slide-2
SLIDE 2

2

Motivation

Delay is strongly dependent on supply voltage

+ 10% Vdd, induce > + 20% delay WC/ BC drop ± 10% of VDD, is it accurate?

Temperature sensitivity depends on domains

Function of process and supply voltage value

  • 30
  • 15

15 0,8 0,9 1 1,1 1,2

  • T. independent

Possibility to reduce m argins Tem perature I nversion VDD(V)

Tim ing ( 1 2 5 ° C-m 4 0 ° C) Tim ing ( 1 2 5 ° C) ( % )

slide-3
SLIDE 3

3

Our goal

Reduced margins using “real” V, T values for each cell Avoid over-design or re-design steps How ?

Using Vdrop and T. Gradient maps Non-linear timing derating for each instance

slide-4
SLIDE 4

4

Manage Vdd and θ at cell level ?

Popular K-factor method From a standard corner analysis we estimate timing for any Voltage and Temperature value

θ θ ∆ ∂ ∂ + ∆ ∂ ∂ + = D V V D Do Delay

DD DD

Voltage Temperature W orst case Best case Process Voltage Temperature Silicon

How ?

slide-5
SLIDE 5

5

Problem

How to define accurately scaling factors?

Linear function not enough accurate Polynomial template not enough accurate on large range of VDD and T.

Scaling must follow physical behavior

θ θ ∆ ∂ ∂ + ∆ ∂ ∂ + = D V V D Do Delay

DD DD

? ?

slide-6
SLIDE 6

6

) V ( VDD

) ps (

IN

τ

) V / ps ( VDD

  • utHL

∂ ∂τ

Sensitivity analysis

"0.092, 0.247, 0.553, 1.172", \ "0.093, 0.247, 0.556, 1.172", \ "0.103, 0.258, 0.557, 1.166", \ "0.134, 0.275, 0.556, 1.173", \ "0.194, 0.344, 0.597, 1.176" );

Derating factor must characterized:

Slow and Fast domains Design dependence

Transition Tim e LUT I nput slope Output Capacitance

slide-7
SLIDE 7

7

Analytical Timing Model – Slope

Modeling the transistor as a current generator Depending on the input range value

Fast input domain: saturation current Slow input domain: current function of slope

MAX DD L

  • ut

I V C ⋅ = τ

( )

α

τ

T DD DD L Fast

  • ut

V V W K V C DW − ⋅ ⋅ ⋅ ⋅ =

α α α

α τ τ

+ −

⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⋅ ⋅ ⋅ ⋅ ⋅ =

1 1 1 DD IN L Slow

  • ut

W K V C DW

slide-8
SLIDE 8

8

Analytical Timing Model – Delay

Propagation Delay is strongly dependent on:

Input slew Output Load Gate size I/ O coupling capacitance (Miller effect)

2 C C C 2 1 V V 2 1 1 t

  • ut

L M M DD T IN

τ α α τ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ + + + ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ + − + =

slide-9
SLIDE 9

9

Analytical Timing Model – Temperature

Supply voltage value appears explicitly Temperature acts on Threshold Voltage and Mobility

( )

K

X nom nom nom Tnom T

K K V V ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⋅ = − ⋅ − = θ θ θ θ δ ( ) ( )

α

θ θ δ θ θ τ

nom T DD X nom L Fast

  • ut

V V W K C DW

K

− ⋅ + − ⋅ ⋅ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⋅ ⋅ =

( )

2 C C C 2 1 V V 2 1 1 t

  • ut

L M M DD nom T in

τ θ θ δ α α τ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ + + + ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − ⋅ − + − + =

slide-10
SLIDE 10

10

Derating Coefficient - VDD

From analytical model,

We derate formulas with respect to VDD We extract design dependency

For slope in fast input domain,

Becomes

aFast, bFast are VDD independent parameters to be calibrated

( )

α

α τ

+

− − ⋅ − ⋅ ⋅ ⋅ = ∂ ∂

1 T DD T DD L DD Fast

  • ut

V V V V 1 W K C DW V ) (

L 2 DD Fast Slope 2 DD Fast Slope DD Fast OUT

C V b V a V + = ∂ ∂τ

slide-11
SLIDE 11

11

Derating Coefficient – Temperature

Temperature Template

L Fast Delay IN Fast Delay Fast Delay Fast

C c b a t ⋅ + ⋅ + = ∂ ∂ τ θ

L INV INV INinv

C b a ⋅ + = τ

200 400 600 800 1000 1200 1400

  • 4 0 ° C

1 2 5 ° C

Delay ( ps) I nput Slope ( ps)

CL= 4 fF CL= 6 4 fF CL= 1 2 0 fF

300 600 900

200 400 600 800 1000 1200 1400

  • 4 0 ° C

1 2 5 ° C

  • 4 0 ° C

1 2 5 ° C

Delay ( ps) I nput Slope ( ps)

CL= 4 fF CL= 6 4 fF CL= 1 2 0 fF

slide-12
SLIDE 12

12

Derating Coefficient – Constraint

Clock Setup Data Setup Setup

c b a Setup τ τ θ ⋅ + ⋅ + = ∂ ∂

Setup and Hold:

Race between Clock and Data paths.

Ignore Load sensitivity, keep only slope variation

Clock CPI Data D1 D2 D3 CPI CPN CPN CPI C1 C2 CPN

Setup = ( D1 + D2 + D3 ) – C1

slide-13
SLIDE 13

13

Validation – Standard cell

Template are fitted with 3 corners (1 ref., 1 for Vdd, 1 for T) Corner computed for an entire library with derating factor Comparison: scaling values versus electrical simulations

  • 40
  • 20

20 40 60 80 100 120 0.8 0.9 1 1.1

  • 10
  • 5

5 10 15

Tem perature ( ° C) V DD( V) Sim ulation vs Derating ( % ) Ref.

+ 5 %

  • 5 %

0 %

slide-14
SLIDE 14

14

Application - Chip level

Derating on Slope Com pute delay W ith new slope Derating on Delay

Slope file (~ SDF) Final SDF 1 timing update with new slope New SDF is available (delay can be scaled using internal developed tool) Final annotation is done

slide-15
SLIDE 15

15

Application – Chip level

Timing Analysis with Vdrop data From a worst case corner, we update delay with Vdrop maps. We compute each Slope and Delay derating (cell by cell) Comparison : TA with (Vdd – 10% ) Versus : TA with Vdrop Data

Chip Vdrop map IP Vdrop map

slide-16
SLIDE 16

16

Results

Comparison Spice/ WC/ Derating

Margin gain : 9 to 12% ~ 200ps

Path Delay ( ns) Path # 9 % 1 2 % 2 % accuracy

1 ,7 5 2 ,0 0 2 ,2 5 2 ,5 0 1 2 3 4 5 6 7 8

W orst case tim ing Derating analysis Spice analysis

slide-17
SLIDE 17

17

Summary

We propose a method to handle Temperature/ VDD variations based on cell by cell scaling factor

These deratings are non-linear and function of design conditions

Taking account Vdrop in TA, highlights a significant gain in margin versus standard worst case method. Voltage Derating could be also used to validate Dynamic Voltage, Multi-Voltage feature Method has demonstrated for precise Temperature effects such as Temperature inversion and can be used to characterize hot spots.

slide-18
SLIDE 18

18

Thank you !!