Browse Source

redo the reading for ngate parameter

if larger than 1.000001e24, assume m3 instead of cm3
pre-master-46
Holger Vogt 5 years ago
parent
commit
65cb50a243
  1. 2
      src/spicelib/devices/bsim3/b3mpar.c
  2. 2
      src/spicelib/devices/bsim3v1/b3v1mpar.c
  3. 2
      src/spicelib/devices/bsim3v32/b3v32mpar.c
  4. 4
      src/spicelib/devices/bsim4/b4mpar.c
  5. 6
      src/spicelib/devices/bsim4v5/b4v5mpar.c
  6. 6
      src/spicelib/devices/bsim4v6/b4v6mpar.c
  7. 4
      src/spicelib/devices/bsim4v7/b4v7mpar.c

2
src/spicelib/devices/bsim3/b3mpar.c

@ -141,7 +141,7 @@ GENmodel *inMod)
case BSIM3_MOD_NGATE:
mod->BSIM3ngate = value->rValue;
mod->BSIM3ngateGiven = TRUE;
if (mod->BSIM3ngate > 1.0e23)
if (mod->BSIM3ngate > 1.000001e24)
mod->BSIM3ngate *= 1.0e-6;
break;
case BSIM3_MOD_GAMMA1:

2
src/spicelib/devices/bsim3v1/b3v1mpar.c

@ -124,7 +124,7 @@ BSIM3v1mParam(int param, IFvalue *value, GENmodel *inMod)
case BSIM3v1_MOD_NGATE:
mod->BSIM3v1ngate = value->rValue;
mod->BSIM3v1ngateGiven = TRUE;
if (mod->BSIM3v1ngate > 1.0e23)
if (mod->BSIM3v1ngate > 1.000001e24)
mod->BSIM3v1ngate *= 1.0e-6;
break;
case BSIM3v1_MOD_GAMMA1:

2
src/spicelib/devices/bsim3v32/b3v32mpar.c

@ -135,7 +135,7 @@ BSIM3v32mParam(int param, IFvalue *value, GENmodel *inMod)
case BSIM3v32_MOD_NGATE:
mod->BSIM3v32ngate = value->rValue;
mod->BSIM3v32ngateGiven = TRUE;
if (mod->BSIM3v32ngate > 1.0e23)
if (mod->BSIM3v32ngate > 1.000001e24)
mod->BSIM3v32ngate *= 1.0e-6;
break;
case BSIM3v32_MOD_GAMMA1:

4
src/spicelib/devices/bsim4/b4mpar.c

@ -320,13 +320,13 @@ GENmodel *inMod)
case BSIM4_MOD_NSD:
mod->BSIM4nsd = value->rValue;
mod->BSIM4nsdGiven = TRUE;
if (mod->BSIM4nsd > 1.0e23)
if (mod->BSIM4nsd > 1.000001e24)
mod->BSIM4nsd *= 1.0e-6;
break;
case BSIM4_MOD_NGATE:
mod->BSIM4ngate = value->rValue;
mod->BSIM4ngateGiven = TRUE;
if (mod->BSIM4ngate > 1.0e23)
if (mod->BSIM4ngate > 1.000001e24)
mod->BSIM4ngate *= 1.0e-6;
break;
case BSIM4_MOD_GAMMA1:

6
src/spicelib/devices/bsim4v5/b4v5mpar.c

@ -200,14 +200,14 @@ GENmodel *inMod)
case BSIM4v5_MOD_NSD:
mod->BSIM4v5nsd = value->rValue;
mod->BSIM4v5nsdGiven = TRUE;
if (mod->BSIM4v5nsd > 1.0e23)
if (mod->BSIM4v5nsd > 1.000001e24)
mod->BSIM4v5nsd *= 1.0e-6;
break;
case BSIM4v5_MOD_NGATE:
mod->BSIM4v5ngate = value->rValue;
mod->BSIM4v5ngateGiven = TRUE;
if (mod->BSIM4v5ngate > 1.0e23)
mod->BSIM4v5ngate *= 1.0e-6;
if (mod->BSIM4v5ngate > 1.000001e24)
mod->BSIM4v5ngate *= 1.0e-6;
break;
case BSIM4v5_MOD_GAMMA1:
mod->BSIM4v5gamma1 = value->rValue;

6
src/spicelib/devices/bsim4v6/b4v6mpar.c

@ -274,14 +274,14 @@ GENmodel *inMod)
case BSIM4v6_MOD_NSD:
mod->BSIM4v6nsd = value->rValue;
mod->BSIM4v6nsdGiven = TRUE;
if (mod->BSIM4v6nsd > 1.0e23)
if (mod->BSIM4v6nsd > 1.000001e24)
mod->BSIM4v6nsd *= 1.0e-6;
break;
case BSIM4v6_MOD_NGATE:
mod->BSIM4v6ngate = value->rValue;
mod->BSIM4v6ngateGiven = TRUE;
if (mod->BSIM4v6ngate > 1.0e23)
mod->BSIM4v6ngate *= 1.0e-6;
if (mod->BSIM4v6ngate > 1.000001e24)
mod->BSIM4v6ngate *= 1.0e-6;
break;
case BSIM4v6_MOD_GAMMA1:
mod->BSIM4v6gamma1 = value->rValue;

4
src/spicelib/devices/bsim4v7/b4v7mpar.c

@ -283,13 +283,13 @@ GENmodel *inMod)
case BSIM4v7_MOD_NSD:
mod->BSIM4v7nsd = value->rValue;
mod->BSIM4v7nsdGiven = TRUE;
if (mod->BSIM4v7nsd > 1.0e23)
if (mod->BSIM4v7nsd > 1.000001e24)
mod->BSIM4v7nsd *= 1.0e-6;
break;
case BSIM4v7_MOD_NGATE:
mod->BSIM4v7ngate = value->rValue;
mod->BSIM4v7ngateGiven = TRUE;
if (mod->BSIM4v7ngate > 1.0e23)
if (mod->BSIM4v7ngate > 1.000001e24)
mod->BSIM4v7ngate *= 1.0e-6;
break;
case BSIM4v7_MOD_GAMMA1:

Loading…
Cancel
Save