From f3070062ebd509756a247fb167d9263aae4a7767 Mon Sep 17 00:00:00 2001 From: pnenzi Date: Thu, 16 Feb 2006 11:44:42 +0000 Subject: [PATCH] Removed support for EKV and generation of C code from autogen.sh for verilog devices. --- ChangeLog | 6 +++ autogen.sh | 12 +++--- configure.in | 41 ++++++++++++--------- src/spicelib/devices/Makefile.am | 3 +- src/spicelib/devices/dev.c | 63 ++++++-------------------------- 5 files changed, 48 insertions(+), 77 deletions(-) diff --git a/ChangeLog b/ChangeLog index 65092136c..8b6f4cdf2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-02-16 Paolo Nenzi + + * src/spicelib/devices/dev.c: removed EKV ifdefs. In future versions of + ngspice EKV (and other models) will be introduced as verilog-a models. + + 2006-01-31 Paolo Nenzi : * Committed the admst tree from the adms system. Laurent Lamaitre diff --git a/autogen.sh b/autogen.sh index 5881b16ed..acac52b4a 100755 --- a/autogen.sh +++ b/autogen.sh @@ -119,14 +119,14 @@ test $TEST_TYPE $FILE || { if test "$ADMS" -eq 1; then # Build admsXml arguments list - for xml in `ls $XMLPATH | grep .xml`; do - if [ "$xml" != "ngspiceVersion.xml" ]; then - XMLARG="$XMLARG -e ../admst/$xml" - fi +# for xml in `ls $XMLPATH | grep .xml`; do +# if [ "$xml" != "ngspiceVersion.xml" ]; then +# XMLARG="$XMLARG -e ../admst/$xml" +# fi done # Prepend ngspiceVersion.xml - XMLARG="-e ../admst/ngspiceVersion.xml $XMLARG" +# XMLARG="-e ../admst/ngspiceVersion.xml $XMLARG" for file in `ls $ADMSDIR` do @@ -148,7 +148,7 @@ do $ADMSXML admsva/$file.va -Iadmsva -e ../admst/ngspiceVersion.xml \ -e ../admst/ngspiceMakefile.am.xml - $ADMSXML admsva/$file.va -Iadmsva ${XMLARG} +# $ADMSXML admsva/$file.va -Iadmsva ${XMLARG} cd - ;; diff --git a/configure.in b/configure.in index a84be8c46..cb300cea4 100644 --- a/configure.in +++ b/configure.in @@ -134,10 +134,6 @@ dnl --enable-expdevices : Enable the compilation of experimental devices AC_ARG_ENABLE(expdevices, AS_HELP_STRING([--enable-expdevices],[Enable experimental devices (they do not compile)])) -dnl --enable-ekv: define HAVE_EKV in the code. This is for EKV model support -AC_ARG_ENABLE(ekv, - AS_HELP_STRING([--enable-ekv],[Enable ekv model *not in standard distribution*])) - dnl --enable-xspice: define XSPICE in the code. This is for xspice support AC_ARG_ENABLE(xspice, AS_HELP_STRING([--enable-xspice],[Enable XSpice enhancements, (experimental) ])) @@ -146,6 +142,10 @@ dnl --enable-cider: define CIDER in the code. This is for CIDER support AC_ARG_ENABLE(cider, AS_HELP_STRING([--enable-cider],[Enable CIDER enhancements, (experimental) ])) +dnl --enable-adms: define ADMS in the code. This is for adms scripts support +AC_ARG_ENABLE(adms, + AS_HELP_STRING([--enable-adms],[Enable ADMS code models, (experimental) ])) + dnl --enable-cluster: define CLUSTER in the code. This is for cluster support AC_ARG_ENABLE(cluster, AS_HELP_STRING([--enable-cluster],[Enable cluster support, (experimental) ])) @@ -532,20 +532,6 @@ fi AC_SUBST(XGRAPHDIR) AC_SUBST(NOTXGRAPH) -if test "$enable_ekv" = "yes"; then - AC_MSG_RESULT(Model EKV included) - AC_DEFINE(HAVE_EKV,[],[Define HAVE_EKV when you wank the EVK library (not included in the standard distribution)]) - EKVDIR="ekv" - EKVLIB="spicelib/devices/ekv/libekv.la" -else - EKVDIR="" - EKVLIB="" -fi - -AC_SUBST(EKVDIR) -AC_SUBST(EKVLIB) - - dnl Add new code models to the build by pointing to them here. if test "$enable_xspice" = "yes"; then AC_MSG_RESULT(X-Spice features included) @@ -627,6 +613,22 @@ AC_SUBST(NUMDEV) AC_SUBST(NUMDEVDIR) AC_SUBST(CIDERSCRIPTS) + +dnl adms option +if test "$enable_adms" = "yes"; then + AC_MSG_RESULT(********************************** +* ADMS support is experimental * +**********************************) + AC_CHECK_PROGS(ADMSXML, admsXml admsXml.exe,no) + + if test "$ADMSXML" = "no"; then + AC_MSG_ERROR(If you want adms models you should install admsXml) + fi + AC_DEFINE(ADMS,[],[Support for Verilog-A(MS) models]) + AC_SUBST(ADMSXML) + +fi + dnl Cluster option if test "$enable_cluster" = "yes"; then AC_MSG_RESULT(Cluster version is being compiled) @@ -705,6 +707,9 @@ src/spinit \ src/spicelib/Makefile \ src/spicelib/analysis/Makefile \ src/spicelib/devices/Makefile \ +src/spicelib/devices/adms/Makefile \ +src/spicelib/devices/adms/c/Makefile \ +src/spicelib/devices/adms/bjt504_va/Makefile \ src/spicelib/devices/asrc/Makefile \ src/spicelib/devices/bjt/Makefile \ src/spicelib/devices/bjt2/Makefile \ diff --git a/src/spicelib/devices/Makefile.am b/src/spicelib/devices/Makefile.am index bcd72a911..5b618c6a0 100644 --- a/src/spicelib/devices/Makefile.am +++ b/src/spicelib/devices/Makefile.am @@ -1,6 +1,7 @@ ## Process this file with automake to produce Makefile.in SUBDIRS = \ + adms \ asrc \ bjt \ bjt2 \ @@ -22,7 +23,6 @@ SUBDIRS = \ cpl \ csw \ dio \ - @EKVDIR@ \ ind \ isrc \ hfet1 \ @@ -73,7 +73,6 @@ DIST_SUBDIRS = \ cpl \ csw \ dio \ - @EKVDIR@ \ ind \ isrc \ hfet1 \ diff --git a/src/spicelib/devices/dev.c b/src/spicelib/devices/dev.c index 4d1f13872..4e739f415 100644 --- a/src/spicelib/devices/dev.c +++ b/src/spicelib/devices/dev.c @@ -148,43 +148,17 @@ int add_udn(int,Evt_Udn_Info_t **); /*saj in xspice the DEVices size can be varied so DEVNUM is an int*/ #ifdef CIDER - - #ifdef HAVE_EKV - #include "ekv/ekvitf.h" - - #ifdef XSPICE - static int DEVNUM = 53; - #else - #define DEVNUM 53 - #endif - - #else - - #ifdef XSPICE - static int DEVNUM = 52; - #else - #define DEVNUM 52 - #endif - - #endif - + #ifdef XSPICE + static int DEVNUM = 52; + #else + #define DEVNUM 52 + #endif #else /* NOT CIDER */ - - #ifdef HAVE_EKV - #include "ekv/ekvitf.h" - #ifdef XSPICE - static int DEVNUM = 48; - #else - #define DEVNUM 48 - #endif - #else - #ifdef XSPICE - static int DEVNUM = 47; - #else - #define DEVNUM 47 - #endif - #endif - + #ifdef XSPICE + static int DEVNUM = 47; + #else + #define DEVNUM 47 + #endif #endif /* CIDER */ /*Make this dynamic for later attempt to make all devices dynamic*/ @@ -276,19 +250,10 @@ spice_init_devices(void) DEVices[49] = get_numd_info(); DEVices[50] = get_numd2_info(); DEVices[51] = get_numos_info(); -#ifdef HAVE_EKV - DEVices[52] = get_ekv_info(); - assert(53 == DEVNUM); -#else /* NOT EKV */ + assert(52 == DEVNUM); -#endif /* HAVE_EKV */ #else /* NOT CIDER */ -#ifdef HAVE_EKV - DEVices[47] = get_ekv_info(); - assert(48 == DEVNUM); -#else assert(47 == DEVNUM); -#endif #endif /* CIDER */ return; } @@ -316,11 +281,7 @@ devices(void) #ifdef DEVLIB /*not yet usable*/ -#ifdef HAVE_EKV -#define DEVICES_USED {"asrc", "bjt", "bjt2", "vbic", "bsim1", "bsim2", "bsim3", "bsim3v2", "bsim3v1", "bsim4", "bsim3soipd", "bsim3soifd", \ - "bsim3soidd", "cap", "cccs", "ccvs", "csw", "dio", "hfet", "hfet2", "ind", "isrc", "jfet", "ltra", "mes", "mesa" ,"mos1", \ - "mos2", "mos3", "mos6", "mos9", "res", "soi3", "sw", "tra", "urc", "vccs", "vcvs", "vsrc", "ekv" } -#else + #define DEVICES_USED {"asrc", "bjt", "bjt2", "vbic", "bsim1", "bsim2", "bsim3", "bsim3v2", "bsim3v1", "bsim4", "bsim3soipd", "bsim3soifd", \ "bsim3soidd", "cap", "cccs", "ccvs", "csw", "dio", "hfet", "hfet2", "ind", "isrc", "jfet", "ltra", "mes", "mesa" ,"mos1", \ "mos2", "mos3", "mos6", "mos9", "res", "soi3", "sw", "tra", "urc", "vccs", "vcvs", "vsrc"}