Preface |
|
ix | |
|
Introduction to Circuit Simulation |
|
|
1 | (26) |
|
Traditional Circuit Simulation |
|
|
1 | (1) |
|
Linear, Time-Invariant Circuits |
|
|
2 | (2) |
|
|
4 | (2) |
|
Nodal Admittance Equation Stamps |
|
|
6 | (5) |
|
Nonlinear (dc) Circuit Analysis |
|
|
11 | (6) |
|
Small Signal (ac) Analysis |
|
|
17 | (1) |
|
Linear Transient Analysis |
|
|
18 | (6) |
|
Nonlinear Transient Analysis |
|
|
24 | (1) |
|
|
24 | (2) |
|
|
26 | (1) |
|
|
27 | (20) |
|
Voltage-Controlled Current Sources |
|
|
27 | (4) |
|
Independent Voltage Sources |
|
|
31 | (3) |
|
(Conventional) Nodal Analysis |
|
|
34 | (2) |
|
Controlled Sources in General |
|
|
36 | (4) |
|
|
40 | (2) |
|
When Do Nodal Equations Fail? |
|
|
42 | (1) |
|
DC Solution of Circuits with Energy Storage: C-cutsets and L-loops |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
45 | (2) |
|
Solution of Linear Equations |
|
|
47 | (28) |
|
|
47 | (3) |
|
|
50 | (4) |
|
How LU Factorization Works |
|
|
54 | (4) |
|
|
58 | (6) |
|
|
64 | (3) |
|
|
67 | (7) |
|
|
74 | (1) |
|
|
74 | (1) |
|
Linear Transient Analysis I |
|
|
75 | (40) |
|
The One-Step Integration Approximations |
|
|
75 | (5) |
|
Forward Euler Approximation |
|
|
80 | (1) |
|
Backward Euler Approximation |
|
|
81 | (1) |
|
Trapezoidal Approximation |
|
|
82 | (1) |
|
Companion Models for Inductors |
|
|
82 | (4) |
|
Preliminary Comments on Accuracy |
|
|
86 | (1) |
|
The Exact Solution of a Simple Series RC Circuit |
|
|
87 | (8) |
|
Comparison of One-Step Integration Approximations with the Exact Solution |
|
|
95 | (5) |
|
Accuracy of One-Step Approximations |
|
|
100 | (5) |
|
Stability of One-Step Integration Approximation |
|
|
105 | (4) |
|
LTE Estimation via Divided Difference Approximations |
|
|
109 | (4) |
|
|
113 | (1) |
|
|
113 | (1) |
|
|
113 | (2) |
|
Linear Transient Analysis II |
|
|
115 | (26) |
|
Multiple Energy Storage Elements |
|
|
115 | (10) |
|
|
125 | (3) |
|
One-Step Integration Approximations |
|
|
128 | (6) |
|
|
134 | (5) |
|
Limitations of One-Step Integration Models |
|
|
139 | (1) |
|
|
140 | (1) |
|
Frequency Domain Analysis and Moment-Matching Methods |
|
|
141 | (48) |
|
|
141 | (4) |
|
|
145 | (2) |
|
Laplace Transform of the State Equations |
|
|
147 | (2) |
|
Moments of the Impulse Response and Linear Delay Estimation |
|
|
149 | (3) |
|
The Elmore Delay and RC Trees |
|
|
152 | (1) |
|
Moments of the Impulse Response |
|
|
153 | (3) |
|
Efficiently Computing Moments for RC Trees |
|
|
156 | (2) |
|
Dominant Pole Approximations |
|
|
158 | (3) |
|
Dominant Poles via Moment Matching |
|
|
161 | (4) |
|
Computing Moments for Generalized Circuits |
|
|
165 | (4) |
|
Generalized Moment Matching |
|
|
169 | (6) |
|
Practical (Numerical) Considerations |
|
|
175 | (7) |
|
|
182 | (4) |
|
|
186 | (1) |
|
|
186 | (3) |
|
Sparse Matrices and Some of Their Implications |
|
|
189 | (28) |
|
|
189 | (1) |
|
Sparse Nodal Admittance Matrices |
|
|
190 | (4) |
|
Ordering of Sparse Matrices |
|
|
194 | (2) |
|
|
196 | (2) |
|
Numerical Conditioning and Partial Pivoting |
|
|
198 | (2) |
|
|
200 | (4) |
|
Qualitative Attributes of the Sparse Tableau |
|
|
204 | (2) |
|
Relation of the Sparse Tableau to Other Solution Schemes |
|
|
206 | (2) |
|
The Original Sparse Tableau Approach |
|
|
208 | (2) |
|
Some Sparse Tableau Modeling Considerations |
|
|
210 | (4) |
|
|
214 | (3) |
|
Circuit Partitioning and Large Change Sensitivity |
|
|
217 | (22) |
|
Adding a Resistance Between Two Nodes |
|
|
218 | (9) |
|
|
227 | (4) |
|
Multiple Voltage Source Additions |
|
|
231 | (6) |
|
|
237 | (2) |
|
|
239 | (46) |
|
Direct Circuit Sensitivities |
|
|
240 | (4) |
|
Matrix Interpretation of Direct Sensitivity |
|
|
244 | (2) |
|
Controlled Sources and Nonlinear Elements |
|
|
246 | (3) |
|
Adjoint Sensitivity Analysis |
|
|
249 | (2) |
|
The Adjoint Sensitivity Relation |
|
|
251 | (1) |
|
Simple Reciprocal (R, G, V, I) Linear dc Circuits |
|
|
252 | (7) |
|
Sensitivities with Respect to Dependent Source Values |
|
|
259 | (5) |
|
Adjoint Circuit Representation of Some Other Multi-Terminal Circuit Elements |
|
|
264 | (3) |
|
The Sparse Tableau Interpretation of Adjoint Sensitivity |
|
|
267 | (7) |
|
Some Possible Applications of Adjoint Sensitivity |
|
|
274 | (3) |
|
Time and Frequency Domain Sensitivity Analysis |
|
|
277 | (6) |
|
|
283 | (2) |
|
Simulation of Nonlinear Circuits |
|
|
285 | (30) |
|
|
285 | (2) |
|
|
287 | (1) |
|
|
288 | (3) |
|
Damped Newton-Raphson Iteration |
|
|
291 | (4) |
|
Multi-Dimensional Newton-Raphson Iteration |
|
|
295 | (2) |
|
|
297 | (9) |
|
Nonlinear Transient Analysis |
|
|
306 | (2) |
|
Nonlinear Energy Storage Elements |
|
|
308 | (5) |
|
|
313 | (1) |
|
|
314 | (1) |
|
|
315 | (46) |
|
The Quest for Other Methods of Simulation |
|
|
315 | (1) |
|
Static vs. Dynamic Simulation |
|
|
316 | (1) |
|
|
317 | (5) |
|
Motivation for Timing Simulation |
|
|
322 | (3) |
|
The MOS Timing Simulator (MOTIS) |
|
|
325 | (3) |
|
|
328 | (4) |
|
Piecewise Approximate Timing Simulation |
|
|
332 | (17) |
|
Relaxation Methods in Circuit Simulation |
|
|
349 | (7) |
|
|
356 | (1) |
|
|
356 | (5) |
Appendix A Tree/Link Analysis |
|
361 | (24) |
|
|
361 | (2) |
|
A.2 Fundamental Loops and Cutsets |
|
|
363 | (3) |
|
|
366 | (2) |
|
A.4 Sparse Tableau and Reduced Tableau Analysis |
|
|
368 | (1) |
|
A.5 Loop and Cutset Matrices |
|
|
369 | (2) |
|
A.6 Circuit Equations in Terms of Loops and Cutsets |
|
|
371 | (5) |
|
A.7 Tree Selection Procedure |
|
|
376 | (7) |
|
|
383 | (2) |
Index |
|
385 | |