Browse Source

fix diode level=3 setup for multiple simulations

pre-master-46
dwarning 1 year ago
committed by Holger Vogt
parent
commit
3f562ae4f6
  1. 6
      src/spicelib/devices/dio/diosetup.c

6
src/spicelib/devices/dio/diosetup.c

@ -301,11 +301,9 @@ DIOsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
if (model->DIOlevel == 3) { if (model->DIOlevel == 3) {
double wm, lm, wp, lp; double wm, lm, wp, lp;
if((here->DIOwGiven) && (here->DIOlGiven)) { if((here->DIOwGiven) && (here->DIOlGiven)) {
here->DIOarea = (here->DIOw+model->DIOmaskOffset) * (here->DIOl+model->DIOmaskOffset) * here->DIOm;
here->DIOpj = (2 * (here->DIOw+model->DIOmaskOffset) + 2 * (here->DIOl+model->DIOmaskOffset)) * here->DIOm;
here->DIOarea = (here->DIOw+model->DIOmaskOffset) * (here->DIOl+model->DIOmaskOffset) * here->DIOm * scale * scale;
here->DIOpj = (2 * (here->DIOw+model->DIOmaskOffset) + 2 * (here->DIOl+model->DIOmaskOffset)) * here->DIOm * scale;
} }
here->DIOarea = here->DIOarea * scale * scale;
here->DIOpj = here->DIOpj * scale;
if (here->DIOwidthMetalGiven) if (here->DIOwidthMetalGiven)
wm = here->DIOwidthMetal; wm = here->DIOwidthMetal;
else else

Loading…
Cancel
Save