Learn Know-how
About SPICE
2018.09.20
Points of this article
・Know typical SPICE-based simulation software.
・To understand the basic explanations that follow, first get an overview of how simulators work.
What is SPICE?
SPICE is one such electronic/electric circuit simulator, initially developed at the University of California at Berkeley in 1973. SPICE is an acronym for Simulation Program with Integrated Circuit Emphasis. At the time, its major objective was simulation of the operation of analog circuits that used ICs such as op-amps as well as discrete components such as transistors, diodes, resistors, and capacitors.
SPICE was developed up through SPICE3 (1985), and thereafter improvements and functions were added to the SPICE foundation for commercial use. PSPICE, which is well known even today, was the first version of SPICE for commercial use, solid by MicroSim.* It enabled SPICE, which had previously run on mainframes, to be used on personal computers.
*MicroSim merged with OrCAD, and subsequently OrCAD was purchased by Cadence. PSPICE is a part of Cadence’s design support tool OrCAD.
Major Simulation Software Packages
The following are the major commercial simulation software packages. In essence, they are all similar in having simulation of circuit operation as their objective, but the GUIs (graphical user interfaces) differ somewhat. Where performance and specifications are concerned, there are further differences in the convergence algorithms, models available for use, upper limits to the number of elements used, and the like, and a given software package may also be available as a free version with some limits imposed.
| Name | Vendor | Summary |
|---|---|---|
| OrCAD | Cadence Design Systems | Direct descendant of PSpice. Free version available |
| LTSpice | Analog Devices (former LTC) | Completely free; model-compatible with PSpice |
| SIMetrix | SIMetrix Technologies | Free version available; model-compatible with PSpice |
| Hspice | Synopsys | Widely used in IC development |
| Spectre | Cadence Design Systems | Widely used in IC development |
| ADS | Keysight Technologies | Capable of board-level noise simulation |
| Eido | Mentor Graphics | IC design |
The above company and product names and the like are generally trademarks or registered trademarks of their respective companies.
Operation Framework
The framework of operation of such simulators is briefly explained.
In general, the diagram of a circuit to be simulated is first input. Such components (models) as transistors, ICs, capacitors, diodes, resistors, and inductors are provided; the components are selected and connected. This can be performed in the same manner as when drawing an ordinary circuit diagram.
When the circuit is completed, simply by clicking on a simulation execution button, the corresponding simulation is performed. In the example of the figure, a circuit diagram is created to “ground the gate of a P-channel MOSFET, apply a voltage of 0 to 10 V in 0.1 V steps to the drain, and monitor the current flowing in the MOSFET at that time”; as a result of the simulation execution, a graph of current values is obtained (the action of the blue arrow on the left).

This is the apparent procedure, but in actuality, the circuit diagram that has been created is converted into a kind of source code, called a netlist, that describes all the information–the components, circuits, simulation conditions, and so on. The simulator uses the netlist to perform circuit calculations, that is, to run the simulation, and outputs data. In this case, current values are stored as numerical values for each 0.1 V increment. Based on this data, a graphing function is used to output a graph (flow of the yellow arrows).
The following is an example of a netlist for a simulator different from the one of the example above, but describing the same circuit information. A detailed explanation will be presented later, but for now, the reader can look at the netlist to get an idea of what it describes.

In the next article, we explain downloading of simulation software in order to try running it.
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