Browse Source

Add NDEV

pre-master-46
gdiso 19 years ago
parent
commit
73629edd64
  1. 16
      ChangeLog
  2. 6
      INSTALL
  3. 26
      configure.in
  4. 1
      src/Makefile.am

16
ChangeLog

@ -1,3 +1,19 @@
2007-04-30 Gong Ding <gdiso@ustc.edu>
Add NDEV (numerical device) to device library. It is an interface
to call my 2d semiconductor simulation code via network.
The device simulation code can be found at http://gss-tcad.sourceforge.net
* src/spicelib/device/ndev/*.* : The NDEV implement code
* src/spicelib/device/dev.c : Add ndev to spice device library
* src/spicelib/parser/inppas2.c : Add element name 'N' to describe NDEV
* src/spicelib/parser/inp2n.c : Routine to parse NDEV element
* src/spicelib/parser/inpdomod.c : Routine to parse NDEV model
* src/frontend/misccoms.c : When quit, call CKTdestroy function
* src/spicelib/analysis/dctran.c : Show a time process indicator
* src/ciderlib/oned/onedest.c : Fix a invalid memory read problem
* src/frontend/terminal.c : change <termcap.h> to <ncurses/termcap.h>
2007-04-26 Paolo Nenzi <p.nenzi@ieee.org> 2007-04-26 Paolo Nenzi <p.nenzi@ieee.org>
* src/spicelib/devices/dsim4/: updated bsim4 model to 4.6.0. * src/spicelib/devices/dsim4/: updated bsim4 model to 4.6.0.

6
INSTALL

@ -128,6 +128,12 @@ Options Specific to Using NGSpice
Enable CIDER enhancements, (experimental) Enable CIDER enhancements, (experimental)
A mixed level simulator built upon spice3. A mixed level simulator built upon spice3.
--enable-ndev
Enable NDEV interface, (experimental)
A TCP/IP interface to external device simulator such as GSS.
For more information, please visit the homepage of GSS at
http://gss-tcad.sourceforge.net
--enable-cluster --enable-cluster
Enable cluster support, (experimental) Enable cluster support, (experimental)

26
configure.in

@ -146,6 +146,10 @@ dnl --enable-adms: define ADMS in the code. This is for the adms Verilog-A compi
AC_ARG_ENABLE(adms, AC_ARG_ENABLE(adms,
AS_HELP_STRING([--enable-adms],[Enable ADMS code models, (experimental) ])) AS_HELP_STRING([--enable-adms],[Enable ADMS code models, (experimental) ]))
dnl --enable-ndev: define NDEV in the code. An interface for external device i.e. numerical device
AC_ARG_ENABLE(ndev,
AS_HELP_STRING([--enable-ndev],[Enable NDEV interface, (experimental) ]))
dnl --enable-cluster: define CLUSTER in the code. This is for cluster support dnl --enable-cluster: define CLUSTER in the code. This is for cluster support
AC_ARG_ENABLE(cluster, AC_ARG_ENABLE(cluster,
AS_HELP_STRING([--enable-cluster],[Enable cluster support, (experimental) ])) AS_HELP_STRING([--enable-cluster],[Enable cluster support, (experimental) ]))
@ -683,19 +687,32 @@ if test "$enable_adms" = "yes"; then
VLADEVDIR=" adms/hicum0 \ VLADEVDIR=" adms/hicum0 \
adms/hicum2 \ adms/hicum2 \
adms/mextram \
adms/psp102 "
adms/mextram "
VLADEV=" spicelib/devices/adms/hicum0/libhicum0.a \ VLADEV=" spicelib/devices/adms/hicum0/libhicum0.a \
spicelib/devices/adms/hicum2/libhicum2.a \ spicelib/devices/adms/hicum2/libhicum2.a \
spicelib/devices/adms/mextram/libmextram.a \
spicelib/devices/adms/psp102/libpsp102.a "
spicelib/devices/adms/mextram/libmextram.a "
fi fi
AC_SUBST(ADMSXML) AC_SUBST(ADMSXML)
AC_SUBST(VLADEVDIR) AC_SUBST(VLADEVDIR)
AC_SUBST(VLADEV) AC_SUBST(VLADEV)
dnl NDEV option
if test "$enable_ndev" = "yes"; then
AC_MSG_RESULT(NDEV features enabled)
AC_DEFINE(NDEV,[],[The NDEV interface])
NDEV=""
NDEV_DIR=" ndev "
NDEV_LIB=" spicelib/devices/ndev/libndev.a "
else
NDEV=""
NDEV_DIR=""
NDEV_LIB=""
fi
AC_SUBST(NDEV_DIR)
AC_SUBST(NDEV_LIB)
dnl Cluster option dnl Cluster option
if test "$enable_cluster" = "yes"; then if test "$enable_cluster" = "yes"; then
@ -815,6 +832,7 @@ src/spicelib/devices/mos2/Makefile \
src/spicelib/devices/mos3/Makefile \ src/spicelib/devices/mos3/Makefile \
src/spicelib/devices/mos6/Makefile \ src/spicelib/devices/mos6/Makefile \
src/spicelib/devices/mos9/Makefile \ src/spicelib/devices/mos9/Makefile \
src/spicelib/devices/ndev/Makefile \
src/spicelib/devices/res/Makefile \ src/spicelib/devices/res/Makefile \
src/spicelib/devices/soi3/Makefile \ src/spicelib/devices/soi3/Makefile \
src/spicelib/devices/sw/Makefile \ src/spicelib/devices/sw/Makefile \

1
src/Makefile.am

@ -70,6 +70,7 @@ DYNAMIC_DEVICELIBS = \
spicelib/devices/vccs/libvccs.a \ spicelib/devices/vccs/libvccs.a \
spicelib/devices/vcvs/libvcvs.a \ spicelib/devices/vcvs/libvcvs.a \
spicelib/devices/vsrc/libvsrc.a \ spicelib/devices/vsrc/libvsrc.a \
@NDEV_LIB@ \
@VLADEV@ \ @VLADEV@ \
@NUMDEV@ @NUMDEV@

Loading…
Cancel
Save