diff --git a/ChangeLog b/ChangeLog index c3c5afd1f..bb5dd87da 100644 --- a/ChangeLog +++ b/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 * src/spicelib/devices/hisim2/hsm2eval.c , * src/spicelib/devices/hisim2/hsm2temp.c , diff --git a/src/spicelib/devices/bjt/bjttemp.c b/src/spicelib/devices/bjt/bjttemp.c index f45cef05c..146e3604b 100644 --- a/src/spicelib/devices/bjt/bjttemp.c +++ b/src/spicelib/devices/bjt/bjttemp.c @@ -204,6 +204,7 @@ BJTtemp(GENmodel *inModel, CKTcircuit *ckt) } else if (model->BJTtlevc == 1) { here->BJTtBEcap = model->BJTdepletionCapBE* (1+model->BJTcte*dt); + here->BJTtBEpot = model->BJTpotentialBE - model->BJTtvje*dt; } if (model->BJTtlevc == 0) { pbo = (model->BJTpotentialBC-pbfact)/fact1; @@ -218,6 +219,7 @@ BJTtemp(GENmodel *inModel, CKTcircuit *ckt) } else if (model->BJTtlevc == 1) { here->BJTtBCcap = model->BJTdepletionCapBC* (1+model->BJTctc*dt); + here->BJTtBCpot = model->BJTpotentialBC - model->BJTtvjc*dt; } if (model->BJTtlevc == 0) { pbo = (model->BJTpotentialSubstrate-pbfact)/fact1; @@ -232,6 +234,7 @@ BJTtemp(GENmodel *inModel, CKTcircuit *ckt) } else if (model->BJTtlevc == 1) { here->BJTtSubcap = model->BJTcapSub* (1+model->BJTcts*dt); + here->BJTtSubpot = model->BJTpotentialSubstrate - model->BJTtvjs*dt; } here->BJTtDepCap = model->BJTdepletionCapCoeff * here->BJTtBEpot;