25
Slide 1 Bayesian Model Fusion: Large- Scale Performance Modeling of Analog and Mixed-Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu *ECE Dept. Carnegie Mellon University, Pittsburgh, PA 15213 Intel Corp. Hillsboro, OR 97124

Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

  • Upload
    lindsey

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed-Signal Circuits by Reusing Early-Stage Data. Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼ *ECE Dept. Carnegie Mellon University, Pittsburgh, PA 15213 ┼ Intel Corp. Hillsboro, OR 97124. Outline. - PowerPoint PPT Presentation

Citation preview

Page 1: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 1

Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed-Signal Circuits by Reusing Early-Stage Data

Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu┼

*ECE Dept. Carnegie Mellon University, Pittsburgh, PA 15213 ┼ Intel Corp. Hillsboro, OR 97124

Page 2: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 2

Outline

Background Bayesian Model Fusion Experiment Results Conclusion

Page 3: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 3

Process Variations and Performance Modeling

Statistical performance modeling: approximate circuit performance as an analytical function of process variations

Performance model is a powerful tool for efficient circuit analysis: Yield estimation Corner extraction Sensitivity analysis

Small SizeLarge Variation

65nm 45nm 32nm

XgXgXgXf NN 2211

f: circuit performance of interest (e.g. read delay of SRAM)∆X: a vector of random variables to model process variations gi(∆X): basis functions (e.g., linear or quadratic polynomials)αi: model coefficients

Page 4: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 4

Solving Performance Model: Least Squares Fitting (LSF)

Determine performance model

MK

MKK

M

M

K XgXgXg

XgXgXg

XgXgXg

f

f

f

2

1

)()(2

)(1

)2()2(2

)2(1

)1()1(2

)1(1

)(

)2(

)1(

)()()(

)()()(

)()()(

Total of M basis

Total of K MC samples

Basis 1 Basis 2 Basis M

M

Mm

mm XgXgXgXgaXfePerformanc

1

21 )(),...(),()()(

Basis functions

Model coefficients

LSF A set of sampling points are collected Model coefficients are solved from the following linear

equation

The problem is required to be over-determined in order to be solvable (i.e. K > M)

Page 5: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 5

Challenge: High Dimensionality

High dimensionality becomes a challenge in performance modeling Large number of independent random variables must be used to

describe variations in each transistor Increased number of transistors in circuits

Example: a commercial 32nm CMOS process ~40 random variables to model mismatches of a single transistor

Due to high dimensionality (i.e. large # of basis functions), it’s unrealistic to apply LSF (which requires # of MC samples> # of basis functions)

Circuit Transistor # Random variable #Operational amplifier ~ 50 ~ 2000SRAM critical path ~ 10K ~ 400K

Page 6: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 6

To handle the high dimensionality problem, sparsity feature of circuits has been explored[1]

Sparsity means that the circuit performance variability is only dominated by a few random variables

Example: In SRAM critical path, many Vth mismatches of transistors are not important

Performance model has a sparse profile: Most of coefficients are zero or close to zero

Sparsity

M

mmm XgaXf

1

)()(

na

[1] X. Li, "Finding deterministic solution from underdetermined equation: large-scale performance modeling of analog/RF circuits," TCAD, vol. 29, no. 11, pp. 1661-1668, Nov. 2010

M

M

a

a

a

XgXgXgXf2

1

21 )](),...,(),([)(

Basis functions

Model coefficients

Performance

Page 7: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 7

Sparse Regression

Sparse regression algorithm is an efficient performance modeling algorithm that utilizes the sparsity feature

Sparse regression is better than LSF because it requires less number of samples by using sparsity feature

Efficiency of performance modeling can be further improved, by considering additional information from design flow (will be discussed in detail later)

Page 8: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 8

Outline

Background Bayesian Model Fusion Experiment Results Conclusion

Page 9: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 9

Bayesian Model Fusion (BMF): Overview

Key idea: BMF facilitates late stage performance modeling by reusing data collected in the early stage

Early stage data

Late stagedata

Performance modelingPerformance modeling

Traditional

BMFPerformance modeling

Proposed

Page 10: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 10

Analog and mixed-signal (AMS) circuit design spans multiple stages

AMS Circuit Design Flow

Design cycle for analog and mixed-signal circuits

Schematic design stage

Layout design stage

Circuit modeling

Performance modeling

…Performance

modeling…

Early stage Late stage

Page 11: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 11

Correlation in AMS Design Flow

Leads to correlation among different stages

Comparator:

Schematic stage Layout stage

One important fact in AMS design flow is that different stages share the same circuit topology and functionality

Page 12: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 12

Correlation in Performance Models

Correlation: fE(∆X) and fL(∆X) are “likely” to be similar

αE1 αE2 αE3 αE4 …αL1 αE1 αL2 αE2 αL3 αE3 αL4 αE4 …

fE(∆X)

fL(∆X)

g1(∆X) g2(∆X) g3(∆X) g4(∆X)

XgXgXgXf

XgXgXgXf

NLNLLL

NENEEE

2211

2211

fE(∆X): early-stage performance modelfL(∆X): late-stage performance modelαEi, αLi : model coefficientsgi(∆X): basis functions

Page 13: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 13

Early stage performance model

Very few late stage dataEarly stage data

Bayesian inference (Proposed)

Late stage performance model

The Proposed Algorithm Flow

M

m

mmLL gf1

, xx

M

m

mmEE gf1

, xx

Early stage Late stage

Likelihood

Prior

Page 14: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 14

Prior Prior is a distribution that describes the uncertainty of

parameters based on early stage data, before late stage data is taken into account

In our work, information in early design stage is encoded in prior, which describes the uncertainty of late stage model coefficients

Prior distribution

pdf(αL,m)

αL,m2αL,m1

Higher Probability

Lower Probability

Page 15: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 15

Prior

Magnitude information of early-stage model coefficients is encoded in prior Magnitude information here describes whether the absolute

value of coefficient is relatively large or small Small (or zero) coefficients information represents sparsity

profile, which is essential for performance model[1]

Define prior distribution as a zero-mean Gaussian distribution Key idea of encoding: the shape of prior is related to magnitude

information

PDF

pdf(αL,1) ~ N(0, 12)

pdf(αL,2) ~ N(0, 22)

αL,1 or αL,20

Prior distribution

[1] X. Li, "Finding deterministic solution from underdetermined equation: large-scale performance modeling of analog/RF circuits," TCAD, vol. 29, no. 11, pp. 1661-1668, Nov. 2010

Page 16: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 16

Likelihood

Likelihood is a function of parameters, which evaluates how parameters fit with data

Late stage information is encoded in likelihood function Specifically, late stage performance function information is

encoded in likelihood function In our work, likelihood function describes how well model

coefficients fit with late stage data

Likelihood

likelihood(αL,m)

αL,m2αL,m1

Better fit Worse fit

Page 17: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 17

However, if we determine model coefficients solely based on likelihood, we may have over-fitting problem In our case, # of samples in late stage is smaller than # of model

coefficients in late stage Bayesian’s theorem

Maximum-a-posteriori (MAP) estimation:

Maximum-A-Posteriori Estimation

)|()()|( LLLLL FppFp

Prior LikelihoodPosterior

MAP estimation of αL

Prior distribution

pdf(αL)

Likelihood Posterior

likelihood(αL)

)|(max LLa

FpL

Page 18: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 18

Outline

Background Bayesian Model Fusion Experiment Results Conclusion

Page 19: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 19

SRAM Example

Example 1: CMOS SRAM Designed in a commercial 32nm SOI 61572 independent random process parameters are considered Read delay is considered as performance Linear performance model is fitted Experiments run on a 2.5GHz Linux server with 16GB memory

Tim

ing logic

Cell array

Sense amp

WL

Out

Page 20: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 20

Modeling Error

Two different methods are compared: The proposed method (BMF) Orthogonal Matching Pursuit (OMP)

Modeling error

200 400 600 8000

1

2

3

4

Number of Post-Layout Samples

Mod

elin

g E

rror

(%

)

OMP (Traditional)BMF (Proposed)

4x

Page 21: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 21

Modeling Time Speed-up

BMF requires 4x less samples to achieve similar accuracy as OMP in SRAM 4x runtime speed-up to build performance model

OMP(Traditional)

BMF(Proposed)

Post-layout samples 400 100

Read delay error 1.02% 0.99%

Simulation cost (Hour) 38.77 9.69

Fitting cost (Second) 3.56 2.11

Total modeling cost (Hour) 38.77 9.69

Page 22: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 22

RO Example

Example 2: CMOS ring oscillator Designed in a commercial 32nm SOI 7177 independent random process parameters are considered Power, frequency and phase noise are considered as performance Linear performance model is fitted Experiments run on a 2.5GHz Linux server with 16GB memory

Page 23: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 23

Modeling Error

Modeling error is measured for power, frequency and phase noise

200 400 600 8000

1

2

3

Number of Post-Layout Samples

Mod

elin

g E

rror

(%

)

OMP (Traditional)BMF (Proposed)

200 400 600 8000

0.5

1

1.5

2

Number of Post-Layout Samples

Mod

elin

g E

rror

(%

)

OMP (Traditional)BMF (Proposed)

200 400 600 8000

0.1

0.2

0.3

Number of Post-Layout Samples

Mod

elin

g E

rror

(%

)

OMP (Traditional)BMF (Proposed)

Power

Frequency Phase noise9x

9x

9x

Page 24: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 24

Modeling Time Speed-up BMF requires 9x less samples to achieve similar accuracy as

OMP in RO 9x runtime speed-up to build performance model

OMP(Traditional)

BMF(Proposed)

Post-layout samples 900 100

Power error 0.77% 0.72%

Frequency error 0.65% 0.54%

Phase noise error 0.12% 0.12%

Simulation cost (Hour) 12.58 1.40

Fitting cost (Second) 5.75 1.69

Total modeling cost (Hour) 12.58 1.40

Page 25: Fa Wang*, Wangyang Zhang*, Shupeng Sun*, Xin Li*, Chenjie Gu ┼

Slide 25

Conclusion

The proposed BMF method facilitates efficient high-dimensional performance modeling at late stage by reusing early stage data

BMF achieves more than 4x runtime speedup over traditional OMP method on SRAM and RO test cases

BMF can be used for commercial applications such as macro-modeling based verification