0% found this document useful (0 votes)
287 views13 pages

02 6

This document discusses process variation modeling techniques for statistical timing analysis (STA) in advanced process nodes. It outlines four key challenges with traditional approaches: 1) not accounting for slew/load impact on delay variation, 2) overestimating common point variation, 3) not modeling correlation between slew and delay variation, and 4) adding constraint and delay variations linearly. The document proposes solutions using parametric on-chip variation (POCV) modeling to address each challenge, including slew/load-dependent variation, accurate common point modeling, correlated slew/delay modeling, and separate constraint variation modeling. Experimental results on real designs show POCV provides better accuracy and reduces unnecessary pessimism compared to traditional advanced on-chip

Uploaded by

chaitanya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
287 views13 pages

02 6

This document discusses process variation modeling techniques for statistical timing analysis (STA) in advanced process nodes. It outlines four key challenges with traditional approaches: 1) not accounting for slew/load impact on delay variation, 2) overestimating common point variation, 3) not modeling correlation between slew and delay variation, and 4) adding constraint and delay variations linearly. The document proposes solutions using parametric on-chip variation (POCV) modeling to address each challenge, including slew/load-dependent variation, accurate common point modeling, correlated slew/delay modeling, and separate constraint variation modeling. Experimental results on real designs show POCV provides better accuracy and reduces unnecessary pessimism compared to traditional advanced on-chip

Uploaded by

chaitanya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Moonsu Kim, Eun yeung Yu, Eunbyeol Kim Ayhan Mutlu

Samsung Electronics Co., Ltd. Synopsys Co., Ltd.


System LSI Division
• Process & Design trends
• Random variation is increasing in advanced process nodes
• Design size and performance gap are also increasing, but TAT limit is almost constant

• Requirement for process variation aware STA


• Advanced node requires higher level of STA accuracy for better PPA within tight TAT limit
• Accurate process variation will remove unnecessary pessimism and optimism at the same time
• Traditional AOCV(Advanced On Chip Variation) and constraint variation modeling has limitations
resulting in inherent pessimism
• Need to use POCV (Parametric OCV) to resolve traditional method’s limitation using advanced
modeling for delay/slew/constraint variation
• Challenge 1: slew/load impact to delay variation
• In Advanced OCV (AOCV), delay variation is function of logic depth and
distance, but does not consider slew/load impact

• In actual design, the magnitude of process variation will increase at higher


slew/load indices on advanced nodes

AOCV Variation is
independent to slew/load
AOCV Variation is
dependent on stage count

OCV_sigma (AOCV)
• Solution: Liberty Variation Format (LVF) for slew/load-based variation
• LVF includes delay variation based on actual slew/load
• The cell delay variation is modeled as a function of input transition and output
load per timing arc
POCV LVF delay variation σ = f (slew,load)

X1 X2 X3

Propagated path
X1+ X2+X3 arrival time distribution

EXAMPLE of LVF delay variation


ocv_sigma_cell_rise ("delay_template_4x4") {
sigma_type : "late";
index_1("0.001, 0.005, 0.010, 1.00");
index_2("0.001, 0.002, 0.003, 0.10");
values( "σ11, σ12, σ13, σ14", \
"σ21, σ22, σ23, σ24", \
Slew

"σ31, σ32, σ33, σ34", \


"σ41, σ42, σ43, σ44", );
} Load
• Samsung experiment results
• Extracted 300 paths from real design to compare arrival times using
PrimeTime POCV with MonteCarlo (MC) reference

• POCV has good correlation with MC using slew/load dependent model


• AOCV has large pessimism for some cases and therefore larger error spread
than POCV

POCV AOCV
error error
average -0.16% -0.85%

stdev 1.02% 7.45%

AOCV(green) : lumped slew/load model


POCV(red) : slew/load aware variation model
Monte Carlo(blue): reference
• Challenge 2: Common point optimism reduction for Min Pulse
Width(MPW) and half-cycle path
• Different transition at common point  need to keep process variation at
common point
• In AOCV, process variation can’t be exactly calculated by statistical sum of
rising and falling paths and it can’t be separated with other variation models
 Process variation will be removed from slack computation

cell1 cell2 A B C
A
B C ------------------------------
Launch clock : F  R  F
Capture clock: R  F  R

AOCV-based variation at point C Actual process variation at Point C


v.s. = sqrt( σ
cell1,rise +σcell2,fall +σcell1,fall +σcell2,rise
= max_derate – min_derate (CRPR) ^2 ^2 ^2 ^2 )

= 0 (max_derate = min_derate)
AOCV-based variation can be optimistic as
it may be removed by CRPR
• Solution: Accurate process variation for MPW using POCV
• Using POCV, accurate process variation for MPW and half cycle’s slack
computation will remove optimism

• Samsung experiment results


• For extracted 10K paths from real design, average 3.3% optimism reduction
can be reflected into MPW slack (or half cycle path) computation by POCV
model

cell1 cell2 POCV process variation at Point C (same as actual)


B C = sqrt( σcell1,rise^2+σcell2,fall^2+σcell1,fall^2+σcell2,rise^2 )
A
A B C
------------------------------ avg stdev
Launch clock : F  R  F
Capture clock: R  F  R MPW Delta -3.32% 0.79%

< MPW Delta: Optimism Reduction>


Delta = (new_pw – old_pw) / old_pw
new_pw: pulse width considering process variation at common point using POCV
old_pw: pulse width not considering process variation (traditional)
• Challenge 3: Delay variation is highly correlated with output slew
variation
• Output slew variation will affect delay variation in next stage
• Output slew variation has an increased impact at lower voltage

MonteCarlo Simulation for


Inverter Cell
? Dσcell2
Highly correlated
Dσcell1 ? Sσcell2 X axis: cell delay
Sσcell1 Y axis: output slew
Highly correlated
Sin,cell2
cell1
^^^^ ρ = 0.78
cell2

Dσcell1: cell1’s delay variation


Sσcell1 : cell1’s output slew variation
S in,cell1 : cell2’s input slew
• Solution: POCV considers correlation between slew and delay variation
• Better accuracy for lower voltages by reflecting correlation between slew and
delay variation in STA

• Samsung experiment results


• About 1% accuracy improvement by correlated slew variation modeling for
150 extracted paths
<POCV> Correlated delay and slew variation
Dσcell2
Dσcell1 Dσcell2(Sσcell1) Dσcell1: cell1’s delay variation w/o input slew variation
Sσcell1 Sσcell2 Sσcell1 : cell1’s output slew variation
Sσcell2 (Sσcell1) Dσcell2 : cell2’s delay variation w/o input slew variation
Dσcell2(Sσcell1) : cell2’s delay variation induced by input slew variation
Sσcell2 : cell2’s output slew variation w/o input slew variation
^^^^ Sσcell2 (Sσcell1) : cell2’s output slew variation induced by input slew variation
cell1 cell2

Delay variation only Delay variation + slew Delay variation + slew


variation (no correlation) variation (correlated)

Error(%) Mean =1.55% Mean =0.84% Mean = 0.56%


= (STA –MC)/MC Stdev = 0.70% Stdev = 0.56% Stdev = 0.55%
• Challenge 4: Traditionally, Flop’s constraint variation is added to nominal
constraint value as margin
 Delay variation and constraint variation in STA becomes linear sum

• However, delay variation and constraint variation is independent and not


correlated
 Delay variation and constraint variation should be statistical sum

• By separating constraint variation with nominal constraint value 


theoretically maximum 40% pessimism reduction

A) Traditional linear sum: total variation = σpath + σH


σL B) POCV Statistical sum: total variation = SQRT ( σpath^2 + σH^2)
σH where σpath = SQRT ( σL^2 + σC^2)

Max difference between linear and statistical sum is when σpath= σH


 Max { (A–B) / B } = (2 - 1.414) / 1.414 = ~40%
 This is the pessimism from linear sum method
σC
 By adopting separate constraint variation model, maximum 40%
pessimism of slack variation can be reduced
• Solution: POCV Support of Constraint Variation
• Uses statistical sum of delay and constraint variation
• Theoretical maximum of 40% pessimism reduction than traditional method

• Samsung experiment results


• Extracted 1000 paths from real design to evaluate real world pessimism
reduction when using separate modeling of FF constraint variation
• Linear sum pessimism = (linear sum slack – statistical sum slack)/linear sum
slack

Max ~40% pessimism reduction


• Majority of paths achieve close to 40%
avg stdev
pessimism reduction in total variation Linearsum
-0.37 0.04
Pessimism

• Average 37% pessimism reduction of


1000 paths
• Review potentially opportunities to improve accuracy challenges caused
by limitation of traditional variation (AOCV) and review solutions using
advanced method of PrimeTime POCV
• Slew/load aware delay variation modeling
- Accuracy improvement  more opportunity of both robust and optimized design based on PBA
accuracy enhancement
• Common point optimism removal for Half-cycle and Min Pulse Width
- Average 3.3% optimism reduction  robust design for MPW and half cycle path
• Correlated slew variation impact on accuracy
- Average 1% mean accuracy improvement by correlated modeling of delay and slew variation
• Statistical constraint variation modeling
- Average 37% pessimism reduction compared to traditional linear sum of delay variation and
constraint variation

• POCV based accurate analysis is necessary to meet tight PPA


requirement with limited resources for advanced nodes

• Results shown in this presentation based on Samsung Advanced node


design using Synopsys PrimeTime POCV Analysis

You might also like