SlideShare a Scribd company logo
ECE Department, Carnegie Mellon University, Pittsburgh, PA, USA
Student: Shupeng Sun; Advisor: Xin Li
Fast Statistical Analysis of Rare Circuit Failure Events in High-Dimensional Variation Space
Motivation
Existing Approaches
Challenge: High-Dimensionality
45nm Intel® CoreTM
i7 Processor
Simplified SRAM Architecture
cell
cell
cell
SA
cell
cell
cell
SA
cell
cell
cell
SA
Address
Decoder
Process Variation
Designed Fabricated
Fabricated
BL
CELL<0>
CELL<63>
SA
OUT
BL_
CLK CLK_
CLK
CLK_
CLK_
CLK_
CLK
CLK
D Q
SRAM DFF
Subset Simulation (SUS): Continuous Performance Metric
x : process variation
Ω : interested failure region
PF : interested failure rate
Ω1
0
Ω4
Ω2
Ω3
x1
x2
Ω4 = Ω
0
Ω
x1
x2
Example
4
Pr( )
10
F
P
−
= ∈Ω
=
x
Applying SUS
P1=Pr(x ∈ Ω1)=0.1
P2=Pr(x ∈ Ω2|x ∈ Ω1)=0.1
P3=Pr(x ∈ Ω3|x ∈ Ω2)=0.1
P4=Pr(x ∈ Ω4|x ∈ Ω3)=0.1
Estimate P1, P2, P3, P4
Estimate PF
Phase 1: draw random samples from PDF f(x) and estimate P1 = Pr(x ∈ Ω1)
x1, x2 are generally modeled as independent Normal
random variables
Ω1
0 x1
x2
1
SUS G
G Y
N
P
N N
=
+
NY: # of yellow points NG : # of green points
Phase 2: draw random samples from f(x | x ∈ Ω1) and estimate P2 = Pr(x ∈ Ω2 | x ∈ Ω1)
f(x | x ∈ Ω1) is unknown in advance. Modified Metropolis (MM) algorithm is applied
to generate random samples that follow f(x | x ∈ Ω1)
2
SUS R
G R
N
P
N N
=
+
NG : # of green points
NR : # of red points
0 x1
x2
Ω1
Ω1
0 x1
x2
0 x1
x2 Ω2
MM
samples created in Phase 1
• 45nm CMOS technology
• 200 independent random variables
• The delay from CLK→Q is performance of interest
• 100 95% confidence intervals (CIs) are calculated
from 100 runs with 5500 simulations in each run
• The “golden” failure rate is 4.8×10−6 that is
estimated by MC with 5 million simulations
1 2 1
1 1
2 1
Pr( ) Pr( ) Pr( )
K K
K K
F k k k
k k
P P
−
−
= =
Ω ⊇ Ω ⊇ ⊇ Ω ⊇ Ω = Ω
= ∈Ω
= ∈Ω ∈Ω ∈Ω=
∏ ∏
x x x x

Pk
P1
0 20 40 60 80 100
-8
-6
-4
-2
(a) MNIS
log
10
(P
F
)
0 20 40 60 80 100
-8
-6
-4
-2
(b) SUS
log
10
(P
F
)
Scaled-Sigma Sampling (SSS): Discrete Performance Metric
 Idea: it is much easier to estimate PG than PF if s is large enough
f(x) : original probability density function PF : failure rate by sampling f(x)
g(x) : scaled probability density function PG : failure rate by sampling g(x)
σf : σ of f(x) σg : σ of g(x)
[1] C. Bishop, Pattern Recognition and Machine Learning. Prentice Hall, 2007.
[2] M. Qazi, et al., “Loop flattening & spherical sampling: highly efficient model reduction techniques for
SRAM yield analysis,” IEEE DATE, 2008, pp. 801-806.
[3] A. Singhee and R. Rutenbar, “Statistical blockade: very fast statistical simulation and modeling of rare
circuit events, and its application to memory design,” IEEE TCAD, vol. 28, no. 8, pp. 1176-1189, Aug. 2009.
[4] C. Gu and J. Roychowdhury, “An efficient, fully nonlinear, variability aware non-Monte-Carlo yield
estimation procedure with applications to SRAM cells and ring oscillators,” IEEE ASP-DAC, pp. 754-761,
2008.
[5] S. Sun, et al., “Fast statistical analysis of rare circuit failure events via scaled-sigma sampling for high-
dimensional variation space,” IEEE ICCAD, 2013, pp. 478-485.
[6] S. Sun and X. Li, “Fast statistical analysis of rare circuit failure events via subset simulation in high-
dimensional variation space,” IEEE ICCAD, 2014, accepted.
 Proposed SSS
2
log log
G
P s
s
γ
α β
= + ⋅ +
s
PG
s1 s2 s3
s
PG
s1 s2 s3
s=1
PF
scaled failure rate
σ
x
f(x)
0
Ω
x
g(x)
0
Ω
σg = s·σf
scaling factor
( ) ( )
* *
1 1 1 1 1 1
1
1
min 1,
else
a
b
a
x r f x f x
x
x
  
≤
  
= 


r1 is drawn from Uniform(0,1)
( ) ( )
* *
2 2 2 2 2 2
2
2
min 1,
else
a
b
a
x r f x f x
x
x
  
≤
  
= 


r2 is drawn from Uniform(0,1)
( )
*
1 2
,
b b
x x
=
x
x2
x1
( )
1 2
,
a a a
x x
=
x
Ω1
0
x2
x1
a
x
0
1
a
x
( )
1 1 1
a
q x x
−
*
1
x
f1(x1)
x1
x2
a
x
0
2
a
x
( )
2 2 2
a
q x x
−
*
2
x
f2(x2)
x2
x1
a
x
Ω1
0
b
x
MM
*
1
* *
1
a
b  ∉Ω
= 
∈Ω

x x
x
x x
Phase 3: similar to Phase 2
 Scaling: a large number of replicated components are integrated on the chip
 Challenge: all the components need to function correctly under large process variations
 Yield requirement: each component must be extremely robust under process variations
• The failure event of each component must be rare
 Time to market: fast statistical tools are highly desired to analyze the rare failure event
 Idea: find K subsets {Ωk; k = 1, 2, ···, K} in x-space, and estimate the rare failure rate PF
by the conditional probabilities {Pk; k = 1, 2, ···, K}
 Brute-force Monte Carlo (MC) [1]
• Pros: no dimensionality issue
• Cons: not efficient
 Importance sampling (IS) [2]: bias the sampling distribution
• Pros: efficient in low-D space
• Cons: difficult to find an appropriate biased sampling distribution in high-D space
 Statistical blockade [3]: classifier based
• Pros: efficient in low-D space
• Cons: expensive to construct an accurate classifier in high-D space
 Deterministic approach [4]: integrate the failure region in the variation space
• Pros: efficient in low-D space
• Cons: expensive to accurately describe the failure region in high-D space
 In the past, rare failure event analysis was mainly focused on SRAM bit cell ← low-D
 Recently, rare failure event analysis in high-D becomes more and more important
1. Dynamic SRAM bit cell stability related to peripherals: many transistors from multiple
SRAM bit cells and their peripheral circuits must be considered
2. Rare failure event analysis for non-SRAM circuits: e.g., DFF
 Question: how to estimate these conditional probabilities {Pk; k = 1, 2, ···, K}?
 Experimental results
DFF
BL
CELL<0>
CELL<63>
SA
OUT
BL_
CLK CLK_
CLK
CLK_
CLK_
CLK_
CLK
CLK
D Q
• 45nm CMOS technology
• 384 independent random variables
• The output of SA is performance of interest
• 100 95% confidence intervals (CIs) are calculated
from 100 runs with 6000 simulations in each run
• The “golden” failure rate is 1.1×10−6 that is
estimated by MC with 1 billion simulations
SRAM
0 20 40 60 80 100
-10
-8
-6
-4
-2
(a) MNIS
log
10
(P
F
)
0 20 40 60 80 100
-10
-8
-6
-4
-2
(b) SSS
log
10
(P
F
)
The 95% CIs (blue bars) of the DFF example for:
(a) MNIS [2] and (b) SUS. The red line represents
the “golden” failure rate.
The 95% CIs (blue bars) of the SRAM example for:
(a) MNIS [2] and (b) SSS. The red line represents
the “golden” failure rate.
( ) ( ) ( )
1 1 2 2
f f x f x
= ⋅
x

More Related Content

Similar to sun-iccad-2014.pdf

論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)
論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)
論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)
mmisono
 
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
NVIDIA Taiwan
 
DES Block Cipher Hao Qi
DES Block Cipher Hao QiDES Block Cipher Hao Qi
DES Block Cipher Hao Qi
Information Security Awareness Group
 
BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...
BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...
BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...
Spark Summit
 
ALPSチュートリアル
ALPSチュートリアルALPSチュートリアル
FPGA-BASED-CNN.pdf
FPGA-BASED-CNN.pdfFPGA-BASED-CNN.pdf
FPGA-BASED-CNN.pdf
dajiba
 
Singlevaropt
SinglevaroptSinglevaropt
Singlevaropt
sheetslibrary
 
Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural Network
Jun Young Park
 
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
Tomoki Koriyama
 
Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...
Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...
Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...
The1 Uploader
 
Model-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical ConstraintsModel-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical Constraints
Quoc-Sang Phan
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
Mail.ru Group
 
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
David Sabater Dinter
 
Numerical Algorithm for a few Special Functions
Numerical Algorithm for a few Special FunctionsNumerical Algorithm for a few Special Functions
Numerical Algorithm for a few Special Functions
Amos Tsai
 
Practical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsPractical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT Methods
Naughty Dog
 
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
Deepak Malani
 
Identification of the Mathematical Models of Complex Relaxation Processes in ...
Identification of the Mathematical Models of Complex Relaxation Processes in ...Identification of the Mathematical Models of Complex Relaxation Processes in ...
Identification of the Mathematical Models of Complex Relaxation Processes in ...
Vladimir Bakhrushin
 
Ece512 h1 20139_621386735458ece512_test2_solutions
Ece512 h1 20139_621386735458ece512_test2_solutionsEce512 h1 20139_621386735458ece512_test2_solutions
Ece512 h1 20139_621386735458ece512_test2_solutions
nadia abd
 
Injecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingInjecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive Subsampling
Martino Ferrari
 
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataDAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
Muhammad Saleem
 

Similar to sun-iccad-2014.pdf (20)

論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)
論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)
論文紹介 Hyperkernel: Push-Button Verification of an OS Kernel (SOSP’17)
 
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
 
DES Block Cipher Hao Qi
DES Block Cipher Hao QiDES Block Cipher Hao Qi
DES Block Cipher Hao Qi
 
BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...
BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...
BlinkDB and G-OLA: Supporting Continuous Answers with Error Bars in SparkSQL-...
 
ALPSチュートリアル
ALPSチュートリアルALPSチュートリアル
ALPSチュートリアル
 
FPGA-BASED-CNN.pdf
FPGA-BASED-CNN.pdfFPGA-BASED-CNN.pdf
FPGA-BASED-CNN.pdf
 
Singlevaropt
SinglevaroptSinglevaropt
Singlevaropt
 
Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural Network
 
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
 
Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...
Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...
Pengolahan Data Panel Logit di Stata: Penilaian Goodness of Fit, Uji Model, d...
 
Model-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical ConstraintsModel-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical Constraints
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
 
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
 
Numerical Algorithm for a few Special Functions
Numerical Algorithm for a few Special FunctionsNumerical Algorithm for a few Special Functions
Numerical Algorithm for a few Special Functions
 
Practical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsPractical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT Methods
 
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
 
Identification of the Mathematical Models of Complex Relaxation Processes in ...
Identification of the Mathematical Models of Complex Relaxation Processes in ...Identification of the Mathematical Models of Complex Relaxation Processes in ...
Identification of the Mathematical Models of Complex Relaxation Processes in ...
 
Ece512 h1 20139_621386735458ece512_test2_solutions
Ece512 h1 20139_621386735458ece512_test2_solutionsEce512 h1 20139_621386735458ece512_test2_solutions
Ece512 h1 20139_621386735458ece512_test2_solutions
 
Injecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingInjecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive Subsampling
 
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataDAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
 

Recently uploaded

怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 

Recently uploaded (16)

怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 

sun-iccad-2014.pdf

  • 1. ECE Department, Carnegie Mellon University, Pittsburgh, PA, USA Student: Shupeng Sun; Advisor: Xin Li Fast Statistical Analysis of Rare Circuit Failure Events in High-Dimensional Variation Space Motivation Existing Approaches Challenge: High-Dimensionality 45nm Intel® CoreTM i7 Processor Simplified SRAM Architecture cell cell cell SA cell cell cell SA cell cell cell SA Address Decoder Process Variation Designed Fabricated Fabricated BL CELL<0> CELL<63> SA OUT BL_ CLK CLK_ CLK CLK_ CLK_ CLK_ CLK CLK D Q SRAM DFF Subset Simulation (SUS): Continuous Performance Metric x : process variation Ω : interested failure region PF : interested failure rate Ω1 0 Ω4 Ω2 Ω3 x1 x2 Ω4 = Ω 0 Ω x1 x2 Example 4 Pr( ) 10 F P − = ∈Ω = x Applying SUS P1=Pr(x ∈ Ω1)=0.1 P2=Pr(x ∈ Ω2|x ∈ Ω1)=0.1 P3=Pr(x ∈ Ω3|x ∈ Ω2)=0.1 P4=Pr(x ∈ Ω4|x ∈ Ω3)=0.1 Estimate P1, P2, P3, P4 Estimate PF Phase 1: draw random samples from PDF f(x) and estimate P1 = Pr(x ∈ Ω1) x1, x2 are generally modeled as independent Normal random variables Ω1 0 x1 x2 1 SUS G G Y N P N N = + NY: # of yellow points NG : # of green points Phase 2: draw random samples from f(x | x ∈ Ω1) and estimate P2 = Pr(x ∈ Ω2 | x ∈ Ω1) f(x | x ∈ Ω1) is unknown in advance. Modified Metropolis (MM) algorithm is applied to generate random samples that follow f(x | x ∈ Ω1) 2 SUS R G R N P N N = + NG : # of green points NR : # of red points 0 x1 x2 Ω1 Ω1 0 x1 x2 0 x1 x2 Ω2 MM samples created in Phase 1 • 45nm CMOS technology • 200 independent random variables • The delay from CLK→Q is performance of interest • 100 95% confidence intervals (CIs) are calculated from 100 runs with 5500 simulations in each run • The “golden” failure rate is 4.8×10−6 that is estimated by MC with 5 million simulations 1 2 1 1 1 2 1 Pr( ) Pr( ) Pr( ) K K K K F k k k k k P P − − = = Ω ⊇ Ω ⊇ ⊇ Ω ⊇ Ω = Ω = ∈Ω = ∈Ω ∈Ω ∈Ω= ∏ ∏ x x x x  Pk P1 0 20 40 60 80 100 -8 -6 -4 -2 (a) MNIS log 10 (P F ) 0 20 40 60 80 100 -8 -6 -4 -2 (b) SUS log 10 (P F ) Scaled-Sigma Sampling (SSS): Discrete Performance Metric  Idea: it is much easier to estimate PG than PF if s is large enough f(x) : original probability density function PF : failure rate by sampling f(x) g(x) : scaled probability density function PG : failure rate by sampling g(x) σf : σ of f(x) σg : σ of g(x) [1] C. Bishop, Pattern Recognition and Machine Learning. Prentice Hall, 2007. [2] M. Qazi, et al., “Loop flattening & spherical sampling: highly efficient model reduction techniques for SRAM yield analysis,” IEEE DATE, 2008, pp. 801-806. [3] A. Singhee and R. Rutenbar, “Statistical blockade: very fast statistical simulation and modeling of rare circuit events, and its application to memory design,” IEEE TCAD, vol. 28, no. 8, pp. 1176-1189, Aug. 2009. [4] C. Gu and J. Roychowdhury, “An efficient, fully nonlinear, variability aware non-Monte-Carlo yield estimation procedure with applications to SRAM cells and ring oscillators,” IEEE ASP-DAC, pp. 754-761, 2008. [5] S. Sun, et al., “Fast statistical analysis of rare circuit failure events via scaled-sigma sampling for high- dimensional variation space,” IEEE ICCAD, 2013, pp. 478-485. [6] S. Sun and X. Li, “Fast statistical analysis of rare circuit failure events via subset simulation in high- dimensional variation space,” IEEE ICCAD, 2014, accepted.  Proposed SSS 2 log log G P s s γ α β = + ⋅ + s PG s1 s2 s3 s PG s1 s2 s3 s=1 PF scaled failure rate σ x f(x) 0 Ω x g(x) 0 Ω σg = s·σf scaling factor ( ) ( ) * * 1 1 1 1 1 1 1 1 min 1, else a b a x r f x f x x x    ≤    =    r1 is drawn from Uniform(0,1) ( ) ( ) * * 2 2 2 2 2 2 2 2 min 1, else a b a x r f x f x x x    ≤    =    r2 is drawn from Uniform(0,1) ( ) * 1 2 , b b x x = x x2 x1 ( ) 1 2 , a a a x x = x Ω1 0 x2 x1 a x 0 1 a x ( ) 1 1 1 a q x x − * 1 x f1(x1) x1 x2 a x 0 2 a x ( ) 2 2 2 a q x x − * 2 x f2(x2) x2 x1 a x Ω1 0 b x MM * 1 * * 1 a b  ∉Ω =  ∈Ω  x x x x x Phase 3: similar to Phase 2  Scaling: a large number of replicated components are integrated on the chip  Challenge: all the components need to function correctly under large process variations  Yield requirement: each component must be extremely robust under process variations • The failure event of each component must be rare  Time to market: fast statistical tools are highly desired to analyze the rare failure event  Idea: find K subsets {Ωk; k = 1, 2, ···, K} in x-space, and estimate the rare failure rate PF by the conditional probabilities {Pk; k = 1, 2, ···, K}  Brute-force Monte Carlo (MC) [1] • Pros: no dimensionality issue • Cons: not efficient  Importance sampling (IS) [2]: bias the sampling distribution • Pros: efficient in low-D space • Cons: difficult to find an appropriate biased sampling distribution in high-D space  Statistical blockade [3]: classifier based • Pros: efficient in low-D space • Cons: expensive to construct an accurate classifier in high-D space  Deterministic approach [4]: integrate the failure region in the variation space • Pros: efficient in low-D space • Cons: expensive to accurately describe the failure region in high-D space  In the past, rare failure event analysis was mainly focused on SRAM bit cell ← low-D  Recently, rare failure event analysis in high-D becomes more and more important 1. Dynamic SRAM bit cell stability related to peripherals: many transistors from multiple SRAM bit cells and their peripheral circuits must be considered 2. Rare failure event analysis for non-SRAM circuits: e.g., DFF  Question: how to estimate these conditional probabilities {Pk; k = 1, 2, ···, K}?  Experimental results DFF BL CELL<0> CELL<63> SA OUT BL_ CLK CLK_ CLK CLK_ CLK_ CLK_ CLK CLK D Q • 45nm CMOS technology • 384 independent random variables • The output of SA is performance of interest • 100 95% confidence intervals (CIs) are calculated from 100 runs with 6000 simulations in each run • The “golden” failure rate is 1.1×10−6 that is estimated by MC with 1 billion simulations SRAM 0 20 40 60 80 100 -10 -8 -6 -4 -2 (a) MNIS log 10 (P F ) 0 20 40 60 80 100 -10 -8 -6 -4 -2 (b) SSS log 10 (P F ) The 95% CIs (blue bars) of the DFF example for: (a) MNIS [2] and (b) SUS. The red line represents the “golden” failure rate. The 95% CIs (blue bars) of the SRAM example for: (a) MNIS [2] and (b) SSS. The red line represents the “golden” failure rate. ( ) ( ) ( ) 1 1 2 2 f f x f x = ⋅ x