Learn Know-how
Convergence Properties and Stability of SPICE Simulations
2019.01.24
Points of this article
・When using a SPICE-based simulator, if there are analysis errors or unstable results, there may be problems with convergence or stability.
・In some cases, problems with convergence and stability can be avoided by changing the settings of the SPICE simulator.
・It is difficult for the user to resolve problems if the device model has defects.
In recent years, the simulation results of SPICE-based simulators have approached actual characteristics quite closely. In some cases, actual circuit characteristics are adjusted so as to come closer to simulation results as realistic yet ideal characteristics; in this and other ways, SPICE-based simulations have become quite a useful tool. However, depending on the analysis algorithm, condition settings, and device model, there may be problems with convergence properties or stability. Through an understanding of problems with simulations relating to convergence properties and stability, simulations can be utilized more effectively.
Convergence Properties and Stability of SPICE Simulations
Problems with convergence properties in simulations include cases in which calculations do not begin even upon execution, or else stop midway, or cases in which results vary greatly for even slight changes in conditions, or cases in which the results obtained are not plausible. Put simply, these are cases of analysis errors or cases in which results are unstable.
There are a number of reasons for these cases; here we present an example that is due to the device model. Shown below is the I-V (current-voltage) characteristic of a resistor and a diode connected in series; however, simulations of a nonlinear device such as a diode are complicated compared with a linear device in which the current and the voltage are simply proportional, such as a resistor. The equation for the I-V characteristic of a resistor is something anyone can write easily, but the equation for the forward characteristic of a diode is not so familiar. In the following example, Newton’s method, which is well known for its use with SPICE simulations, is employed; in this method, approximating solutions for the operating point, which is the intersection of the load curve and the nonlinear load (in this case, the diode), are determined iteratively. When the characteristic for the device model is complex–is discontinuous, has an inflection point, or the like–results may be obtained that do not converge, or are not plausible, as in the figure on the right.

Methods of Addressing Cases of Poor Convergence or Stability
When convergence or stability properties are poor, there are a number of countermeasures available. These differ depending on the simulator, so the following should be regarded as only one example. Simulator settings include a number of items related to convergence and stability; these can be modified and the result checked. In this example, there are three algorithm options; we try changing the current selection. We also try changing convergence conditions such as those related to precision and errors.
① Try changing the algorithm to Gear
- ・trapezoidal: Fast calculations and high precision, but problematic convergence
- ・modified trap: Improved convergence compared with the trapezoidal method
- ・Gear (predictor correction method): Ease of convergence, but inferior calculation speed and precision
The above are approaches to use in cases where convergence or stability problems can be avoided by changing simulator settings and the like on the user side. However, there are cases in which the device model has defects. In these cases, it is extremely difficult for the user to resolve simulation errors.
If there is occasion to create a device model, it is above all important that an operating device model be created emphasizing convergence and stability properties rather than precision or tolerance.
Learn Know-how
Electrical Circuit Design
- Soldering Techniques and Solder Types
- Seven Tools for Soldering
- Seven Techniques for Printed Circuit Board Reworking
-
Basic Alternating Current (AC)
- AC Circuits: Alternating Current, Waveforms, and Formulas
- Complex Numbers in AC Circuit
- Electrical Reactance
- What is Impedance? AC Circuit Analysis and Design
- Impedance Measurement: How to Choose Methods and Improve Accuracy
- Impedance Matching: Why It Matters for Power Transfer and Signal Reflections
- Resonant Circuits: Resonant Frequency and Q Factor
- RLC Circuit: Series and Parallel, Applied circuits
- What is AC Power? Active Power, Reactive Power, Apparent Power
- Power Factor: Calculation and Efficiency Improvement
- What is PFC?
- Boundary Current Mode (BCM) PFC: Examples of Efficiency Improvement Using Diodes
- Continuous Current Mode (CCM) PFC: Examples of Efficiency Improvement Using Diode
- LED Illumination Circuits:Example of Efficiency Improvement and Noise Reduction Using MOSFETs
- PFC Circuits for Air Conditioners:Example of Efficiency Improvement Using MOSFETs and Diodes
-
Basic Direct Current (DC)
- Ohm’s Law: Voltage, Current, and Resistance
- Electric Current and Voltage in DC Circuits
- Kirchhoff’s Circuit Laws
- What Is Mesh Analysis (Mesh Current Method)?
- What Is Nodal Analysis (Nodal Voltage Analysis)?
- Thevenin’s Theorem: DC Circuit Analysis
- Norton’s Theorem: Equivalent Circuit Analysis
- What Is the Superposition Theorem?
- What Is the Δ–Y Transformation (Y–Δ Transformation)?
- Voltage Divider Circuit
- Current Divider and the Current Divider Rule
Thermal design
-
About Thermal Design
- Changes in Engineering Trends and Thermal Design
- A Mutual Understanding of Thermal Design
- Fundamentals of Thermal Resistance and Heat Dissipation: About Thermal Resistance
- Fundamentals of Thermal Resistance and Heat Dissipation: Heat Transmission and Heat Dissipation Paths
- Fundamentals of Thermal Resistance and Heat Dissipation : Thermal Resistance in Conduction
- Fundamentals of Thermal Resistance and Heat Dissipation : Thermal Resistance in Convection
- Fundamentals of Thermal Resistance and Heat Dissipation : Thermal Resistance in Emission
- Thermal Resistance Data: JEDEC Standards, Thermal Resistance Measurement Environments, and Circuit Boards
- Thermal Resistance Data: Actual Data Example
- Thermal Resistance Data: Definitions of Thermal Resistance, Thermal Characterization Parameters
- Thermal Resistance Data: θJA and ΨJT in Estimation of TJ: Part 1
- Thermal Resistance Data: θJA and ΨJT in Estimation of TJ: Part 2
- Surface Temperature Measurements: Methods for Fastening Thermocouples
- Surface Temperature Measurements: Thermocouple Mounting Position
- Surface Temperature Measurements: Treatment of Thermocouple Tips
- Surface Temperature Measurements: Influence of the Thermocouple
- Estimating TJ: Basic Calculation Equations
- Estimating TJ: Calculation Example Using θJA
- Estimating TJ: Calculation Example Using ΨJT
- Estimating TJ: Calculation Example Using Transient Thermal Resistance
- Estimation of Heat Dissipation Area in Surface Mounting and Points to be Noted
- Surface Temperature Measurements: Thermocouple Types
- Summary
- Collection of Important Points Relating to Thermal Design
Switching Noise
- Procedures in Noise Countermeasures
- What is EMC?
-
Dealing with Noise Using Capacitors
- Understanding the Frequency Characteristics of Capacitors, Relative to ESR and ESL
- Measures to Address Noise Using Capacitors
- Effective Use of Decoupling (Bypass) Capacitors Point 1
- Effective Use of Decoupling Capacitors Point 2
- Effective Use of Decoupling Capacitors, Other Matters to be Noted
- Effective Use of Decoupling Capacitors, Summary
-
Dealing with Noise Using Inductors
- Frequency-Impedance Characteristics of Inductors and Determination of Inductor’s Resonance Frequency
- Basic Characteristics of Ferrite Beads and Inductors and Noise Countermeasures Using Them
- Dealing with Noise Using Common Mode Filters
- Points to be Noted: Crosstalk and Noise from GND Lines
- Summary of Dealing with Noise Using Inductors
- Other Noise Countermeasures
- Basics of EMC – Summary
Simulation
- Thermal Simulation of PTC Heaters
- Thermal Simulation of Linear Regulators
-
Foundations of Electronic Circuit Simulation Introduction
- About SPICE
- SPICE Simulators and SPICE Models
- Types of SPICE simulation: DC Analysis, AC Analysis, Transient Analysis
- Types of SPICE simulation: Monte Carlo
- Convergence Properties and Stability of SPICE Simulations
- Types of SPICE Model
- SPICE Device Models: Diode Example–Part 1
- SPICE Device Models: Diode Example–Part 2
- SPICE Subcircuit Models: MOSFET Example―Part 1
- SPICE Subcircuit Models: MOSFET Example―Part 2
- SPICE Subcircuit Models: Models Using Mathematical Expressions
- About Thermal Models
- About Thermal Dynamic Model
- Summary
-
About the ROHM Solution Simulator
- How to Access the ROHM Solution Simulator
- Trying Out the ROHM Solution Simulator (1)
- Trying Out the ROHM Solution Simulator (2)
- Starting a Simulation Circuit in the ROHM Solution Simulator
- ROHM Solution Simulator Toolbar Functions and Basic Operations
- ROHM Solution Simulator: User Interface
- Execution of Simulations
- Method for Displaying Simulation Results
- Simulation Result Display Tool: Wavebox
- Simulation Results Display Tool: Waveform Viewer
- Customization of Simulations
- Exporting Circuit Data to PartQuest™ Explorer
- Purchasing Samples for Evaluation
- Optimization of PFC Circuits
- Optimization of Inverter Circuits
- About Thermal Simulations of DC-DC Converters
- Circuit-Theory-Based Design Simulation

