redo the reading for ngate parameter
if larger than 1.000001e24, assume m3 instead of cm3
This commit is contained in:
parent
c891bf846c
commit
65cb50a243
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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…
Reference in New Issue