Numerical Simulation: EE/CS 219A, Fall 2009
Topics in Numerical Simulation and Modelling: EE 298-007, Fall 2009
Note: Berkeley's official catalog page for EE/CS 219A is out of date.Links:
- log in | Schedule of lectures | Slides | Homeworks | Midterm | Final Exam
Numerical simulation and computational modelling are technologies that pervade science and engineering, from electronics (e.g., analog/RF/mixed-signal circuits, high-speed digital circuits, interconnect, etc.) to optics, nanotechnology, biochemical systems and mechanical systems. This course provides a detailed introduction to the fundamental principles of these technologies. It will emphasize hands-on programming and application to examples as an important means to understand and benefit from the material. Pre-requisites will be reviewed in class in order to make the course as self-contained as possible. Students are strongly encouraged to co-register in EECS 298-007 (Topics in Numerical Simulation/Modelling), during which discussions, coding demonstrations/practices, additional lectures, project presentations, etc., will be held.
This course is relevant to the BIO, CIR, DES, INC, MEMS, PHY and SCI areas of EECS, and is a part of Berkeley's Designated Emphasis in Computational Science and Engineering (CSE).
Syllabus
- Introduction: Computational modelling/simulation for analog, RF and digital circuits, biology, mechanics, nanotechnology, optoelectronics and other domains.
- Electronic device models: Constitutive relationships of common circuit elements. Linear and nonlinear resistors, capacitors, inductors, memristors. Simple semiconductor device models: diodes, BJTs, MOSFETs. Continuity, differentiability, smoothing.
- Equation systems for electronics: Setting up circuit equations using KVL, KCL and branch constitutive relations. Sparse tableau, nodal, and modified nodal circuit equation formulations. Canonical DAE and ODE formulations.
- Quiescent steady state simulation: Numerical solution of nonlinear algebraic equations. The ))Newton-Raphson(( method. DC analysis. NR initialization and limiting. Damped Newton.
- Sparse matrix solution concepts: Jacobian matrices. The importance of sparsity. Gaussian Elimination. LU factorization. Pivoting for sparsity. Error buildup and stability. Iterative linear methods.
- Equation systems from other domains: Biochemical rate equations. Circadian system and bursting neuron equations. Nanodevice equations. Optoelectronic and mechanical system examples.
- Time-domain ODE/DAE simulation: Existence and uniqueness issues; initial conditions. Forward Euler, Backward Euler and Trapezoidal methods. Transient analysis. Stability and accuracy. Linear multi-step (LMS) methods. Stiff differential equations, stiffly stable methods.
- Linear(ized) systems, frequency-domain simulation: Linear ODEs and DAEs. Relevance in applications. Linearization around quiescent steady state. Periodic steady states. AC analysis.
- Basic noise simulation: Review of random variables and stochastic processes — probability distributions, autocorrelation functions, power spectral density. Types of noise sources. Noise in linear time-invariant systems. Stationary noise analysis for DAE/ODE systems. Connections with AC analysis.
- Basic variability and sensitivity analysis: Linearization of parameter dependence. Propagation of Gaussian statistics. Principal components. Direct and adjoint DC sensitivity analysis. Basics of ))Monte-Carlo(( methods.
- Stochastic modelling and simulation: Well-stirred systems. Master equations. Gillespie's stochastic simulation algorithm (SSA). Tau leaping. Langevin equations. Deterministic rate equations.
- Basic model order reduction (MOR): The interconnect delay problem. Delay models, Elmore delay. Moments and moment matching. Padé approximation. Companion form realizations. Asymptotic Waveform Evaluation (AWE). Introduction to Krylov-subspace based MOR methods.
Course format
- The grade for the course will be based on assigned homeworks, a midterm exam, a final examination (or individual project as approved by instructor), and class attendance/participation.
- EE/CS 219A (lectures): 3 credits. Course control number: 25757
- EE 298-007 (discussion): 1 credit. Course control number: 25836
- Lectures (EE/CS 219A): M W 1-2:30pm in 299 Cory Hall.
- Discussion (EE 298-007):
W 3-4pm in 212 Cory HallW 4-5pm in 299 Cory Hall.
- Slides from class are available here.
- Prof. Jaijeet Roychowdhury.
- UCB's online schedule of classes:
- [http://osoc.berkeley.edu/OSOC/osoc?p_term=FL&p_classif=
+Choose+a+Course+Classification+&p_deptname=+Choose+a+Department+Name+&p_presuf=+Choose+a+Course+Prefix%2FSuffix+&p_dept=EECS&p_course=219A&p_title=&p_instr=&p_exam=&p_ccn=&p_day=&p_hour=&p_bldg=&p_units=&p_restr=&p_info=&p_updt=&x=77&y=5|entry for EE/CS 219A] - [http://osoc.berkeley.edu/OSOC/osoc?p_term=FL&p_classif=
+Choose+a+Course+Classification+&p_deptname=+Choose+a+Department+Name+&p_presuf=+Choose+a+Course+Prefix%2fSuffix+&p_dept=&p_course=&p_title=&p_instr=&p_exam=&p_ccn=25836&p_day=&p_hour=&p_bldg=&p_units=&p_restr=&p_info=&p_updt=&x=60&y=6|entry for EE 298-007]
- [http://osoc.berkeley.edu/OSOC/osoc?p_term=FL&p_classif=
- TeleBears registration website (information about registration)
- Related web pages: bSpace page for 219A/298-007, EECS Dept. Courses page for 219A, EECS Dept. Courses page for 298-007, cse.berkeley.edu page for 219A, inst.eecs.berkeley.edu page, official catalog page for EECS 219A (out of date)
- Previous offerings of EE/CS 219A: Spring 2009 | Fall 2006