declare some functions `static'
This commit is contained in:
parent
ce014b3eb5
commit
3c3b31fa60
39
ChangeLog
39
ChangeLog
|
|
@ -1,3 +1,42 @@
|
||||||
|
2010-10-15 Robert Larice
|
||||||
|
* src/frontend/com_measure2.c ,
|
||||||
|
* src/frontend/com_sysinfo.c ,
|
||||||
|
* src/frontend/control.c ,
|
||||||
|
* src/frontend/plotting/x11.c ,
|
||||||
|
* src/frontend/subckt.c ,
|
||||||
|
* src/maths/cmaths/cmath2.c ,
|
||||||
|
* src/spicelib/analysis/cktsens.c ,
|
||||||
|
* src/spicelib/analysis/distoan.c ,
|
||||||
|
* src/spicelib/analysis/dloadfns.c ,
|
||||||
|
* src/spicelib/devices/bsim3/b3noi.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi/b4soild.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi/b4soinoi.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi_dd/b3soiddld.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi_dd/b3soiddnoi.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi_fd/b3soifdld.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi_fd/b3soifdnoi.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi_pd/b3soipdld.c ,
|
||||||
|
* src/spicelib/devices/bsim3soi_pd/b3soipdnoi.c ,
|
||||||
|
* src/spicelib/devices/bsim3v0/b3v0noi.c ,
|
||||||
|
* src/spicelib/devices/bsim3v1/b3v1noi.c ,
|
||||||
|
* src/spicelib/devices/bsim3v1a/b3v1anoi.c ,
|
||||||
|
* src/spicelib/devices/bsim3v1s/b3v1snoi.c ,
|
||||||
|
* src/spicelib/devices/bsim3v32/b3v32noi.c ,
|
||||||
|
* src/spicelib/devices/bsim4/b4geo.c ,
|
||||||
|
* src/spicelib/devices/bsim4/b4noi.c ,
|
||||||
|
* src/spicelib/devices/bsim4/b4temp.c ,
|
||||||
|
* src/spicelib/devices/bsim4v2/b4v2geo.c ,
|
||||||
|
* src/spicelib/devices/bsim4v2/b4v2noi.c ,
|
||||||
|
* src/spicelib/devices/bsim4v2/b4v2temp.c ,
|
||||||
|
* src/spicelib/devices/bsim4v3/b4v3geo.c ,
|
||||||
|
* src/spicelib/devices/bsim4v3/b4v3temp.c ,
|
||||||
|
* src/spicelib/devices/bsim4v4/b4v4geo.c ,
|
||||||
|
* src/spicelib/devices/bsim4v4/b4v4temp.c ,
|
||||||
|
* src/spicelib/devices/bsim4v5/b4v5geo.c ,
|
||||||
|
* src/spicelib/devices/bsim4v5/b4v5temp.c ,
|
||||||
|
* src/spicelib/devices/ltra/ltramisc.c :
|
||||||
|
declare some functions `static'
|
||||||
|
|
||||||
2010-10-15 Robert Larice
|
2010-10-15 Robert Larice
|
||||||
* src/include/cmproto.h :
|
* src/include/cmproto.h :
|
||||||
add prototypes for some functions --> "cmproto.h"
|
add prototypes for some functions --> "cmproto.h"
|
||||||
|
|
|
||||||
|
|
@ -927,25 +927,25 @@ static void measure_integ(
|
||||||
}
|
}
|
||||||
|
|
||||||
/* still some more work to do.... */
|
/* still some more work to do.... */
|
||||||
void measure_deriv(void) {
|
static void measure_deriv(void) {
|
||||||
// DERIVATIVE DERIV
|
// DERIVATIVE DERIV
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ERR Equations
|
// ERR Equations
|
||||||
void measure_ERR(void) {
|
static void measure_ERR(void) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void measure_ERR1(void) {
|
static void measure_ERR1(void) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void measure_ERR2(void) {
|
static void measure_ERR2(void) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void measure_ERR3(void) {
|
static void measure_ERR3(void) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -173,7 +173,7 @@ static size_t get_sysmem(struct sys_memory *memall) {
|
||||||
|
|
||||||
|
|
||||||
/* Return length of first line in a string */
|
/* Return length of first line in a string */
|
||||||
tInt getLineLength(const char *str) {
|
static tInt getLineLength(const char *str) {
|
||||||
tInt length = strlen(str);
|
tInt length = strlen(str);
|
||||||
char c = str[0];
|
char c = str[0];
|
||||||
tInt index = 0;
|
tInt index = 0;
|
||||||
|
|
@ -187,7 +187,7 @@ tInt getLineLength(const char *str) {
|
||||||
|
|
||||||
/* Checks if number 'match' is found in a vector 'set' of size 'size'
|
/* Checks if number 'match' is found in a vector 'set' of size 'size'
|
||||||
Returns 1 if yes, otherwise, 0 */
|
Returns 1 if yes, otherwise, 0 */
|
||||||
tInt searchInSet(const tInt *set, tInt size, tInt match) {
|
static tInt searchInSet(const tInt *set, tInt size, tInt match) {
|
||||||
tInt index;
|
tInt index;
|
||||||
for(index = 0; index < size; index++) {
|
for(index = 0; index < size; index++) {
|
||||||
if(match == set[index]) {
|
if(match == set[index]) {
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,7 @@ pwlist_echo(wordlist *wlist, char *name) /*CDHW used to perform function of se
|
||||||
|
|
||||||
/*CDHW Remove control structure and free the memory its hogging CDHW*/
|
/*CDHW Remove control structure and free the memory its hogging CDHW*/
|
||||||
|
|
||||||
void ctl_free(struct control *ctrl) {
|
static void ctl_free(struct control *ctrl) {
|
||||||
if (!ctrl) return;
|
if (!ctrl) return;
|
||||||
wl_free(ctrl->co_cond); ctrl->co_cond = NULL;
|
wl_free(ctrl->co_cond); ctrl->co_cond = NULL;
|
||||||
tfree(ctrl->co_foreachvar); ctrl->co_foreachvar = NULL;
|
tfree(ctrl->co_foreachvar); ctrl->co_foreachvar = NULL;
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ static void initcolors (GRAPH *graph);
|
||||||
static void X_ScreentoData (GRAPH *graph, int x, int y, double *fx, double *fy);
|
static void X_ScreentoData (GRAPH *graph, int x, int y, double *fx, double *fy);
|
||||||
static void linear_arc(int x0, int y0, int radius, double theta, double delta_theta);
|
static void linear_arc(int x0, int y0, int radius, double theta, double delta_theta);
|
||||||
|
|
||||||
int
|
static int
|
||||||
errorhandler(Display *display, XErrorEvent *errorev)
|
errorhandler(Display *display, XErrorEvent *errorev)
|
||||||
{
|
{
|
||||||
XGetErrorText(display, errorev->error_code, ErrorMessage, 1024);
|
XGetErrorText(display, errorev->error_code, ErrorMessage, 1024);
|
||||||
|
|
|
||||||
|
|
@ -1403,7 +1403,7 @@ settrans(char *formal, char *actual, char *subname)
|
||||||
* the substring itself is required to be free of a '\0'
|
* the substring itself is required to be free of a '\0'
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
static int
|
||||||
eq_substr(const char* str, const char *end, const char *cstring)
|
eq_substr(const char* str, const char *end, const char *cstring)
|
||||||
{
|
{
|
||||||
while(str < end)
|
while(str < end)
|
||||||
|
|
|
||||||
|
|
@ -116,7 +116,7 @@ cx_atan(void *data, short int type, int length, int *newlength, short int *newty
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
cx_max_local(void *data, short int type, int length)
|
cx_max_local(void *data, short int type, int length)
|
||||||
{
|
{
|
||||||
double largest = 0.0;
|
double largest = 0.0;
|
||||||
|
|
|
||||||
|
|
@ -606,7 +606,7 @@ inc_freq(double freq, int type, double step_size)
|
||||||
return freq;
|
return freq;
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
next_freq(int type, double freq, double stepsize)
|
next_freq(int type, double freq, double stepsize)
|
||||||
{
|
{
|
||||||
double s=0;
|
double s=0;
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ Author: 1988 Jaijeet S Roychowdhury
|
||||||
#include "sperror.h"
|
#include "sperror.h"
|
||||||
|
|
||||||
|
|
||||||
void
|
static void
|
||||||
DISswap(double **a, double **b)
|
DISswap(double **a, double **b)
|
||||||
{
|
{
|
||||||
double *c;
|
double *c;
|
||||||
|
|
@ -19,7 +19,7 @@ c = *a;
|
||||||
*b = c;
|
*b = c;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
DmemAlloc(double **a, int size)
|
DmemAlloc(double **a, int size)
|
||||||
{
|
{
|
||||||
*a = (double *) MALLOC( sizeof(double) * size + 1);
|
*a = (double *) MALLOC( sizeof(double) * size + 1);
|
||||||
|
|
@ -27,7 +27,7 @@ DmemAlloc(double **a, int size)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void
|
static void
|
||||||
DstorAlloc(double ***header, int size)
|
DstorAlloc(double ***header, int size)
|
||||||
{
|
{
|
||||||
*header = (double **) MALLOC( sizeof(double *)*size);
|
*header = (double **) MALLOC( sizeof(double *)*size);
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ Author: 1988 Jaijeet S Roychowdhury
|
||||||
* for the imaginary sub functions, the v is replaced by an i
|
* for the imaginary sub functions, the v is replaced by an i
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
double
|
static double
|
||||||
S2v2F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y)
|
S2v2F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y)
|
||||||
|
|
||||||
/* 5 arguments */
|
/* 5 arguments */
|
||||||
|
|
@ -28,7 +28,7 @@ S2v2F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y)
|
||||||
return(cxy*(r1h1x*r1h1y - i1h1x*i1h1y));
|
return(cxy*(r1h1x*r1h1y - i1h1x*i1h1y));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S2i2F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y)
|
S2i2F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y)
|
||||||
|
|
||||||
/* 5 arguments */
|
/* 5 arguments */
|
||||||
|
|
@ -37,7 +37,7 @@ S2i2F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y)
|
||||||
return(cxy*(r1h1x*i1h1y + i1h1x*r1h1y));
|
return(cxy*(r1h1x*i1h1y + i1h1x*r1h1y));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S2v3F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r2h11x, double i2h11x, double r2h11y, double i2h11y)
|
S2v3F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r2h11x, double i2h11x, double r2h11y, double i2h11y)
|
||||||
|
|
||||||
/* 9 arguments */
|
/* 9 arguments */
|
||||||
|
|
@ -49,7 +49,7 @@ return(cxy*(r1h1x*r2h11y - i1h1x*i2h11y + r1h1y*r2h11x - i1h1y*
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
S2i3F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r2h11x, double i2h11x, double r2h11y, double i2h11y)
|
S2i3F1(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r2h11x, double i2h11x, double r2h11y, double i2h11y)
|
||||||
|
|
||||||
/* 9 arguments */
|
/* 9 arguments */
|
||||||
|
|
@ -60,7 +60,7 @@ return(cxy*(r1h1x*i2h11y + i1h1x*r2h11y + r1h1y*i2h11x + i1h1y*
|
||||||
r2h11x));
|
r2h11x));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S2vF12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y)
|
S2vF12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y)
|
||||||
|
|
||||||
/* 9 arguments */
|
/* 9 arguments */
|
||||||
|
|
@ -70,7 +70,7 @@ S2vF12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, doubl
|
||||||
return(cxy*(r1h1x*r1h2y - i1h1x*i1h2y + r1h1y*r1h2x - i1h1y*i1h2x));
|
return(cxy*(r1h1x*r1h2y - i1h1x*i1h2y + r1h1y*r1h2x - i1h1y*i1h2x));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S2iF12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y)
|
S2iF12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y)
|
||||||
|
|
||||||
/* 9 arguments */
|
/* 9 arguments */
|
||||||
|
|
@ -80,7 +80,7 @@ S2iF12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, doubl
|
||||||
return(cxy*(r1h1x*i1h2y + i1h1x*r1h2y + r1h1y*i1h2x + i1h1y*r1h2x));
|
return(cxy*(r1h1x*i1h2y + i1h1x*r1h2y + r1h1y*i1h2x + i1h1y*r1h2x));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S2v2F12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r2h11x, double i2h11x, double r2h11y, double i2h11y, double h2f1f2x, double ih2f1f2x, double h2f1f2y, double ih2f1f2y)
|
S2v2F12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r2h11x, double i2h11x, double r2h11y, double i2h11y, double h2f1f2x, double ih2f1f2x, double h2f1f2y, double ih2f1f2y)
|
||||||
|
|
||||||
/* 17 arguments */
|
/* 17 arguments */
|
||||||
|
|
@ -97,7 +97,7 @@ return ( cxy * (
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S2i2F12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r2h11x, double i2h11x, double r2h11y, double i2h11y, double h2f1f2x, double ih2f1f2x, double h2f1f2y, double ih2f1f2y)
|
S2i2F12(double cxy, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r2h11x, double i2h11x, double r2h11y, double i2h11y, double h2f1f2x, double ih2f1f2x, double h2f1f2y, double ih2f1f2y)
|
||||||
|
|
||||||
/* 17 arguments */
|
/* 17 arguments */
|
||||||
|
|
@ -114,7 +114,7 @@ return ( cxy * (
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S3v3F1(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z)
|
S3v3F1(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z)
|
||||||
|
|
||||||
/* 7 arguments */
|
/* 7 arguments */
|
||||||
|
|
@ -126,7 +126,7 @@ return( cxyz * (
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S3i3F1(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z)
|
S3i3F1(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z)
|
||||||
|
|
||||||
/* 7 arguments */
|
/* 7 arguments */
|
||||||
|
|
@ -138,7 +138,7 @@ return( cxyz * (
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S3v2F12(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r1h2z, double i1h2z)
|
S3v2F12(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r1h2z, double i1h2z)
|
||||||
|
|
||||||
/* 13 arguments */
|
/* 13 arguments */
|
||||||
|
|
@ -155,7 +155,7 @@ return ( cxyz * (
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
S3i2F12(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r1h2z, double i1h2z)
|
S3i2F12(double cxyz, double r1h1x, double i1h1x, double r1h1y, double i1h1y, double r1h1z, double i1h1z, double r1h2x, double i1h2x, double r1h2y, double i1h2y, double r1h2z, double i1h2z)
|
||||||
|
|
||||||
/* 13 arguments */
|
/* 13 arguments */
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
StrongInversionNoiseEval(
|
StrongInversionNoiseEval(
|
||||||
double Vds,
|
double Vds,
|
||||||
BSIM3model *model,
|
BSIM3model *model,
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ extern int nthreads;
|
||||||
* limits the per-iteration change of any absolute voltage value
|
* limits the per-iteration change of any absolute voltage value
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
B4SOIlimit(
|
B4SOIlimit(
|
||||||
double vnew,
|
double vnew,
|
||||||
double vold,
|
double vold,
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
B4SOIEval1ovFNoise(
|
B4SOIEval1ovFNoise(
|
||||||
double vds,
|
double vds,
|
||||||
B4SOImodel *model,
|
B4SOImodel *model,
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ File: b3soiddld.c 98/5/01
|
||||||
* Smart Vbs guess.
|
* Smart Vbs guess.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIDDSmartVbs(double New, double Old, B3SOIDDinstance *here,
|
B3SOIDDSmartVbs(double New, double Old, B3SOIDDinstance *here,
|
||||||
CKTcircuit *ckt, int *check)
|
CKTcircuit *ckt, int *check)
|
||||||
{
|
{
|
||||||
|
|
@ -71,7 +71,7 @@ B3SOIDDSmartVbs(double New, double Old, B3SOIDDinstance *here,
|
||||||
* limits the per-iteration change of any absolute voltage value
|
* limits the per-iteration change of any absolute voltage value
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIDDlimit(double vnew, double vold, double limit, int *check)
|
B3SOIDDlimit(double vnew, double vold, double limit, int *check)
|
||||||
{
|
{
|
||||||
double T0, T1;
|
double T0, T1;
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ Modofied by Paolo Nenzi 2002
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIDDStrongInversionNoiseEval(double vgs, double vds, B3SOIDDmodel *model,
|
B3SOIDDStrongInversionNoiseEval(double vgs, double vds, B3SOIDDmodel *model,
|
||||||
B3SOIDDinstance *here, double freq,
|
B3SOIDDinstance *here, double freq,
|
||||||
double temp)
|
double temp)
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ File: b3soifdld.c 98/5/01
|
||||||
* Smart Vbs guess.
|
* Smart Vbs guess.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIFDSmartVbs(double New, double Old, B3SOIFDinstance *here,
|
B3SOIFDSmartVbs(double New, double Old, B3SOIFDinstance *here,
|
||||||
CKTcircuit *ckt, int *check)
|
CKTcircuit *ckt, int *check)
|
||||||
{
|
{
|
||||||
|
|
@ -71,7 +71,7 @@ B3SOIFDSmartVbs(double New, double Old, B3SOIFDinstance *here,
|
||||||
* limits the per-iteration change of any absolute voltage value
|
* limits the per-iteration change of any absolute voltage value
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIFDlimit(double vnew, double vold, double limit, int *check)
|
B3SOIFDlimit(double vnew, double vold, double limit, int *check)
|
||||||
{
|
{
|
||||||
double T0, T1;
|
double T0, T1;
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ Modified by Paolo Nenzi 2002
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIFDStrongInversionNoiseEval(double vgs, double vds, B3SOIFDmodel *model,
|
B3SOIFDStrongInversionNoiseEval(double vgs, double vds, B3SOIFDmodel *model,
|
||||||
B3SOIFDinstance *here, double freq,
|
B3SOIFDinstance *here, double freq,
|
||||||
double temp)
|
double temp)
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@ Modified by Paolo Nenzi 2002
|
||||||
* limits the per-iteration change of any absolute voltage value
|
* limits the per-iteration change of any absolute voltage value
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIPDlimit(double vnew, double vold, double limit, int *check)
|
B3SOIPDlimit(double vnew, double vold, double limit, int *check)
|
||||||
{
|
{
|
||||||
double T0, T1;
|
double T0, T1;
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ Modified by Paolo Nenzi 2002
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
B3SOIPDStrongInversionNoiseEval(double vgs, double vds, B3SOIPDmodel *model,
|
B3SOIPDStrongInversionNoiseEval(double vgs, double vds, B3SOIPDmodel *model,
|
||||||
B3SOIPDinstance *here, double freq,
|
B3SOIPDinstance *here, double freq,
|
||||||
double temp)
|
double temp)
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ File: b3v0noi.c
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
StrongInversionNoiseEval3v0(double vgs, double vds, BSIM3v0model *model,
|
StrongInversionNoiseEval3v0(double vgs, double vds, BSIM3v0model *model,
|
||||||
BSIM3v0instance *here, double freq, double temp)
|
BSIM3v0instance *here, double freq, double temp)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
StrongInversionNoiseEval_b3v1(double vgs, double vds, BSIM3v1model *model,
|
StrongInversionNoiseEval_b3v1(double vgs, double vds, BSIM3v1model *model,
|
||||||
BSIM3v1instance *here, double freq, double temp)
|
BSIM3v1instance *here, double freq, double temp)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ File: b3v1anoi.c
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
StrongInversionNoiseEval_b3v1a(double vgs, double vds, BSIM3v1Amodel *model,
|
StrongInversionNoiseEval_b3v1a(double vgs, double vds, BSIM3v1Amodel *model,
|
||||||
BSIM3v1Ainstance *here, double freq, double temp)
|
BSIM3v1Ainstance *here, double freq, double temp)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ File: b3v1snoi.c
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
double
|
static double
|
||||||
StrongInversionNoiseEval_b3v1s(double vgs, double vds, BSIM3v1Smodel *model,
|
StrongInversionNoiseEval_b3v1s(double vgs, double vds, BSIM3v1Smodel *model,
|
||||||
BSIM3v1Sinstance *here, double freq, double temp)
|
BSIM3v1Sinstance *here, double freq, double temp)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@
|
||||||
* JX: 1/f noise model is smoothed out 12/18/01.
|
* JX: 1/f noise model is smoothed out 12/18/01.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
StrongInversionNoiseEvalNew(double Vds, BSIM3v32model *model,
|
StrongInversionNoiseEvalNew(double Vds, BSIM3v32model *model,
|
||||||
BSIM3v32instance *here, double freq, double temp)
|
BSIM3v32instance *here, double freq, double temp)
|
||||||
{
|
{
|
||||||
|
|
@ -107,7 +107,7 @@ double T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, Ssi;
|
||||||
* follows
|
* follows
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
StrongInversionNoiseEvalOld(double vgs, double vds, BSIM3v32model *model,
|
StrongInversionNoiseEvalOld(double vgs, double vds, BSIM3v32model *model,
|
||||||
BSIM3v32instance *here, double freq, double temp)
|
BSIM3v32instance *here, double freq, double temp)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ BSIM4RdsEndIso(double, double, double, double, double, double, int, int, double
|
||||||
int
|
int
|
||||||
BSIM4RdsEndSha(double, double, double, double, double, double, int, int, double *);
|
BSIM4RdsEndSha(double, double, double, double, double, double, int, int, double *);
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4NumFingerDiff(double nf, int minSD, double *nuIntD, double *nuEndD, double *nuIntS, double *nuEndS)
|
BSIM4NumFingerDiff(double nf, int minSD, double *nuIntD, double *nuEndD, double *nuIntS, double *nuEndS)
|
||||||
{
|
{
|
||||||
int NF;
|
int NF;
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
* conversion into the SI unit system.
|
* conversion into the SI unit system.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
Eval1ovFNoise(double Vds, BSIM4model *model, BSIM4instance *here, double freq, double temp)
|
Eval1ovFNoise(double Vds, BSIM4model *model, BSIM4instance *here, double freq, double temp)
|
||||||
{
|
{
|
||||||
struct bsim4SizeDependParam *pParam;
|
struct bsim4SizeDependParam *pParam;
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4DioIjthVjmEval(double Nvtm, double Ijth, double Isb, double XExpBV, double *Vjm)
|
BSIM4DioIjthVjmEval(double Nvtm, double Ijth, double Isb, double XExpBV, double *Vjm)
|
||||||
{
|
{
|
||||||
double Tb, Tc, EVjmovNv;
|
double Tb, Tc, EVjmovNv;
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ BSIM4v2RdsEndSha(double, double, double, double, double, double, int, int, doubl
|
||||||
* for multi-fingers and varous GEO and RGEO options.
|
* for multi-fingers and varous GEO and RGEO options.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v2NumFingerDiff(
|
BSIM4v2NumFingerDiff(
|
||||||
double nf,
|
double nf,
|
||||||
int minSD,
|
int minSD,
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
* conversion into the SI unit system.
|
* conversion into the SI unit system.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
BSIM4v2Eval1ovFNoise(
|
BSIM4v2Eval1ovFNoise(
|
||||||
double Vds,
|
double Vds,
|
||||||
BSIM4v2model *model,
|
BSIM4v2model *model,
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
#define Charge_q 1.60219e-19
|
#define Charge_q 1.60219e-19
|
||||||
|
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v2DioIjthVjmEval(
|
BSIM4v2DioIjthVjmEval(
|
||||||
double Nvtm, double Ijth, double Isb, double XExpBV,
|
double Nvtm, double Ijth, double Isb, double XExpBV,
|
||||||
double *Vjm)
|
double *Vjm)
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ BSIM4v3RdsEndSha(double, double, double, double, double, double, int, int, doubl
|
||||||
* for multi-fingers and varous GEO and RGEO options.
|
* for multi-fingers and varous GEO and RGEO options.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v3NumFingerDiff(
|
BSIM4v3NumFingerDiff(
|
||||||
double nf,
|
double nf,
|
||||||
int minSD,
|
int minSD,
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
#define Charge_q 1.60219e-19
|
#define Charge_q 1.60219e-19
|
||||||
#define DELTA 1.0E-9
|
#define DELTA 1.0E-9
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v3DioIjthVjmEval(
|
BSIM4v3DioIjthVjmEval(
|
||||||
double Nvtm, double Ijth, double Isb, double XExpBV,
|
double Nvtm, double Ijth, double Isb, double XExpBV,
|
||||||
double *Vjm)
|
double *Vjm)
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ BSIM4v4RdsEndIso(double, double, double, double, double, double, int, int, doubl
|
||||||
int
|
int
|
||||||
BSIM4v4RdsEndSha(double, double, double, double, double, double, int, int, double *);
|
BSIM4v4RdsEndSha(double, double, double, double, double, double, int, int, double *);
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v4NumFingerDiff(
|
BSIM4v4NumFingerDiff(
|
||||||
double nf,
|
double nf,
|
||||||
int minSD,
|
int minSD,
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v4DioIjthVjmEval(
|
BSIM4v4DioIjthVjmEval(
|
||||||
double Nvtm, double Ijth, double Isb, double XExpBV,
|
double Nvtm, double Ijth, double Isb, double XExpBV,
|
||||||
double *Vjm)
|
double *Vjm)
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ BSIM4v5RdsEndIso(double, double, double, double, double, double, int, int, doubl
|
||||||
int
|
int
|
||||||
BSIM4v5RdsEndSha(double, double, double, double, double, double, int, int, double *);
|
BSIM4v5RdsEndSha(double, double, double, double, double, double, int, int, double *);
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v5NumFingerDiff(
|
BSIM4v5NumFingerDiff(
|
||||||
double nf,
|
double nf,
|
||||||
int minSD,
|
int minSD,
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int
|
static int
|
||||||
BSIM4v5DioIjthVjmEval(
|
BSIM4v5DioIjthVjmEval(
|
||||||
double Nvtm, double Ijth, double Isb, double XExpBV,
|
double Nvtm, double Ijth, double Isb, double XExpBV,
|
||||||
double *Vjm)
|
double *Vjm)
|
||||||
|
|
|
||||||
|
|
@ -111,7 +111,7 @@ LTRAlinInterp(double t, double t1, double t2, double *c1, double *c2)
|
||||||
* respectively this is used only locally
|
* respectively this is used only locally
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
intlinfunc(double lolimit, double hilimit, double lovalue, double hivalue, double t1, double t2)
|
intlinfunc(double lolimit, double hilimit, double lovalue, double hivalue, double t1, double t2)
|
||||||
{
|
{
|
||||||
double width, m;
|
double width, m;
|
||||||
|
|
@ -134,7 +134,7 @@ intlinfunc(double lolimit, double hilimit, double lovalue, double hivalue, doubl
|
||||||
* locally
|
* locally
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
twiceintlinfunc(double lolimit, double hilimit, double otherlolimit, double lovalue, double hivalue, double t1, double t2)
|
twiceintlinfunc(double lolimit, double hilimit, double otherlolimit, double lovalue, double hivalue, double t1, double t2)
|
||||||
{
|
{
|
||||||
double width, m, dummy;
|
double width, m, dummy;
|
||||||
|
|
@ -163,7 +163,7 @@ twiceintlinfunc(double lolimit, double hilimit, double otherlolimit, double lova
|
||||||
* t1 and t2 respectively this is used only locally
|
* t1 and t2 respectively this is used only locally
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
thriceintlinfunc(double lolimit, double hilimit, double secondlolimit, double thirdlolimit, double lovalue, double hivalue, double t1, double t2)
|
thriceintlinfunc(double lolimit, double hilimit, double secondlolimit, double thirdlolimit, double lovalue, double hivalue, double t1, double t2)
|
||||||
{
|
{
|
||||||
double width, m, dummy;
|
double width, m, dummy;
|
||||||
|
|
@ -200,7 +200,7 @@ thriceintlinfunc(double lolimit, double hilimit, double secondlolimit, double th
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
double
|
static double
|
||||||
bessI0(double x)
|
bessI0(double x)
|
||||||
{
|
{
|
||||||
double ax, ans;
|
double ax, ans;
|
||||||
|
|
@ -221,7 +221,7 @@ bessI0(double x)
|
||||||
return (ans);
|
return (ans);
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
bessI1(double x)
|
bessI1(double x)
|
||||||
{
|
{
|
||||||
double ax, ans;
|
double ax, ans;
|
||||||
|
|
@ -243,7 +243,7 @@ bessI1(double x)
|
||||||
return (x < 0.0 ? -ans : ans);
|
return (x < 0.0 ? -ans : ans);
|
||||||
}
|
}
|
||||||
|
|
||||||
double
|
static double
|
||||||
bessI1xOverX(double x)
|
bessI1xOverX(double x)
|
||||||
{
|
{
|
||||||
double ax, ans;
|
double ax, ans;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue