From 330f791af2760721c84656ad33ab4ad006aa9dfc Mon Sep 17 00:00:00 2001 From: rlar Date: Sun, 22 May 2011 10:25:35 +0000 Subject: [PATCH] hisim2, add ngspice specific hsm2init.[ch] --- ChangeLog | 6 ++ src/spicelib/devices/hisim2/Makefile.am | 2 + src/spicelib/devices/hisim2/hsm2init.c | 82 +++++++++++++++++++++++++ src/spicelib/devices/hisim2/hsm2init.h | 13 ++++ 4 files changed, 103 insertions(+) create mode 100644 src/spicelib/devices/hisim2/hsm2init.c create mode 100644 src/spicelib/devices/hisim2/hsm2init.h diff --git a/ChangeLog b/ChangeLog index cbcaf81ad..9c498ec1f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-05-22 Robert Larice + * src/spicelib/devices/hisim2/Makefile.am , + * src/spicelib/devices/hisim2/hsm2init.c , + * src/spicelib/devices/hisim2/hsm2init.h : + hisim2, add ngspice specific hsm2init.[ch] + 2011-05-22 Robert Larice * src/spicelib/devices/hisim2/hsm2set.c : hisim2, add HSM2unsetup() diff --git a/src/spicelib/devices/hisim2/Makefile.am b/src/spicelib/devices/hisim2/Makefile.am index 611ec19c5..05fa8a1ff 100644 --- a/src/spicelib/devices/hisim2/Makefile.am +++ b/src/spicelib/devices/hisim2/Makefile.am @@ -16,6 +16,8 @@ libhisim2_la_SOURCES = hisim2.h \ hsm2evalenv.h \ hsm2ext.h \ hsm2getic.c \ + hsm2init.c \ + hsm2init.h \ hsm2itf.h \ hsm2ld.c \ hsm2mask.c \ diff --git a/src/spicelib/devices/hisim2/hsm2init.c b/src/spicelib/devices/hisim2/hsm2init.c new file mode 100644 index 000000000..de5ec8af7 --- /dev/null +++ b/src/spicelib/devices/hisim2/hsm2init.c @@ -0,0 +1,82 @@ +#include "config.h" + +#include "devdefs.h" + +#include "hsm2def.h" +#include "hsm2itf.h" +#include "hsm2init.h" + +SPICEdev HSM2info = { + { "HiSIM2", + "Hiroshima University STARC IGFET Model 2.5.1", + + &HSM2nSize, + &HSM2nSize, + HSM2names, + + &HSM2pTSize, + HSM2pTable, + + &HSM2mPTSize, + HSM2mPTable, + +#ifdef XSPICE +/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ + NULL, /* This is a SPICE device, it has no MIF info data */ + + 0, /* This is a SPICE device, it has no MIF info data */ + NULL, /* This is a SPICE device, it has no MIF info data */ + + 0, /* This is a SPICE device, it has no MIF info data */ + NULL, /* This is a SPICE device, it has no MIF info data */ + + 0, /* This is a SPICE device, it has no MIF info data */ + NULL, /* This is a SPICE device, it has no MIF info data */ +/*--------------------------- End of SDB fix -------------------------*/ +#endif + + DEV_DEFAULT + }, + + /* DEVparam */ HSM2param, + /* DEVmodParam */ HSM2mParam, + /* DEVload */ HSM2load, + /* DEVsetup */ HSM2setup, + /* DEVunsetup */ HSM2unsetup, + /* DEVpzSetup */ HSM2setup, + /* DEVtemperature*/ HSM2temp, + /* DEVtrunc */ HSM2trunc, + /* DEVfindBranch */ NULL, + /* DEVacLoad */ HSM2acLoad, + /* DEVaccept */ NULL, + /* DEVdestroy */ HSM2destroy, + /* DEVmodDelete */ HSM2mDelete, + /* DEVdelete */ HSM2delete, + /* DEVsetic */ HSM2getic, + /* DEVask */ HSM2ask, + /* DEVmodAsk */ HSM2mAsk, + /* DEVpzLoad */ HSM2pzLoad, + /* DEVconvTest */ HSM2convTest, + /* DEVsenSetup */ NULL, + /* DEVsenLoad */ NULL, + /* DEVsenUpdate */ NULL, + /* DEVsenAcLoad */ NULL, + /* DEVsenPrint */ NULL, + /* DEVsenTrunc */ NULL, + /* DEVdisto */ NULL, + /* DEVnoise */ HSM2noise, +#ifdef CIDER + /* DEVdump */ NULL, + /* DEVacct */ NULL, +#endif + /* DEVinstSize */ &HSM2iSize, + /* DEVmodSize */ &HSM2mSize + +}; + + +SPICEdev * +get_hsm2_info(void) +{ + return &HSM2info; +} diff --git a/src/spicelib/devices/hisim2/hsm2init.h b/src/spicelib/devices/hisim2/hsm2init.h new file mode 100644 index 000000000..1651437a8 --- /dev/null +++ b/src/spicelib/devices/hisim2/hsm2init.h @@ -0,0 +1,13 @@ +#ifndef _HISIM2INIT_H +#define _HISIM2INIT_H + +extern IFparm HSM2pTable[ ]; +extern IFparm HSM2mPTable[ ]; +extern char *HSM2names[ ]; +extern int HSM2pTSize; +extern int HSM2mPTSize; +extern int HSM2nSize; +extern int HSM2iSize; +extern int HSM2mSize; + +#endif