Browse Source

tlevc=1 correction

dwarning 14 years ago
parent
commit
0511b35114
  1. 4
      ChangeLog
  2. 3
      src/spicelib/devices/bjt/bjttemp.c

4
ChangeLog

@ -1,3 +1,7 @@
2012-01-24 Dietmar Warning
* src/spicelib/devices/bjt/bjttemp.c: Add temperature dependent
junction potentials also for tlevc=1 capacitor temperature model
2012-01-15 Robert Larice 2012-01-15 Robert Larice
* src/spicelib/devices/hisim2/hsm2eval.c , * src/spicelib/devices/hisim2/hsm2eval.c ,
* src/spicelib/devices/hisim2/hsm2temp.c , * src/spicelib/devices/hisim2/hsm2temp.c ,

3
src/spicelib/devices/bjt/bjttemp.c

@ -204,6 +204,7 @@ BJTtemp(GENmodel *inModel, CKTcircuit *ckt)
} else if (model->BJTtlevc == 1) { } else if (model->BJTtlevc == 1) {
here->BJTtBEcap = model->BJTdepletionCapBE* here->BJTtBEcap = model->BJTdepletionCapBE*
(1+model->BJTcte*dt); (1+model->BJTcte*dt);
here->BJTtBEpot = model->BJTpotentialBE - model->BJTtvje*dt;
} }
if (model->BJTtlevc == 0) { if (model->BJTtlevc == 0) {
pbo = (model->BJTpotentialBC-pbfact)/fact1; pbo = (model->BJTpotentialBC-pbfact)/fact1;
@ -218,6 +219,7 @@ BJTtemp(GENmodel *inModel, CKTcircuit *ckt)
} else if (model->BJTtlevc == 1) { } else if (model->BJTtlevc == 1) {
here->BJTtBCcap = model->BJTdepletionCapBC* here->BJTtBCcap = model->BJTdepletionCapBC*
(1+model->BJTctc*dt); (1+model->BJTctc*dt);
here->BJTtBCpot = model->BJTpotentialBC - model->BJTtvjc*dt;
} }
if (model->BJTtlevc == 0) { if (model->BJTtlevc == 0) {
pbo = (model->BJTpotentialSubstrate-pbfact)/fact1; pbo = (model->BJTpotentialSubstrate-pbfact)/fact1;
@ -232,6 +234,7 @@ BJTtemp(GENmodel *inModel, CKTcircuit *ckt)
} else if (model->BJTtlevc == 1) { } else if (model->BJTtlevc == 1) {
here->BJTtSubcap = model->BJTcapSub* here->BJTtSubcap = model->BJTcapSub*
(1+model->BJTcts*dt); (1+model->BJTcts*dt);
here->BJTtSubpot = model->BJTpotentialSubstrate - model->BJTtvjs*dt;
} }
here->BJTtDepCap = model->BJTdepletionCapCoeff * here->BJTtBEpot; here->BJTtDepCap = model->BJTdepletionCapCoeff * here->BJTtBEpot;

Loading…
Cancel
Save