TclSpice - home


website under construction

What is Tclspice

TclSpice is an improved version of Berkeley Spice designed to be used with the Tcl/Tk scripting language. The project is open-source (BSD license) and based upon the NG-Spice source code base with many improvements

TclSpice vs SmartSpice

Features and Improvements

  • Fully Tcl scriptable - installs with 'package require spice' statement

  • Hspice syntax (SpicePP).

  • GUI interfaces, various (Tk).

  • BLT (tcl compatible) vectors for storage, manipulation and arithmetic upon Spice waveforms.

  • Xspice additions (Georgia Tech).

  • Trigger upon waveform events.

  • Spice 'simulator state' save and restore for rapid 'what-if' simulations (no longer need to re-simulate from the beginning each time a device value is changed).


The Latest full release of TclSpice is avaliable via the Source Forge Project Page.


  • tar -zxf tclspice-0.2.*.tar.gz

  • cd tclspice

  • ./configure --with-tcl --enable-experimental --enable-xspice

  • make tcl

  • make install-tcl


Requires packages Tclreadline and BLT.

    $ wish
    % package require spice
    % spice_init_gui (spice_file) 


    $ spicewish (spice_file)


TclSpice is being actively developed and maintained by MultiGiG ltd (as a by-product of a Clock-verification tool) and we try to act in concert with the following independent Open-Source EDA efforts to achieve (eventually) a complete freely available but industrial quality tool-set which work together seamlessly.

  • Magic VLSI editor [ tcl version ] (Tim Edwards).

  • Xcircuit schematic capture package [ tcl version ] (Tim Edwards).

  • Automatic Schematic Generation ( Multigig, Stephan Frezza ).

  • FastHenry Inductance extractor ( Jacob White ).

  • FastCap Capacitance field solver ( Jacob White ).

  • OpenAccess VLSI database (

  • Octtools, TimberWolf, place / router ( Berkely (formerly) ) (

  • SpicePP preprocessor for berkeley spice3f5. It adds support for some structures commercial spice provide.


- What is TclSpice
- Features
- Download
- Install / Usage
- News


- TclSpice commands
- SpiceWish Tutorial
- SpiceWish commands

TclSpice projects

- SpiceWish (Frontend)


- Mailing Lists
- Report bug
- Suggest Features
- Contact us


- Release Information
- Sourceforge Project Page
- Join Developers

Sponsored by

Hosted by