This article does not cite any sources. (November 2017) (Learn how and when to remove this template message)
|Type||Electronic circuit simulation|
|License||New BSD license (free software)|
Ngspice is a mixed-level/mixed-signal circuit simulator. It is the open-source successor of Spice3f5. A small group of maintainers and the community of motivated users contribute to the ngspice project by providing new features, enhancements and bug fixes.
Ngspice is, anyway, more than the simple sum of the packages above, as many people are contributing to the project with their experience, their bug fixes and their improvements giving ngspice additional features and improved robustness.
Ngspice implements three classes of analysis:
Transient analysis includes transient noise simulation. AC analysis includes small-signal noise simulation, pole-zero and transfer function analysis.
Ngspice implements various circuits elements, like resistors, capacitors, inductors (single or mutual), transmission lines and a growing number of semiconductor devices like diodes, bipolar transistors, MOSFETs (both bulk and SOI), MESFETs, JFETs and HFETs.
New models can be added to the simulator using:
Ngspice supports parametric netlists (i.e. netlists can contain parameters and expressions). Parametric macromodels, often released by manufacturers, can be imported as-is into the simulator. The old Spice2 netlists containing polynomial sources are correctly parsed. Ngspice provides an internal scripting language to facilitate complex simulation and evaluation control flows.
Ngspice is licensed under the New BSD license.