fix diode level=3 setup for multiple simulations
This commit is contained in:
parent
4bd5ebe3e3
commit
3f562ae4f6
|
|
@ -301,11 +301,9 @@ DIOsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
|
|||
if (model->DIOlevel == 3) {
|
||||
double wm, lm, wp, lp;
|
||||
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)
|
||||
wm = here->DIOwidthMetal;
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in New Issue