You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
pnenzi 4b6bef82fe Option management patch. CDHW 23 years ago
..
analog Added changes from tclspice 0.2.13 23 years ago
digital Added changes from tclspice 0.2.13 23 years ago
spice2poly Added changes from tclspice 0.2.13 23 years ago
xtradev Added changes from tclspice 0.2.13 23 years ago
xtraevt Added changes from tclspice 0.2.13 23 years ago
Makefile Corrected make mrproper barfing. 23 years ago
Makefile.am First batch of added file. 23 years ago
README First batch of added file. 23 years ago
dlmain.c Removed icm_spice2poly directory (and contained files) and committed 23 years ago
makedefs.in Added changes from tclspice 0.2.13 23 years ago
modpath.lst First batch of added file. 23 years ago
objects.inc First batch of added file. 23 years ago

README

This directory holds a codemodel which enables ngspice to handle SPICE
2 POLY attributes on controlled sources. In short, when a SPICE 2
netlist is read in, any controlled sources with POLY attributes are
translated into codemodel devices with an associated .model which
invokes spice2poly to evaluate the polynomial.

To use this model, you need to do the following:

1. Compile the rest of ngspice/tclspice in the usual way from the
base directory. Make sure you do configure --enable-xspice when
configuring.

2. Download and install SPICE Opus (available from
http://www.fe.uni-lj.si/). From this you need the program cmpp, as
well as some of the include files.

3. Edit the Makefile in this directory and make the variable CMPPDIR
point to the base location of your Opus installation. (Hint: I
place it in /usr/local/opus.)

4. Edit the Makefile in the directory below (icm_spice2poly/) and
make the variable CMPDIR point to the base location of your Opus
installation.

5. Do "make" in this directory. The makefiles are set up
to do all the necessary stuff to turn the spice2poly sources into a
shared object named spice2poly.cm which you can load into ngspice.
(Alternatively, you can do "make codemodels" from $(top_srcdir); I
have included codemodels as a target which cd's into this directory
and does "make".)

6. Read the codemodel into ngspice in the following way:

ngspice 1 -> codemodel /usr/local/src/tclspice-0.2.10/src/xspice/icm/spice2poly.cm

(Of course, you should point to the location where *you* built
spice2poly.cm!) You might want to put this invocation into your
spinit file (which usually lives in $(top_srcdir)/src/).

7. Then read in your SPICE netlist. SPICE 2 POLY attributes in
controlled sources will be translated into .models invoking the
spice2poly codemodel. You should be able to run ngspice and simulate
in the usual way!

----------------------------------------------------------------------
Please send any comments/questions/bug reports to:

Stuart Brorson
sdb@cloud9.net

-- SDB 6.19.2003