Numerical Simulation and Modelling for EDA: Past, Present and Future - - PowerPoint PPT Presentation

numerical simulation and modelling for eda past present
SMART_READER_LITE
LIVE PREVIEW

Numerical Simulation and Modelling for EDA: Past, Present and Future - - PowerPoint PPT Presentation

Numerical Simulation and Modelling for EDA: Past, Present and Future Jaijeet Roychowdhury University of California, Berkeley J. Roychowdhury, University of California at Berkeley Slide 1 Resurgence of Simulation Analog Issues = breakdown


slide-1
SLIDE 1
  • 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

slide-2
SLIDE 2
  • J. Roychowdhury, University of California at Berkeley

Slide 2

Resurgence of Simulation

“Analog Issues” = breakdown

  • f “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)

slide-3
SLIDE 3
  • 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
slide-4
SLIDE 4
  • J. Roychowdhury, University of California at Berkeley

Slide 4

Phase Detector Lowpass Filter VCO Frequency Divider Reference

Credits: Karim Chabrak.

System Level Abstraction

1 2 3 4 5 6

Model? Accurate? Consistent? Low-level models High-level models

slide-5
SLIDE 5
  • J. Roychowdhury, University of California at Berkeley

Slide 5

Computational Macromodelling

Low-level model

(nonlinear differential equations: detailed, big)

Higher-level model

(consistent, simpler, smaller)

Macromodelling

Automate!

Computational Algorithms Computational Algorithms

Push-button generation (fast) Consistency/ Fidelity Accuracy vs Size tradeoffs

slide-6
SLIDE 6
  • J. Roychowdhury, University of California at Berkeley

Slide 6

Circadian Biological Oscillators (Human Sleep/Wake Patterns)

Time of day Day number Day-to-day sleep pattern: synchronized to night-time Activity Activity

slide-7
SLIDE 7
  • 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 clock locks to 24 hour cycle

Credits: U Mass Amherst

Suprachiasmatic Nuclei (SCN) lock to 24 hour period influence pineal gland and hypothalamus

Cellular Cellular Oscillators Oscillators

Millions of interacting oscillators Millions of interacting oscillators

slide-8
SLIDE 8
  • J. Roychowdhury, University of California at Berkeley

Slide 8

Speedup: 240x

  • 16x16 grid of

16x16 grid of coupled coupled cellular clocks cellular clocks

Interacting Cellular Clocks

t=0 t=12h t=18h

slide-9
SLIDE 9
  • 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

slide-10
SLIDE 10
  • J. Roychowdhury, University of California at Berkeley

Slide 10

Sensitivity analysis code AC analysis code Transient analysis related code

Excerpt from SPICE3's dioload.c

slide-11
SLIDE 11
  • J. Roychowdhury, University of California at Berkeley

Slide 11

Analysis Algorithms Device Models Core Numerics

Modular Software Infrastructure for Research 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)