KLU Integration from scratch #6, devices, bsim4v7/

This commit is contained in:
rlar 2015-06-15 20:24:04 +02:00
parent 2634d61b7d
commit e8572a513d
5 changed files with 1182 additions and 1 deletions

View File

@ -30,6 +30,9 @@ libbsim4v7_la_SOURCES = \
bsim4v7itf.h
if KLU_WANTED
libbsim4v7_la_SOURCES += b4v7bindCSC.c
endif
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
AM_CFLAGS = $(STATIC)

File diff suppressed because it is too large Load Diff

View File

@ -571,6 +571,79 @@ typedef struct sBSIM4v7instance
double **BSIM4v7nVar;
#endif /* NONOISE */
#ifdef KLU
BindElement *BSIM4v7DPbpStructPtr ;
BindElement *BSIM4v7GPbpStructPtr ;
BindElement *BSIM4v7SPbpStructPtr ;
BindElement *BSIM4v7BPdpStructPtr ;
BindElement *BSIM4v7BPgpStructPtr ;
BindElement *BSIM4v7BPspStructPtr ;
BindElement *BSIM4v7BPbpStructPtr ;
BindElement *BSIM4v7DdStructPtr ;
BindElement *BSIM4v7GPgpStructPtr ;
BindElement *BSIM4v7SsStructPtr ;
BindElement *BSIM4v7DPdpStructPtr ;
BindElement *BSIM4v7SPspStructPtr ;
BindElement *BSIM4v7DdpStructPtr ;
BindElement *BSIM4v7GPdpStructPtr ;
BindElement *BSIM4v7GPspStructPtr ;
BindElement *BSIM4v7SspStructPtr ;
BindElement *BSIM4v7DPspStructPtr ;
BindElement *BSIM4v7DPdStructPtr ;
BindElement *BSIM4v7DPgpStructPtr ;
BindElement *BSIM4v7SPgpStructPtr ;
BindElement *BSIM4v7SPsStructPtr ;
BindElement *BSIM4v7SPdpStructPtr ;
BindElement *BSIM4v7QqStructPtr ;
BindElement *BSIM4v7QbpStructPtr ;
BindElement *BSIM4v7QdpStructPtr ;
BindElement *BSIM4v7QspStructPtr ;
BindElement *BSIM4v7QgpStructPtr ;
BindElement *BSIM4v7DPqStructPtr ;
BindElement *BSIM4v7SPqStructPtr ;
BindElement *BSIM4v7GPqStructPtr ;
BindElement *BSIM4v7GEgeStructPtr ;
BindElement *BSIM4v7GEgpStructPtr ;
BindElement *BSIM4v7GPgeStructPtr ;
BindElement *BSIM4v7GEdpStructPtr ;
BindElement *BSIM4v7GEspStructPtr ;
BindElement *BSIM4v7GEbpStructPtr ;
BindElement *BSIM4v7GMdpStructPtr ;
BindElement *BSIM4v7GMgpStructPtr ;
BindElement *BSIM4v7GMgmStructPtr ;
BindElement *BSIM4v7GMgeStructPtr ;
BindElement *BSIM4v7GMspStructPtr ;
BindElement *BSIM4v7GMbpStructPtr ;
BindElement *BSIM4v7DPgmStructPtr ;
BindElement *BSIM4v7GPgmStructPtr ;
BindElement *BSIM4v7GEgmStructPtr ;
BindElement *BSIM4v7SPgmStructPtr ;
BindElement *BSIM4v7BPgmStructPtr ;
BindElement *BSIM4v7DPdbStructPtr ;
BindElement *BSIM4v7SPsbStructPtr ;
BindElement *BSIM4v7DBdpStructPtr ;
BindElement *BSIM4v7DBdbStructPtr ;
BindElement *BSIM4v7DBbpStructPtr ;
BindElement *BSIM4v7DBbStructPtr ;
BindElement *BSIM4v7BPdbStructPtr ;
BindElement *BSIM4v7BPbStructPtr ;
BindElement *BSIM4v7BPsbStructPtr ;
BindElement *BSIM4v7SBspStructPtr ;
BindElement *BSIM4v7SBbpStructPtr ;
BindElement *BSIM4v7SBbStructPtr ;
BindElement *BSIM4v7SBsbStructPtr ;
BindElement *BSIM4v7BdbStructPtr ;
BindElement *BSIM4v7BbpStructPtr ;
BindElement *BSIM4v7BsbStructPtr ;
BindElement *BSIM4v7BbStructPtr ;
BindElement *BSIM4v7DgpStructPtr ;
BindElement *BSIM4v7DspStructPtr ;
BindElement *BSIM4v7DbpStructPtr ;
BindElement *BSIM4v7SdpStructPtr ;
BindElement *BSIM4v7SgpStructPtr ;
BindElement *BSIM4v7SbpStructPtr ;
#endif
} BSIM4v7instance ;
struct bsim4SizeDependParam

View File

@ -29,3 +29,9 @@ extern int BSIM4v7trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM4v7noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM4v7unsetup(GENmodel*,CKTcircuit*);
extern int BSIM4v7soaCheck(CKTcircuit *, GENmodel *);
#ifdef KLU
extern int BSIM4v7bindCSC (GENmodel*, CKTcircuit*) ;
extern int BSIM4v7bindCSCComplex (GENmodel*, CKTcircuit*) ;
extern int BSIM4v7bindCSCComplexToReal (GENmodel*, CKTcircuit*) ;
#endif

View File

@ -73,7 +73,14 @@ SPICEdev BSIM4v7info = {
NULL, /* DEVacct */
#endif
&BSIM4v7iSize, /* DEVinstSize */
&BSIM4v7mSize /* DEVmodSize */
&BSIM4v7mSize, /* DEVmodSize */
#ifdef KLU
BSIM4v7bindCSC, /* DEVbindCSC */
BSIM4v7bindCSCComplex, /* DEVbindCSCComplex */
BSIM4v7bindCSCComplexToReal, /* DEVbindCSCComplexToReal */
#endif
};