Netlist

Netlist is a tool that converts Gschem schematics into NGSPICE compatible netlists. It has a powerful set of features for defining libraries, directories, simulation parameters etc, but at the same time is very simple to use. Based on SPNET by Anthony Shanks, and re-written by Justin Fisher and Andreas Pircher of Pircher-Software, Netlist works with hierarchical schematics without any extra inputs on the schematic.

Netlist will create a hierarchical NGSPICE netlist from the top level schematic and was designed with a view to creating a simulation GUI for NGSPICE.

In the coming weeks and months, we’ll be using Netlist exclusively in our Education blog.

Gschem

Gschem is a schematic capture program and is part of the gEDA tool set. It supports multiple page schematic capture as well as hierarchical design. In the coming weeks and months, we’ll be using Gschem in our NGPICE tutorials in our Education blog.

Gschem has a number of script utilities to allow the user to archive designs, check symbol syntax and compare it to a schematic, create basic symbols from a schematic, compare schematic versions and more besides.

gEDA itself is is a GPL’d EDA suite. Asides from schematic capture, it contains tools for creating PCB’s, digital simulation and synthesis with Verilog, and a digital waveform viewer.

NGSPICE

NGSPICE is an open source Spice simulator based on Berkeley Spice (Spice3f5), Cider1b1 a device simulator and Xspice, an extension to NGSPICE that provides code modelling support and simulation of digital devices.

CUSPICE is NGSPICE for CUDA platforms and offers speed enhancements by exploiting CUDA parallelism. This requires use of an NVIDIA video card with Fermi or newer architecture.

In the coming posts on our Education blog, we’ll be talking about some interesting aspects of NGSPICE.