NgspiceThe NGSPICE circuit simulator, P. Nenzi e.a., FOSDEM, Brussels 2015, https://archive.fosdem.org/2015/schedule/event/ngspice/ is an open-source mixed-level/mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE, version 3f.5, which was released in 1993. A small group of maintainers and the user community contribute to the ngspice project by providing new features, enhancements and bug fixes. Ngspice is based on three open-source free-software packages: Spice3f5, Xspice and Cider1b1: SPICE is the origin of all electronic circuit simulators, its successors are widely used in the electronics community. Xspice is an extension to Spice3 that provides additional C language code models to support analog behavioral modeling and co-simulation of digital components through a fast event-driven algorithm. Cider adds a numerical device simulator to ngspice. It couples the circuit-level simulator to the device simulator to provide enhanced simulation accuracy (at the expense of increased simulation time). Critical devices can be described with their technology parameters (numerical models), all others may use the original ngspice compact models. Overview Analysis types Ngspice implements three classes of analysis: Nonlinear DC analyses Nonlinear transient analyses Linear AC analyses Transient analysis includes transient noise simulation. AC analysis includes small-signal noise simulation, pole-zero and transfer function analysis: Noise analysis Small signal noise (AC) Transient noise Operating point analysis — determines the dc operating point of the circuit with inductors shorted and capacitors opened. Operating point sweep analysis — determines the values of output variables while one or two specified independent voltage or current source is stepped over Pole-zero analysis (AC) Small-Signal distortion analysis and frequency response analysis (AC) Sensitivity analysis (DC/AC) Transfer function analysis Transient analysis Periodic steady state analysis S-parameter analysis Device models 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: Behavioral modeling: Internal B-, E-, and G-sources, as well as R, C and L devices, offer modeling by mathematical expressions, driven by node voltages, branch currents, parameters and constants. The Xspice codemodel interface: This is a C-code interface that helps the modeling process by simplifying the access to simulator's internal structure. Verilog-A compact models: OSDI interface for dynamically loading OpenVAF compiled Verilog-A models. C language coded models with spice format: As an open-source project, Ngspice allows new models to