|
|
|
@ -25,9 +25,7 @@ int |
|
|
|
BSIM4RdsEndSha(double, double, double, double, double, double, int, int, double *); |
|
|
|
|
|
|
|
int |
|
|
|
BSIM4NumFingerDiff(nf, minSD, nuIntD, nuEndD, nuIntS, nuEndS) |
|
|
|
int minSD; |
|
|
|
double nf, *nuIntD, *nuEndD, *nuIntS, *nuEndS; |
|
|
|
BSIM4NumFingerDiff(double nf, int minSD, double *nuIntD, double *nuEndD, double *nuIntS, double *nuEndS) |
|
|
|
{ |
|
|
|
int NF; |
|
|
|
NF = (int)nf; |
|
|
|
@ -54,10 +52,7 @@ return 0; |
|
|
|
|
|
|
|
|
|
|
|
int |
|
|
|
BSIM4PAeffGeo(nf, geo, minSD, Weffcj, DMCG, DMCI, DMDG, Ps, Pd, As, Ad) |
|
|
|
int geo, minSD; |
|
|
|
double Weffcj, DMCG, DMCI, DMDG; |
|
|
|
double nf, *Ps, *Pd, *As, *Ad; |
|
|
|
BSIM4PAeffGeo(double nf, int geo, int minSD, double Weffcj, double DMCG, double DMCI, double DMDG, double *Ps, double *Pd, double *As, double *Ad) |
|
|
|
{ |
|
|
|
double T0, T1, T2; |
|
|
|
double ADiso, ADsha, ADmer, ASiso, ASsha, ASmer; |
|
|
|
@ -154,10 +149,7 @@ return 0; |
|
|
|
|
|
|
|
|
|
|
|
int |
|
|
|
BSIM4RdseffGeo(nf, geo, rgeo, minSD, Weffcj, Rsh, DMCG, DMCI, DMDG, Type, Rtot) |
|
|
|
int geo, rgeo, minSD, Type; |
|
|
|
double nf, Weffcj, Rsh, DMCG, DMCI, DMDG; |
|
|
|
double *Rtot; |
|
|
|
BSIM4RdseffGeo(double nf, int geo, int rgeo, int minSD, double Weffcj, double Rsh, double DMCG, double DMCI, double DMDG, int Type, double *Rtot) |
|
|
|
{ |
|
|
|
double Rint = 0.0, Rend = 0.0; |
|
|
|
double nuIntD = 0.0, nuEndD = 0.0, nuIntS = 0.0, nuEndS = 0.0; |
|
|
|
@ -272,10 +264,7 @@ return 0; |
|
|
|
|
|
|
|
|
|
|
|
int |
|
|
|
BSIM4RdsEndIso(Weffcj, Rsh, DMCG, DMCI, DMDG, nuEnd, rgeo, Type, Rend) |
|
|
|
double Weffcj, Rsh, DMCG, DMCI, DMDG; |
|
|
|
int rgeo, Type; |
|
|
|
double nuEnd, *Rend; |
|
|
|
BSIM4RdsEndIso(double Weffcj, double Rsh, double DMCG, double DMCI, double DMDG, double nuEnd, int rgeo, int Type, double *Rend) |
|
|
|
{ |
|
|
|
if (Type == 1) |
|
|
|
{ switch(rgeo) |
|
|
|
@ -330,10 +319,7 @@ return 0; |
|
|
|
|
|
|
|
|
|
|
|
int |
|
|
|
BSIM4RdsEndSha(Weffcj, Rsh, DMCG, DMCI, DMDG, nuEnd, rgeo, Type, Rend) |
|
|
|
double Weffcj, Rsh, DMCG, DMCI, DMDG; |
|
|
|
int rgeo, Type; |
|
|
|
double nuEnd, *Rend; |
|
|
|
BSIM4RdsEndSha(double Weffcj, double Rsh, double DMCG, double DMCI, double DMDG, double nuEnd, int rgeo, int Type, double *Rend) |
|
|
|
{ |
|
|
|
if (Type == 1) |
|
|
|
{ switch(rgeo) |
|
|
|
|