Tclspice (original) (raw)
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).
* SpiceWish (BLT graph widget) - 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).
Downloading
The Latest full release of TclSpice is avaliable via the Source Forge Project Page.
- Last release v0.2.13 - August 4, 2003
Installing
- tar -zxf tclspice-0.2.*.tar.gz
- cd tclspice
- ./configure --with-tcl --enable-experimental --enable-xspice
- make tcl
- make install-tcl
Usage
Requires packages Tclreadline and BLT.
$ wish % package require spice % spice_init_gui (spice_file)
or
$ spicewish (spice_file)
Development
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 (www.openeda.org)
- Octtools, TimberWolf, place / router ( Berkely (formerly) ) ( sourceforge.net)
- SpicePP preprocessor for berkeley spice3f5. It adds support for some structures commercial spice provide.