Sunteți pe pagina 1din 13

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

S-ar putea să vă placă și