Projects / ngspice


Ngspice is a mixed-level/mixed-signal circuit simulator based on three open source software packages: Spice3f5, Cider1b1, and Xspice. Spice3 is the most famous and widely used circuit simulator. Cider is mixed-level simulator that includes Spice3f5 and adds DSIM, a device simulator. Cider couples the circuit level simulator to the device simulator to provide greater simulation accuracy (at the expense of greater simulation time). Xspice is an extension to Spice3 that provides code modeling support and simulation of digital components through an embedded event driven algorithm.

Operating Systems

Recent releases

  •  21 Jun 2010 07:09

    Release Notes: Several bugs have been fixed, improving stability and reliability. A compatibility mode for dealing with other simulators was added. BSIM 4 was updated to release 4.6.5. BSIMSOI was updated to version 4.3.1. Transmission lines from kspice were updated and corrected. B sources were improved with a PWL function, the addition of "HERTZ", "time" and "temper" variables, and the addition of a Ternary function. PWL sources were improved with a repeat parameter (r=value) and a delay parameter (td=value).

    •  05 Dec 2008 19:17

      Release Notes: The Tclspice simulator library has been merged with ngspice. New options have been introduced: brief, listing, autostop, and scale. Support for .lib files has been introduced. .measure statements: avg, integ, rms, max, min, delay, and param. .global statement support. .func macros for inlining functions into netlists. The numparam library has been improved to support fully parametrized netlists. BSIM model binning. New multi-input gate VCVS using XSPICE extensions.

      •  30 Aug 2005 11:18

        Release Notes: A missing include file for the numparam library (parametric netlists) was added.

        •  29 Aug 2005 15:48

          Release Notes: Most of the bugs have been fixed, so ngspice is more stable, especially the xspice extension, subcircuit handling, and numparam library. The syntax has been expanded, allowing for end-of-line comments. A ".global" card has beed added to define global nodes. It is possible to define TC for resistors on the instance line. The editline library can be used instead of readline. ngspice now works (with xspice) on Windows using MINGW/MSYS.

          •  24 Aug 2005 10:02

            Release Notes: Some segfaults of release15 were fixed.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.