Difference between revisions of "Ngspice Tutorial"
Line 10: | Line 10: | ||
== Our First Circuit == | == Our First Circuit == | ||
+ | Let's simulate the circuit below using ngspice. Note that we labeled every device ('''Q1''', '''Vbe''', and '''Vce'''), as well as labeled every unique node ('''b1''', '''c1''', and '''0'''). | ||
+ | |||
+ | First, we need to describe the circuit using a "SPICE deck". In the 1970's, punched cards were used, and hence the reference to a "deck" of cards. Now, this just refers to a text file containing a description of our circuit. Since our description will contain circuit elements and nodes (or "nets"), this file is also commonly known as a "netlist". |
Revision as of 11:36, 4 August 2020
Predicting the behavior of an electronic circuit using simulation tools enables us to run experiments, explore a larger set of alternatives, and verify results quickly and inexpensively.
Most modern circuit simulators are based on the SPICE (Simulation Program with Integrated Circuit Emphasis) simulator, developed at UC Berkeley, and first presented in 1973. In this tutorial, we will use ngspice, and just like the original Berkeley SPICE, it is open source.
Classes Using this Tutorial
- EE 220 Analog Integrated Circuits
Installing ngspice
ngspice is available for Linux, MacOS, and Windows machines. Visit the ngspice download page for specific installation instructions. The user manual is available here.
Our First Circuit
Let's simulate the circuit below using ngspice. Note that we labeled every device (Q1, Vbe, and Vce), as well as labeled every unique node (b1, c1, and 0).
First, we need to describe the circuit using a "SPICE deck". In the 1970's, punched cards were used, and hence the reference to a "deck" of cards. Now, this just refers to a text file containing a description of our circuit. Since our description will contain circuit elements and nodes (or "nets"), this file is also commonly known as a "netlist".