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) {
|
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->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;
|
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…
Reference in New Issue