Browse Source

VDMOS: use Vdsat in mobility reduction formula

pre-master-46
dwarning 1 year ago
committed by Holger Vogt
parent
commit
34046a29c1
  1. 2
      src/spicelib/devices/vdmos/vdmosdset.c
  2. 2
      src/spicelib/devices/vdmos/vdmosload.c

2
src/spicelib/devices/vdmos/vdmosdset.c

@ -99,7 +99,7 @@ VDMOSdSetup(GENmodel *inModel, CKTcircuit *ckt)
/* scale vds with mtr (except with lambda) */ /* scale vds with mtr (except with lambda) */
double vdss = vds*mtr*here->VDMOSmode; double vdss = vds*mtr*here->VDMOSmode;
double t0 = 1 + lambda*vds; double t0 = 1 + lambda*vds;
double t1 = 1 + theta*vgst;
double t1 = 1 + theta*vdsat;
double betap = Beta*t0/t1; double betap = Beta*t0/t1;
double dbetapdvgs = -Beta*theta*t0/(t1*t1); double dbetapdvgs = -Beta*theta*t0/(t1*t1);
double dbetapdvds = Beta*lambda/t1; double dbetapdvds = Beta*lambda/t1;

2
src/spicelib/devices/vdmos/vdmosload.c

@ -364,7 +364,7 @@ VDMOSload(GENmodel *inModel, CKTcircuit *ckt)
/* scale vds with mtr (except with lambda) */ /* scale vds with mtr (except with lambda) */
double vdss = vds*mtr*here->VDMOSmode; double vdss = vds*mtr*here->VDMOSmode;
double t0 = 1 + lambda*vds; double t0 = 1 + lambda*vds;
double t1 = 1 + theta*vgst;
double t1 = 1 + theta*vdsat;
double betap = Beta*t0/t1; double betap = Beta*t0/t1;
double dbetapdvgs = -Beta*theta*t0/(t1*t1); double dbetapdvgs = -Beta*theta*t0/(t1*t1);
double dbetapdvds = Beta*lambda/t1; double dbetapdvds = Beta*lambda/t1;

Loading…
Cancel
Save