11
J. Roychowdhury, University of California at Berkeley Slide 1 Numerical Simulation and Modelling for EDA: Past, Present and Future Jaijeet Roychowdhury University of California, Berkeley

Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 1

Numerical Simulation and Modelling for EDA: Past, Present and Future

Jaijeet Roychowdhury

University of California, Berkeley

Page 2: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 2

Resurgence of Simulation

“Analog Issues” = breakdown of “clean” digital abstractions

shrinking supplies, noise margins

Credits: Wong/Mittal/Cao/Starr

substrate and supply interference

variability

Fact: O(months) of simulation time spent characterizing digital cell libraries

Credits: S Borkar (Intel)

Page 3: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 3

Numerical Simulation in EDA

● SPICE (analog): 70s● DC, AC, transient, DC noise

● RF: 70s-90s● periodic steady state, time-varying AC, time-

varying noise● interconnect, interference (digital): 80s-00s

● LTI model reduction● today's challenges:

● variability● scale (“fast SPICE”)● proliferation of experimental devices (nano)● system-level: macromodelling● applications outside EDA

Page 4: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 4

Phase Detector

Lowpass Filter VCO

Frequency Divider

Reference

Credits: Karim Chabrak.

System Level Abstraction

VCO

12 3 4 5 6

Model?

Accurate? Consistent?

Low­level models

High­level models

Page 5: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 5

Computational Macromodelling

Low-level model(nonlinear differentialequations: detailed,

big)

Higher-levelmodel

(consistent,simpler, smaller)

Macromodelling

Automate!

Computational AlgorithmsComputational Algorithms

Push­buttongeneration (fast)

Consistency/Fidelity 

Accuracy vs Sizetradeoffs 

Page 6: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 6

Circadian Biological Oscillators(Human Sleep/Wake Patterns)

Time of day

Day n

um

ber

Day­to­day sleep pattern:synchronized to night­time

ActivityActivity

Page 7: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 7

Circadian Rhythm Oscillators

Credits: glimmerveen.nl Credits: scienceblogs.com

Hormones through blood (eg, melatonin)

Intracellular DNA/protein 

biochemical clocklocks to 24 hour cycle

Credits: U Mass Amherst

Suprachiasmatic Nuclei (SCN)lock to 24 hour period

influence pineal gland andhypothalamus

CellularCellularOscillatorsOscillators

Millions of interacting oscillatorsMillions of interacting oscillators

Page 8: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 8

Speedup: 240x

● 16x16 grid of 16x16 grid of coupled coupled cellular clockscellular clocks

Interacting Cellular Clocks

t=0

t=12h

t=18h

Page 9: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 9

Circadian Systems

Credits: scienceblogs.com

Cell

Tissue

Credits: Univ. Missouri

Organ

Credits: Iowa School for the Deaf

Credits: glimmerveen.nl

Organism

Page 10: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 10

Sensitivity analysis code

AC analysis code Transientanalysisrelated code

Sensitivity analysis code

AC analysis code

Transientanalysisrelated code

Excerpt from SPICE3's dioload.c

Page 11: Numerical Simulation and Modelling for EDA: Past, Present ...cadlab.cs.ucla.edu/nsf09/slides/Session3/jaijeet.pdfJ. Roychowdhury, University of California at Berkeley Slide 3 Numerical

J. Roychowdhury, University of California at Berkeley Slide 11

AnalysisAlgorithms

DeviceModels

CoreNumerics

Modular Software Infrastructure forResearch in Simulation

● foster collaborative research, effective teaching● modular (reflecting mathematical structure)● open source, freely distributed, effectively documented

➔ reproducible research● short, high-level code (MATLAB/Octave/Python)