impact of adaptive voltage scaling on aging-aware signoff

32
Impact of Adaptive Voltage Scaling on Aging-Aware Signoff Tuck-Boon Chan, Wei-Ting Jonas Chan and Andrew B. Kahng VLSI CAD LABORATORY, UC San Diego

Upload: badru

Post on 23-Feb-2016

85 views

Category:

Documents


1 download

DESCRIPTION

Impact of Adaptive Voltage Scaling on Aging-Aware Signoff. Tuck-Boon Chan, Wei-Ting Jonas Chan and Andrew B. Kahng VLSI CAD LABORATORY, UC San Diego. Outline. Introduction: BTI Aging and AVS Signoff Problem Observations and Proposed Heuristics Experimental Results. Outline. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

Tuck-Boon Chan, Wei-Ting Jonas Chan and Andrew B. Kahng

VLSI CAD LABORATORY, UC San Diego

Page 2: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

2

Outline• Introduction: BTI Aging and AVS• Signoff Problem• Observations and Proposed Heuristics• Experimental Results

Page 3: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

3

Outline• Introduction: BTI Aging and AVS• Signoff Problem• Observations and Proposed Heuristics• Experimental Results

Page 4: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

4

Intro: Bias Temperature Instability (BTI)|ΔVth| increases when device is on (stressed)|ΔVth| is partially recovered when device is off (relaxed)NBTI: PMOS PBTI:NMOS

Device aging (|ΔVth|) accumulates over time

|Vgs|

time

ON OFF ON OFF

[VattikondaWC06]

Page 5: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

5

Intro: Adaptive Voltage Scaling (AVS)• Accumulated BTI higher |ΔVth| slower circuit• AVS can be used to compensate for performance degradation

Circuit

Closed-loop AVS

On-chip aging

monitor

Circuit performanc

e

Voltage regulato

r

Circuit performance

Vdd

time

time

Without AVSWith AVS

target

Page 6: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

6

Outline • Introduction: BTI Aging and AVS• Signoff Problem• Observations and Proposed Heuristics• Experimental Results

Page 7: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

Problem: Signoff Corner Definition• Timing signoff: ensure circuit meets performance target under PVT

variations & aging• Conventional signoff approach:

– Analyze circuit timing at worst-case corners– Fix timing violations, re-run timing analysis

• With BTI aging and AVS, what is the Vdd of the worst-cast corner for timing analysis?

Vlib for circuit performance estimation

Min Vdd Max Vdd

VBTI for aging

estimation

MinVdd

Not applicable (Optimistic)

Max Vdd

?

?

Slowest circuitLess aging

Faster circuitWorst-case aging

Slowest circuit Worst-case aging

Too pessimistic

7

With BTI aging and AVS, the worst-case voltage corner is not obvious

Page 8: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

8

Derated Library Characterization & AVS• VBTI = Voltage for BTI aging estimation• Vlib = Voltage for circuit performance estimation (library

characterization)• VBTI and Vlib are required in signoff • Good VBTI and Vlib selection should consider expected BTI + AVS• Aging and Vfinal are unknowns before circuit implementation

BTI degradation and AVS

Vfinal?

VBTI |Vt|

Step 1

Vlib

Derated library

Step 2

Circuit implementation and

signoff

circuit

Step 3

Page 9: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

9

Library Characterization for AVS• VBTI = Voltage for BTI aging estimation• Vlib = Voltage for circuit performance estimation (library

characterization)• VBTI and Vlib are required in signoff • VBTI and Vlib depend on aging during AVS• Aging and Vfinal are unknowns before

circuit implementation

Vlib

VBTI Derated library

|Vt| Circuit implementation and

signoff

circuitBTI degradation and AVS

Vfinal?

Step 1 Step 2 Step 3

No obvious guideline to define VBTI and Vlib

Inconsistency among Vfinal , Vlib & VBTI

• What is the design overhead when timing libraries are not properly characterized?

• What are guidelines to define BTI- and AVS-aware signoff corners that guarantee timing correctness with little design overhead?

Page 10: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

10

Previous Works• There are many previous works on BTI + AVS

– [Basoglo10] [Kumar11] [Mintarno11] …– No discussion of signoff for a circuit with BTI + AVS

• Previous works assume a circuit is signed off with timing libraries without BTI degradation

• Then analyze BTI + AVS effects on circuit timing– If circuit timing fails to meet requirements design

iteration + signoff longer design time– An example of timing failure: AVS requires Vdd >

maximum allowed voltage to compensate aging

Page 11: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

11

Outline • Introduction: BTI Aging and AVS• Signoff Problem• Observations and Proposed Heuristics• Experimental Results

Page 12: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

12

“Chicken and Egg” Loop• “Chicken and egg” loop in signoff

– Derated library characterization is related to BTI + AVS– AVS affected by circuit implementation

• Timing constraints, critical paths, etc.– Circuit is affected by library characterization

Circuit

Derated Libraries

Vfinal

Vlib , VBTI

Page 13: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

13

Observation #1

[Chan11]

• BTI is a “front-loaded” phenomenon

• 50% BTI aging happens within the 1st year of circuit lifetime (total lifetime = 10 years)

• Most Vdd increment happens in early lifetime

• Gap between Vdd and Vfinal reduces rapidly

≈70% Vdd increment in 1 year(remaining 30% over 9 years)

Vfinal

Page 14: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

14

Heuristics #1• Model BTI degradation with Vfinal throughout lifetime

– Aging of a flat Vfinal ≈ aging of an adaptive Vdd

– But slightly pessimistic

Vdd

time

NBTI

PBTI

VBTI = Vlib ≈ Vfinal

Page 15: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

15

Vfinal Estimation• Problem: Vfinal is not available at early design stage

(design has not been implemented)• Vfinal = Vdd @ end of life (to compensate BTI aging)

– Gates along critical path– Timing slack at t = 0 – Circuit activity (BTI aging)

• BTI aging depends on circuit activity– Assume DC or AC stress in derated library

characterization

??

Page 16: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

16

Observation and Heuristic #2• Observation #2: Vfinal is not sensitive to gate types• Heuristic #2: use average Vfinal of different gate types

– Vfinal is a function of timing slack– Assume timing slack = 0

10mV

Page 17: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

17

Proposed Library Characterization Flow

• Heuristic #2: obtain Vheur by averaging Vfinal of different cells

• Heuristic #1: use a “flat” Vheur to estimate BTI degradation

Obtain Vheur (average of standard cells)

Obtain derated library with VBTI = Vlib = Vheur

Signoff circuit with derated library

Page 18: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

18

Outline • Introduction: BTI Aging and AVS• Signoff Problem• Observations and Proposed Heuristics• Experimental Results

Page 19: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

19

A Reference Signoff Flow• Basic idea: keep a consistent VBTI ,

VLIB and Vdd throughout circuit lifetime

• Signoff flow:– Estimate aging at each time

step – Update circuit timing and Vdd – Repeat until t = tfinal

– Modify circuit and start over if Vfinal > maximum allowed voltage

• No overhead in timing analysis, but very slow

Many STA runsand library

Vstep: AVS voltage stepVfinal: converged voltage

Page 20: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

20

Technology and Benchmark Circuits• NANGATE library with 32nm PTM technology • Signoff for setup time violation• Temperature = 125C• Process corner = slow NMOS and PMOS• BTI degradation = {DC, AC}

Supply voltages

Circuit Frequency (GHz)C5315 1.38c7552 1.25AES 0.89MPEG2 1.05

Vmax1.05V

Vinit0.90V

Vheur1 (DC) 0.97V

Vheur1 (AC) 0.95V

Vheur2 (DC) 0.95V

Vheur2 (AC) 0.93V

Page 21: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

21

Experiment Setup• Characterize different derated libraries

• Evaluate impact of library characterization• Seven testcases

1 : VBTI = Vlib = Vinit Ignore AVS2 : Most pessimistic derated library3 : VBTI = Vlib = Vmax Extreme corner for AVS4 : VBTI = Vfinal Do not overestimate aging but ignores AVS5 : No derated library (reference)6 : Proposed method with α=07 : Proposed method with α=0.03

Case 1 2 3 4 5 6 7Vlib(V) Vinit Vinit Vmax Vinit N/A Vheur1 Vheur2

VBTI (V) Vinit Vmax Vmax Vfinal N/A Vheur1 Vheur2

Page 22: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

22

Results for DC Scenario

Optimistic signoff corner • AVS increases supply voltage

aggressively to compensate aging• Consume more power• May fail to meet timing if desired

supply voltage > Vmax

Pessimistic signoff corner • Ovestimate aging and/or

underestimate circuit performance

• Large area overhead

Good corners

1 : VBTI = Vlib = Vinit Ignore AVS2 : Most pessimistic derated library3 : VBTI = Vlib = Vmax Extreme corner

for AVS4 : Vbti = Vfinal Do not overestimate

aging but ignores AVS5 : No derated library (reference)6 : Proposed method with α=07 : Proposed method with α=0.03

Page 23: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

23

Results for AC Scenario

• Similar results as in the DC scenario • Design overheads due poorly characterized libraries (#1 to #4)

are smaller compared to the DC scenario

Good corners

Page 24: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

24

Power vs. Area for All Designs• Overlay all data points (4 designs x {DC, AC})

Circuit signed off usingour derated libraries

Circuit signed off usingother derated libraries

“Knee” point for balanced area and power tradeoff

Page 25: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

25

Conclusions• Voltage for aging estimation (VBTI), library

characterization (Vlib) and operation (Vfinal) are inconsistent

• Poorly-characterized libraries lead to circuit area or power overheads

• We propose a flow to characterize a derated library– Heuristic #1: approximate Vlib = VBTI ≈ Vfinal

– Heuristic #2: use replica circuits to estimate Vfinal

• Circuits implemented with our derated libraries have similar area and power as those implemented from a reference flow

Page 26: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

26

Future Works• A comprehensive aging- and AVS-aware library characterization

including PVT corners• Consider hold time violation due to degradation in clock

distribution network• Re-examine signoff corners with AVS

– Do we still need to signoff at the worst-case corners?

Page 27: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

27

Thank you!

Page 28: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

28

Implementation of Reference Signoff Flow• Create new libraries for each

time step is too slow• Alternative implementation

• Pre-characterize libraries for different VBTI, Vlib

• Interpolate power, leakage, and delay using the pre-characterized libraries

Conventional STA

Page 29: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

29

Interpolation Results• Compare values from actual libraries vs. interpolation• Interpolation errors are negligible

Page 30: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

30

BTI Model

NBTI

[Zafar06]

• Use BTI model in [Vattikonda06]• Fitting parameters are

characterized with published data in [Zafar06]

Page 31: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

31

BTI Aging and AVS• NBTI and PBTI degrade circuit performance over lifetime• Two variables of aging severity

• Supply voltage:

» Higher VDD speeds up BTI aging• Activity:

» Stressed: |Vth| of transistor increases when it is on» Relaxed: Part of the |Vth| increment is recovered when

transistor is offDegradation vs. Operation Modes

Adaptive VDDAdaptive VDD

Adaptive VDD

Signal probability AC DC

Max VDD

Max VDD

Max VDD

Transistor stress time

Deg

rada

tion

Page 32: Impact of Adaptive Voltage Scaling on Aging-Aware Signoff

32

Braking the Loop• VBTI = Vlib = Vfinal to avoid overly pessimistic or optimistic • Heuristic: estimate VBTI, Vlib with circuit replica

Vlib , VBTI

Circuit Replica

Derated Libraries

CircuitVfinal

Vlib= VBTI ≈ Vfinal