|
|
|
@ -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 |
|
|
|
|