CSE 245: Computer Aided Circuit Simulation and Verification - PowerPoint PPT Presentation

About This Presentation
Title:

CSE 245: Computer Aided Circuit Simulation and Verification

Description:

CSE 245: Computer Aided Circuit Simulation and Verification – PowerPoint PPT presentation

Number of Views:113
Avg rating:3.0/5.0
Slides: 52
Provided by: haiku
Learn more at: https://cseweb.ucsd.edu
Category:

less

Transcript and Presenter's Notes

Title: CSE 245: Computer Aided Circuit Simulation and Verification


1
CSE 245 Computer Aided Circuit Simulation and
Verification
Fall 2004, Nov Nonlinear Equation
2
Outline
  • Nonlinear problems
  • Iterative Methods
  • Newtons Method
  • Derivation of Newton
  • Quadratic Convergence
  • Examples
  • Convergence Testing
  • Multidimensonal Newton Method
  • Basic Algorithm
  • Quadratic convergence
  • Application to circuits
  • Improve Convergence
  • Limiting Schemes
  • Direction Corrupting
  • Non corrupting (Damped Newton)
  • Continuation Schemes
  • Source stepping

3
Nonlinear Problems - Example
Need to Solve
4
Nonlinear Equations
  • Given g(V)I
  • It can be expressed as f(V)g(V)-I
  • ? Solve g(V)I equivalent to solve f(V)0

Hard to find analytical solution for f(x)0
Solve iteratively
5
Nonlinear Equations Iterative Methods
  • Start from an initial value x0
  • Generate a sequence of iterate xn-1, xn, xn1
    which hopefully converges to the solution x
  • Iterates are generated according to an iteration
    function F xn1F(xn)
  • Ask
  • When does it converge to correct solution ?
  • What is the convergence rate ?

6
Newton-Raphson (NR) Method
  • Consists of linearizing the system.
  • Want to solve f(x)0 ? Replace f(x) with its
    linearized version and solve.
  • Note at each step need to evaluate f and f

7
Newton-Raphson Method Graphical View
8
Newton-Raphson Method Algorithm
Define iteration
Do k 0 to .
until convergence
  • How about convergence?
  • An iteration x(k) is said to converge with
    order q if there exists a vector norm such that
    for each k ? N

9
Newton-Raphson Method Convergence
But
by Newton definition
10
Newton-Raphson Method Convergence
Subtracting
Dividing through
Convergence is quadratic
11
Newton-Raphson Method Convergence
Local Convergence Theorem
If
Then Newtons method converges given a
sufficiently close initial guess (and convergence
is quadratic)
12
Newton-Raphson Method Convergence
Example 1
Convergence is quadratic
13
Newton-Raphson Method Convergence
Example 2
Note not bounded away from zero
Convergence is linear
14
Newton-Raphson Method Convergence
Example 1,2
15
Newton-Raphson Method Convergence
16
Newton-Raphson Method Convergence
Convergence Check
f(x)
X
17
Newton-Raphson Method Convergence
Convergence Check
18
Newton-Raphson Method Convergence
demo2
19
Newton-Raphson Method Convergence
Local Convergence
Convergence Depends on a Good Initial Guess
f(x)
X
20
Newton-Raphson Method Convergence
Local Convergence
Convergence Depends on a Good Initial Guess
21
Nonlinear Problems Multidimensional Example
Nodal Analysis

-


-
-
Nonlinear Resistors
Two coupled nonlinear equations in two unknowns
22
Outline
  • Nonlinear problems
  • Iterative Methods
  • Newtons Method
  • Derivation of Newton
  • Quadratic Convergence
  • Examples
  • Convergence Testing
  • Multidimensonal Newton Method
  • Basic Algorithm
  • Quadratic convergence
  • Application to circuits
  • Improve Convergence
  • Limiting Schemes
  • Direction Corrupting
  • Non corrupting (Damped Newton)
  • Continuation Schemes
  • Source stepping

23
Multidimensional Newton Method
24
Multidimensional Newton Method
Computational Aspects
  • Each iteration requires
  • Evaluation of F(xk)
  • Computation of J(xk)
  • Solution of a linear system of algebraic
    equations whose coefficient matrix is J(xk) and
    whose RHS is -F(xk)

25
Multidimensional Newton Method
Algorithm
26
Multidimensional Newton Method
Convergence
Local Convergence Theorem
If
Then Newtons method converges given a
sufficiently close initial guess (and convergence
is quadratic)
27
Application of NR to Circuit Equations
Companion Network
  • Applying NR to the system of equations we find
    that at iteration k1
  • all the coefficients of KCL, KVL and of BCE of
    the linear elements remain unchanged with respect
    to iteration k
  • Nonlinear elements are represented by a
    linearization of BCE around iteration k
  • ? This system of equations can be interpreted as
    the STA of a linear circuit (companion network)
    whose elements are specified by the linearized
    BCE.

28
Application of NR to Circuit Equations
Companion Network
  • General procedure the NR method applied to a
    nonlinear circuit whose eqns are formulated in
    the STA form produces at each iteration the STA
    eqns of a linear resistive circuit obtained by
    linearizing the BCE of the nonlinear elements and
    leaving all the other BCE unmodified
  • After the linear circuit is produced, there is no
    need to stick to STA, but other methods (such as
    MNA) may be used to assemble the circuit eqns

29
Application of NR to Circuit Equations
Companion Network MNA templates
Note G0 and Id depend on the iteration count k
? G0G0(k) and IdId(k)
30
Application of NR to Circuit Equations
Companion Network MNA templates
31
Modeling a MOSFET (MOS Level 1, linear regime)
d
32
Modeling a MOSFET (MOS Level 1, linear regime)
33
DC Analysis Flow Diagram
For each state variable in the system
34
Implications
  • Device model equations must be continuous with
    continuous derivatives (not all models do this -
    - be sure models are decent - beware of
    user-supplied models)
  • Watch out for floating nodes (If a node becomes
    disconnected, then J(x) is singular)
  • Give good initial guess for x(0)
  • Most model computations produce errors in
    function values and derivatives. Want to have
    convergence criteria x(k1) - x(k) lt ? such
    that ? gt than model errors.

35
Outline
  • Nonlinear problems
  • Iterative Methods
  • Newtons Method
  • Derivation of Newton
  • Quadratic Convergence
  • Examples
  • Convergence Testing
  • Multidimensonal Newton Method
  • Basic Algorithm
  • Quadratic convergence
  • Application to circuits
  • Improve Convergence
  • Limiting Schemes
  • Direction Corrupting
  • Non corrupting (Damped Newton)
  • Continuation Schemes
  • Source stepping

36
Improving convergence
  • Improve Models (80 of problems)
  • Improve Algorithms (20 of problems)
  • Focus on new algorithms
  • Limiting Schemes
  • Continuations Schemes

37
Improve Convergence
  • Limiting Schemes
  • Direction Corrupting
  • Non corrupting (Damped Newton)
  • Globally Convergent if Jacobian is Nonsingular
  • Difficulty with Singular Jacobians
  • Continuation Schemes
  • Source stepping

38
Multidimensional Newton Method
Convergence Problems Local Minimum
Local Minimum
39
Multidimensional Newton Method
Convergence Problems Nearly singular
f(x)
Must Somehow Limit the changes in X
40
Multidimensional Newton Method
Convergence Problems - Overflow
f(x)
X
Must Somehow Limit the changes in X
41
Newton Method with Limiting
42
Newton Method with Limiting
Limiting Methods
  • Direction Corrupting
  • NonCorrupting

Heuristics, No Guarantee of Global Convergence
43
Newton Method with Limiting
Damped Newton Scheme
General Damping Scheme
Key Idea Line Search
Method Performs a one-dimensional search in
Newton Direction
44
Newton Method with Limiting
Damped Newton Convergence Theorem
If
Then
Every Step reduces F-- Global Convergence!
45
Newton Method with Limiting
Damped Newton Nested Iteration
46
Newton Method with Limiting
Damped Newton Singular Jacobian Problem
X
Damped Newton Methods push iterates to local
minimums Finds the points where Jacobian is
Singular
47
Newton with Continuation schemes
Basic Concepts - General setting
  • Newton converges given a close initial guess
  • ? Idea Generate a sequence of problems, s.t. a
    problem is a good initial guess for the following
    one

? Starts the continuation
?Ends the continuation
?Hard to insure!
48
Newton with Continuation schemes
Basic Concepts Template Algorithm
49
Newton with Continuation schemes
Basic Concepts Source Stepping Example
50
Newton with Continuation schemes
Basic Concepts Source Stepping Example
R
Diode
Vs
Source Stepping Does Not Alter Jacobian
51
Transient Analysis Flow Diagram
Predict values of variables at tl
Replace C and L with resistive elements via
integration formula
Replace nonlinear elements with G and indep.
sources via NR
Assemble linear circuit equations
Solve linear circuit equations
NO
Did NR converge?
YES
Test solution accuracy
Save solution if acceptable
Select new Dt and compute new integration formula
coeff.
NO
Done?
Write a Comment
User Comments (0)
About PowerShow.com