BSIM4 change wnflag parameter to integer

This commit is contained in:
dwarning 2020-09-24 14:04:51 +02:00
parent 9a018db849
commit 0dfd66d65b
8 changed files with 8 additions and 8 deletions

View File

@ -93,7 +93,7 @@ IOPR( "delvt0", BSIM4_DELVTO, IF_REAL , "Zero bias threshold voltage variatio
IOP( "mulu0", BSIM4_MULU0, IF_REAL, "Low field mobility multiplier"), IOP( "mulu0", BSIM4_MULU0, IF_REAL, "Low field mobility multiplier"),
IOP( "xgw", BSIM4_XGW, IF_REAL, "Distance from gate contact center to device edge"), IOP( "xgw", BSIM4_XGW, IF_REAL, "Distance from gate contact center to device edge"),
IOP( "ngcon", BSIM4_NGCON, IF_REAL, "Number of gate contacts"), IOP( "ngcon", BSIM4_NGCON, IF_REAL, "Number of gate contacts"),
IOP( "wnflag", BSIM4_WNFLAG, IF_REAL, "W/NF device flag for bin selection"), IOP( "wnflag", BSIM4_WNFLAG, IF_INTEGER, "W/NF device flag for bin selection"),
IOP( "trnqsmod", BSIM4_TRNQSMOD, IF_INTEGER, "Transient NQS model selector"), IOP( "trnqsmod", BSIM4_TRNQSMOD, IF_INTEGER, "Transient NQS model selector"),
IOP( "acnqsmod", BSIM4_ACNQSMOD, IF_INTEGER, "AC NQS model selector"), IOP( "acnqsmod", BSIM4_ACNQSMOD, IF_INTEGER, "AC NQS model selector"),

View File

@ -159,7 +159,7 @@ BSIM4instance *here = (BSIM4instance*)inst;
value->rValue = here->BSIM4mulu0; value->rValue = here->BSIM4mulu0;
return(OK); return(OK);
case BSIM4_WNFLAG: case BSIM4_WNFLAG:
value->rValue = here->BSIM4wnflag; value->iValue = here->BSIM4wnflag;
return(OK); return(OK);
case BSIM4_XGW: case BSIM4_XGW:
value->rValue = here->BSIM4xgw; value->rValue = here->BSIM4xgw;

View File

@ -186,7 +186,7 @@ IFvalue *select)
here->BSIM4mulu0Given = TRUE; here->BSIM4mulu0Given = TRUE;
break; break;
case BSIM4_WNFLAG: case BSIM4_WNFLAG:
here->BSIM4wnflag = value->rValue; here->BSIM4wnflag = value->iValue;
here->BSIM4wnflagGiven = TRUE; here->BSIM4wnflagGiven = TRUE;
break; break;
case BSIM4_XGW: case BSIM4_XGW:

View File

@ -152,7 +152,7 @@ typedef struct sBSIM4instance
double BSIM4delvto; double BSIM4delvto;
double BSIM4mulu0; double BSIM4mulu0;
double BSIM4wnflag; int BSIM4wnflag;
double BSIM4xgw; double BSIM4xgw;
double BSIM4ngcon; double BSIM4ngcon;

View File

@ -56,7 +56,7 @@ IOPR( "delvt0", BSIM4v7_DELVTO, IF_REAL , "Zero bias threshold voltage variat
IOP( "mulu0", BSIM4v7_MULU0, IF_REAL, "Low field mobility multiplier"), IOP( "mulu0", BSIM4v7_MULU0, IF_REAL, "Low field mobility multiplier"),
IOP( "xgw", BSIM4v7_XGW, IF_REAL, "Distance from gate contact center to device edge"), IOP( "xgw", BSIM4v7_XGW, IF_REAL, "Distance from gate contact center to device edge"),
IOP( "ngcon", BSIM4v7_NGCON, IF_REAL, "Number of gate contacts"), IOP( "ngcon", BSIM4v7_NGCON, IF_REAL, "Number of gate contacts"),
IOP( "wnflag", BSIM4v7_WNFLAG, IF_REAL, "W/NF device flag for bin selection"), IOP( "wnflag", BSIM4v7_WNFLAG, IF_INTEGER, "W/NF device flag for bin selection"),
IOP( "trnqsmod", BSIM4v7_TRNQSMOD, IF_INTEGER, "Transient NQS model selector"), IOP( "trnqsmod", BSIM4v7_TRNQSMOD, IF_INTEGER, "Transient NQS model selector"),
IOP( "acnqsmod", BSIM4v7_ACNQSMOD, IF_INTEGER, "AC NQS model selector"), IOP( "acnqsmod", BSIM4v7_ACNQSMOD, IF_INTEGER, "AC NQS model selector"),

View File

@ -115,7 +115,7 @@ BSIM4v7instance *here = (BSIM4v7instance*)inst;
value->rValue = here->BSIM4v7mulu0; value->rValue = here->BSIM4v7mulu0;
return(OK); return(OK);
case BSIM4v7_WNFLAG: case BSIM4v7_WNFLAG:
value->rValue = here->BSIM4v7wnflag; value->iValue = here->BSIM4v7wnflag;
return(OK); return(OK);
case BSIM4v7_XGW: case BSIM4v7_XGW:
value->rValue = here->BSIM4v7xgw; value->rValue = here->BSIM4v7xgw;

View File

@ -142,7 +142,7 @@ IFvalue *select)
here->BSIM4v7mulu0Given = TRUE; here->BSIM4v7mulu0Given = TRUE;
break; break;
case BSIM4v7_WNFLAG: case BSIM4v7_WNFLAG:
here->BSIM4v7wnflag = value->rValue; here->BSIM4v7wnflag = value->iValue;
here->BSIM4v7wnflagGiven = TRUE; here->BSIM4v7wnflagGiven = TRUE;
break; break;
case BSIM4v7_XGW: case BSIM4v7_XGW:

View File

@ -113,7 +113,7 @@ typedef struct sBSIM4v7instance
double BSIM4v7delvto; double BSIM4v7delvto;
double BSIM4v7mulu0; double BSIM4v7mulu0;
double BSIM4v7wnflag; int BSIM4v7wnflag;
double BSIM4v7xgw; double BSIM4v7xgw;
double BSIM4v7ngcon; double BSIM4v7ngcon;