+ All Categories
Home > Documents > GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar,...

GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar,...

Date post: 27-Mar-2015
Category:
Upload: ella-freeman
View: 213 times
Download: 1 times
Share this document with a friend
Popular Tags:
26
GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D. Sylvester http://vlsicad.cs.ucla.edu/GSRC/GTX/ Supported by Cadence, Synopsys and the MARCO Gigascale Silicon Research Center
Transcript
Page 1: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

GTX: The MARCO GSRC Technology Extrapolation System

GTX: The MARCO GSRC Technology Extrapolation System

A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar,

H. Lu, I. Markov, M. Oliver,

D. Stroobandt and D. Sylvester

http://vlsicad.cs.ucla.edu/GSRC/GTX/

Supported by Cadence, Synopsys andthe MARCO Gigascale Silicon Research Center

Page 2: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

2

OutlineOutline

Introduction

Previous efforts

Goals for an “ideal” system

GTX structure

Fundamental features of GTX

Example studies Sensitivity analyses of cycle-time models Evaluating new device models Delay uncertainty study

Page 3: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

3

Introduction: Technology ExtrapolationIntroduction: Technology Extrapolation

Evaluates impact of design technology process technology

Evaluates impact on achievable design associated design problems

Questions to be addressed

Sets new requirements for CAD tools and methodologies

Roadmaps: familiar and influential example

How and when do L, How and when do L, SOI, SER, etc. matter?SOI, SER, etc. matter?

What is the most power-efficient noise What is the most power-efficient noise management strategy?management strategy?

Will layout tools need to perform Will layout tools need to perform process simulation to efficiently process simulation to efficiently model cross-die and cross-wafer model cross-die and cross-wafer

manufacturing variation?manufacturing variation?

Page 4: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

4

Most commonly cited optimal buffer sizing expression (Bakoglu)

New study: Sweep repeater size for single stage in the chain Examine both delay and energy-delay product

Sample Study 1: OptimizationSample Study 1: Optimization

in

D

CRCRS

int

int

0 100 200 300 400 500

0.8

1.0

1.2

1.4

1.6

1.8

2.0

2.2

2.4

Bakogluoptimal sizing

Lseg = 2.14 mm W=S=1m W=S=0.5m

Cri

tic

al

Pa

th D

ela

y (

ns

)

Repeater Size (X min size)

1

2

3

4

5

6

No

rma

lized

En

erg

y-D

ela

y P

rod

uc

t

Page 5: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

5

Five different interconnect models Bakoglu’s model (RC) [Alpert, Devgan and Kashyap, ISPD 2000] (RC) [Ismail, Friedman and Neves, TCAD 19(1), 2000] (RLC) [Kahng and Muddu, TCAD 1997] (RLC) Extension of [Alpert, Devgan and Kashyap, ISPD 2000] (RLC)

Sample Study 2: New ModelsSample Study 2: New Models

25

75

125

175

225

3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0

Wire Length (mm)

Wir

e D

elay

(p

s)

RC_ADK

RC_B

RLC_ADK

RLC_IFN

RLC_KM

HSPICE

25

45

65

85

105

125

145

0.4 0.6 0.8 1.0 1.2 1.4

Wire Width (µm)

Wir

e D

elay

(p

s)

RC_ADK

RC_B

RLC_ADK

RLC_IFN

RLC_KM

HSPICE

Page 6: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

6

Reuse of existing models, effort

Framework for adding new models to encompass new aspects of technology, new axes of achievable design

Ability to evaluate models (sanity, consistency checks)

Easy model substitution to compare between models

Sweeping ability to assess the impact of modeling choices

Constraints to allow elimination of infeasible solutions

What Do We Need?What Do We Need?

Page 7: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

7

What is Available?What is Available?

Previous and ongoing efforts ITRS Roadmaps Tools: SUSPENS, GENESYS, RIPE, BACPAC, … Numerous tools in industry

Observations Predict “same” parameters but different assumptions, inputs Lack of documentation and visibility of internal calculations Single inference chain for a given output (hard-coded) Inflexible: user cannot define studies of related parameters Near-total duplication of effort Missing: models of CAD tools and optimizations (what is

really “achievable”?) Missing: scope, comprehensive coverage

Page 8: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

8

Flexibility Edit or define new parameters and relations between them Perform specific studies (but different studies at different

times)

Quality Continuous improvements World-wide participation of experts

Transparency Open-source mechanism Models are visible to the user

Prevention of redundant effort Permanent repository of first choice Adoptability and maintainability

Goals of A New Technology Extrapolation SystemGoals of A New Technology Extrapolation System

Page 9: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

9

GTX: GSRC Technology Extrapolation SystemGTX: GSRC Technology Extrapolation System

GTX is set up as a framework for technology extrapolation

Openness in grammar, parameters and rules Easy sharing of data in research environment Contributions from other groups

Parameters (data)

Rules (models)

Rule chain (study)

Knowledge

Engine (derivation)

GUI (presentation)

ImplementationUser inputs

Pre-packaged

GTX

Page 10: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

10

Knowledge RepresentationKnowledge Representation

Human-readable ASCII grammar

#rule #rule BACPAC_dl_chipBACPAC_dl_chip#description#description#output#outputdouble {m} dl_chipdouble {m} dl_chip;;

#inputs#inputsdouble {m^2} dA_chipdouble {m^2} dA_chip;;

#body #body sqrt(dA_chip)sqrt(dA_chip)#reference#reference#endrule#endrule

#parameter #parameter dl_chipdl_chip#type #type doubledouble#units {#units {mm}}#default#default1e-21e-2

#description#descriptionchip side lengthchip side length

#reference#reference#endparameter#endparameter

Page 11: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

11

Knowledge RepresentationKnowledge Representation

Human-readable ASCII grammar

Benefits: Easy creation/sharing of parameters/rules by multiple users

D. Sylvester and Y. Cao: device and power, SOI modules that “drop in” to GTX

P.K. Nag: Yield modeling Extensible to models of arbitrary complexity (specialized

prediction methods, technology data sets, optimization engines)

Avant! Apollo or Cadence SE P&R tool: just another wirelength estimator

Applies to any domain of work in semiconductors, VLSI CAD Transistor sizing, single wire optimizations, system-level wiring

predictions,…

Page 12: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

12

ParametersParameters

Description of technology, circuit and design attributes

Importance of consistent naming cannot be overstated Naming conventions for parameters

[<preposition>] _ <principal> _ {[qualifier] _ <place>} _ {<qualifier>} _ [<adverbial>] _ [<index>] _ [<unit>]

Example: r_int_tot_lyr_pu_dl Requirements:

Relatively easy to understand parameter from its name Distinguishable (no two parameters should have the same name)

– r_int (interconnect resistance) = r_int (interconnect resistivity) ? Unique (no two names for the same parameter)

– R_int = R_wire ? Sortable (important literals come first)

Software to automatically check parameter naming

Page 13: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

13

RulesRules

Methods to derive unknown from known parameters ASCII rules

Laws of physics, models of electrical behavior, statistical models

Include closed-form expressions, vector operations, tables Storing of calibration data (e.g., “technology files”) for

known process and design points in lookup tables Constraints, used to limit range during “sweeping”

“External executable” rules Assume a callable executable (e.g., PERL script) Use command-line interface and transfer through files Allow complex semantics of a rule

“Code” rules Implemented in C++ and linked into the inference engine

Page 14: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

14

Rule ChainsRule Chains

“Rule chains” guide inference Acyclic set of rules Interactive specification and comparison of alternative

modeling choices

Studies Input values + rules that make

a rule chain User-controlled and savable “Sweeping” of a rule chain

Evaluation of all combinationsof multi-valued inputs

Example: clock frequency fordifferent Rent exponents andvarying logic depth

Page 15: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

15

GTX EngineGTX Engine

Contains no domain-specific knowledge Evaluates rules in topological order Performs studies Multiple values through “sweeping”

Runs on three platforms (Solaris, Windows and Linux)

URL: http://vlsicad.cs.ucla.edu/GSRC/GTX/

Parameters (data)

Rules (models)

Rule chain (study)

Knowledge

Engine (derivation)

GUI (presentation)

ImplementationUser inputs

Pre-packaged

GTX

Page 16: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

16

Graphical User Interface (GUI)Graphical User Interface (GUI)

Provides user interaction

Visualization (plotting, printing, saving to file)

4 views: Parameters Rules Rule chain Values in chain

Page 17: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

17

GTX Current StatusGTX Current Status Models implemented

Cycle-time models of SUSPENS (with extension by Takahashi), BACPAC (Sylvester, Berkeley), Fisher (ITRS)

Currently adding GENESYS (with help from Georgia Inst. Tech.) RIPE (with help from Rensselaer Univ.)

New device and power modules (Synopsys / Berkeley) New SOI device model (Synopsys / Berkeley) Inductance models (Silicon Graphics / Berkeley /

Synopsys) Yield model (CMU)

Studies performed in GTX Model analysis Study of the impact of parameters Design optimization studies

Page 18: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

18

OutlineOutline

Introduction

Previous efforts

Goals for an “ideal” system

GTX structure

Fundamental features

Example studies Sensitivity analyses of cycle-time models Evaluating new device models Delay uncertainty study

Page 19: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

19

Change parameter values and observe resulting difference in outputs

Sensitivity Analysis of Cycle-time Models: Parameter SensitivitySensitivity Analysis of Cycle-time Models: Parameter Sensitivity

Page 20: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

20

Sensitivity Analysis of Cycle-time Models: Model SensitivitySensitivity Analysis of Cycle-time Models: Model Sensitivity Replace rule in a model’s rule chain by another

model’s rule and observe the difference in outputs

BACPAC BACPAC with rule from Fisher

Page 21: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

21

New device models for bulk Si and Silicon-on-Insulator (SOI) devices Provided by D. Sylvester (Synopsys) and Y. Cao (UCB) SOI model assumes partially-depleted SOI (PD-SOI)

technology and is based on popular BSIM3SOI models Both modules compared to BSIM3 HSPICE runs; results

match within 10%

General study Floating body effect: changes in vth and Idsat

Calculate range of possible Idsat values Model ignores the impact of capacitive coupling on body

voltage Dynamic delay (due to coupling capacitances between

same-layer interconnects)

Bulk Si Versus SOI Device ModelsBulk Si Versus SOI Device Models

S G D

Subs

Page 22: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

22

Influence of device technology on clock frequency and power Best case: largest Idsat (realizable due to floating body effect,

only for SOI) and no effective coupling capacitance: f from 1.03 GHz (bulk) to 1.31 GHz (SOI)

Worst case: smallest Idsat and switching factor of 2: 867 MHz and 1.05 GHz

Power results

SOI: 16% increase in power versus Bulk but 24% increase in frequency

Bulk Si Versus SOI Device Models (Cont.)Bulk Si Versus SOI Device Models (Cont.)

100.0066.03100.0056.74Total power

0.540.360.120.07Leakage

15.4710.2113.547.68Short circuit

1.310.861.660.94Memory

14.629.6513.987.93Clock distribution

20.2213.3520.6511.71I/O drivers + pads

3.932.603.882.20Global interconnects

43.9128.9946.1826.20Logic + local wires

%P (W)%P (W)

Bulk Si SOI

Page 23: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

23

Parameter sensitivity of both models Several technology related parameters are varied by +/- 10%

SOI slightly less sensitive to input parameter changes Process spread (between best-case and worst-case) larger for

SOI

Bulk Si Versus SOI Device Models (Cont.)Bulk Si Versus SOI Device Models (Cont.)

Page 24: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

24

Staggered repeaters First introduced in [Kahng et al, VLSI Design 99] to reduce

delay and noise

Delay Uncertainty StudyDelay Uncertainty Study

SOI (NS)

bulk (NS)

SOI (S)

bulk (S)

Page 25: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

25

ConclusionConclusion

GTX: a new framework for technology extrapolation

Flexible and extensible

Enables easy reuse of models

Provides a common parameter base between all models

Provides user interaction

Relies on open-source and contributions by expert users

“Living Roadmap”

Technology extrapolation becomes easier

More principled understanding of requirements for CAD tools

URL: http://vlsicad.cs.ucla.edu/GSRC/GTX/

Page 26: GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.

26

GTX Project InformationGTX Project Information

Design: A. Caldwell, A. B. Kahng, I. Markov, M. Oliver and D. Stroobandt

Implementation: M. Oliver

Knowledge gathering and study implementation: A. B. Kahng, F. Koushanfar, H. Lu and D. Stroobandt

Model extensions and new studies: Y. Cao, X. Huang, S. Muddu, P.K. Nag and D. Sylvester

Detailed information and downloading of latest version of GTX: http://vlsicad.cs.ucla.edu/GSRC/GTX/

To contact the developers, ask questions, send comments, or to contribute models to GTX, please send E-mail to [email protected]


Recommended