remove old commented strncmp version check code

This commit is contained in:
dwarning 2025-09-16 18:33:55 +02:00
parent f314e2b41c
commit 056ca890fd
3 changed files with 0 additions and 21 deletions

View File

@ -366,9 +366,6 @@ double mult_i, mult_fn;
epsilon = (T7 - T7 * T7 * T7 / 3.0) / (6.0 * T6); epsilon = (T7 - T7 * T7 * T7 / 3.0) / (6.0 * T6);
T8 = here->BSIM4Vgsteff / here->BSIM4EsatL; T8 = here->BSIM4Vgsteff / here->BSIM4EsatL;
T8 *= T8; T8 *= T8;
// if ((strcmp(model->BSIM4version, "4.8.1")) && (strncmp(model->BSIM4version, "4.81", 4)) && (strncmp(model->BSIM4version, "4.8", 3)) &&
// (strcmp(model->BSIM4version, "4.8.2")) && (strncmp(model->BSIM4version, "4.82", 4)) &&
// (strcmp(model->BSIM4version, "4.8.3")) && (strncmp(model->BSIM4version, "4.83", 4)))
if (model->BSIM4v48intVersion<=BSIM4v48V480) if (model->BSIM4v48intVersion<=BSIM4v48V480)
{ {
npart_c = model->BSIM4rnoic * (1.0 + T8 npart_c = model->BSIM4rnoic * (1.0 + T8
@ -421,9 +418,6 @@ double mult_i, mult_fn;
} }
switch(model->BSIM4tnoiMod) switch(model->BSIM4tnoiMod)
{ case 0: { case 0:
// if ((strcmp(model->BSIM4version, "4.8.1")) && (strncmp(model->BSIM4version, "4.81", 4)) && (strncmp(model->BSIM4version, "4.8", 3)) &&
// (strcmp(model->BSIM4version, "4.8.2")) && (strncmp(model->BSIM4version, "4.82", 4)) &&
// (strcmp(model->BSIM4version, "4.8.3")) && (strncmp(model->BSIM4version, "4.83", 4)))
if (model->BSIM4v48intVersion<=BSIM4v48V480) if (model->BSIM4v48intVersion<=BSIM4v48V480)
{ {
T0 = here->BSIM4ueff * fabs(here->BSIM4qinv); T0 = here->BSIM4ueff * fabs(here->BSIM4qinv);
@ -451,9 +445,6 @@ double mult_i, mult_fn;
} }
break; break;
case 1: case 1:
// if ((strcmp(model->BSIM4version, "4.8.1")) && (strncmp(model->BSIM4version, "4.81", 4)) && (strncmp(model->BSIM4version, "4.8", 3)) &&
// (strcmp(model->BSIM4version, "4.8.2")) && (strncmp(model->BSIM4version, "4.82", 4)) &&
// (strcmp(model->BSIM4version, "4.8.3")) && (strncmp(model->BSIM4version, "4.83", 4)))
if (model->BSIM4v48intVersion<=BSIM4v48V480) if (model->BSIM4v48intVersion<=BSIM4v48V480)
{ {
T0 = here->BSIM4gm + here->BSIM4gmbs + here->BSIM4gds; T0 = here->BSIM4gm + here->BSIM4gmbs + here->BSIM4gds;

View File

@ -355,9 +355,6 @@ BSIM4instance **InstArray;
if (!model->BSIM4ucsGiven) if (!model->BSIM4ucsGiven)
model->BSIM4ucs = (model->BSIM4type == NMOS) ? 1.67 : 1.0; model->BSIM4ucs = (model->BSIM4type == NMOS) ? 1.67 : 1.0;
// if ((strcmp(model->BSIM4version, "4.8.1")) && (strncmp(model->BSIM4version, "4.81", 4)) &&
// (strcmp(model->BSIM4version, "4.8.2")) && (strncmp(model->BSIM4version, "4.82", 4)) &&
// (strcmp(model->BSIM4version, "4.8.3")) && (strncmp(model->BSIM4version, "4.83", 4)))
if (model->BSIM4v48intVersion<=BSIM4v48V480) if (model->BSIM4v48intVersion<=BSIM4v48V480)
{ {
if (!model->BSIM4uaGiven) if (!model->BSIM4uaGiven)
@ -2375,11 +2372,6 @@ BSIM4instance **InstArray;
if (!here->BSIM4ngconGiven) if (!here->BSIM4ngconGiven)
here->BSIM4ngcon = model->BSIM4ngcon; here->BSIM4ngcon = model->BSIM4ngcon;
// Recursive scaling produces incorrect results after second call to setup()
// here->BSIM4mult_i = here->BSIM4mult_i * here->BSIM4m;
// here->BSIM4mult_q = here->BSIM4mult_q * here->BSIM4m;
// here->BSIM4mult_fn = here->BSIM4mult_fn * here->BSIM4m;
/* Process instance model selectors, some /* Process instance model selectors, some
* may override their global counterparts * may override their global counterparts
*/ */

View File

@ -1372,10 +1372,6 @@ int Fatal_Flag = 0;
pParam->BSIM4Aechvb = (model->BSIM4type == NMOS) ? 4.97232e-7 : 3.42537e-7; pParam->BSIM4Aechvb = (model->BSIM4type == NMOS) ? 4.97232e-7 : 3.42537e-7;
pParam->BSIM4Bechvb = (model->BSIM4type == NMOS) ? 7.45669e11 : 1.16645e12; pParam->BSIM4Bechvb = (model->BSIM4type == NMOS) ? 7.45669e11 : 1.16645e12;
// if ((strcmp(model->BSIM4version, "4.8.1")) && (strncmp(model->BSIM4version, "4.81", 4)) &&
// (strcmp(model->BSIM4version, "4.8.2")) && (strncmp(model->BSIM4version, "4.82", 4)) &&
// (strcmp(model->BSIM4version, "4.8.3")) && (strncmp(model->BSIM4version, "4.83", 4)))
// {
if (model->BSIM4v48intVersion<=BSIM4v48V480) { if (model->BSIM4v48intVersion<=BSIM4v48V480) {
pParam->BSIM4AechvbEdgeS = pParam->BSIM4Aechvb * pParam->BSIM4weff pParam->BSIM4AechvbEdgeS = pParam->BSIM4Aechvb * pParam->BSIM4weff
* model->BSIM4dlcig * pParam->BSIM4ToxRatioEdge; * model->BSIM4dlcig * pParam->BSIM4ToxRatioEdge;