Browse Source

b4soinoi.c: Correct the flicker noise model with device multiplier

pre-master-46
dwarning 13 years ago
parent
commit
752ab78bd8
  1. 6
      src/spicelib/devices/bsimsoi/b4soinoi.c

6
src/spicelib/devices/bsimsoi/b4soinoi.c

@ -423,7 +423,7 @@ double m;
switch( model->B4SOIfnoiMod ) switch( model->B4SOIfnoiMod )
{ case 0: { case 0:
if (model->B4SOIw0flk > 0) { /* v4.0 */ if (model->B4SOIw0flk > 0) { /* v4.0 */
noizDens[B4SOIFLNOIZ] *= here->B4SOInf
noizDens[B4SOIFLNOIZ] *= m * here->B4SOInf
* pParam->B4SOIweff/model->B4SOIw0flk * pParam->B4SOIweff/model->B4SOIw0flk
* model->B4SOIkf * exp(model->B4SOIaf * model->B4SOIkf * exp(model->B4SOIaf
* log(MAX(fabs(here->B4SOIcd * log(MAX(fabs(here->B4SOIcd
@ -436,7 +436,7 @@ double m;
} }
else { else {
noizDens[B4SOIFLNOIZ] *= noizDens[B4SOIFLNOIZ] *=
model->B4SOIkf * exp(model->B4SOIaf
m * model->B4SOIkf * exp(model->B4SOIaf
* log(MAX(fabs(here->B4SOIcd), N_MINLOG))) * log(MAX(fabs(here->B4SOIcd), N_MINLOG)))
/ (pow(data->freq, model->B4SOIef) / (pow(data->freq, model->B4SOIef)
* pow(pParam->B4SOIleff, * pow(pParam->B4SOIleff,
@ -475,7 +475,7 @@ double m;
* here->B4SOIcd; * here->B4SOIcd;
T1 = Swi + Ssi; T1 = Swi + Ssi;
if (T1 > 0.0) if (T1 > 0.0)
noizDens[B4SOIFLNOIZ] *= (Ssi
noizDens[B4SOIFLNOIZ] *= m * (Ssi
* Swi) / T1; * Swi) / T1;
else else
noizDens[B4SOIFLNOIZ] *= 0.0; noizDens[B4SOIFLNOIZ] *= 0.0;

Loading…
Cancel
Save