Browse Source

hisim2, reintroduce "rewrite, useing IFerrorf()"

pre-master-46
rlar 11 years ago
parent
commit
00ed1122b7
  1. 16
      src/spicelib/devices/hisim2/hsm2temp.c

16
src/spicelib/devices/hisim2/hsm2temp.c

@ -282,15 +282,11 @@ int HSM2temp(
Leff = Lgate - 2.0e0 * dL ;
if ( Leff <= 1.0e-9 ) {
IFuid namarr[2];
namarr[0] = model->HSM2modName;
namarr[1] = here->HSM2name;
(*(SPfrontEnd->IFerror))
SPfrontEnd->IFerrorf
(
ERR_FATAL,
"HiSIM2: MOSFET(%s) MODEL(%s): effective channel length is smaller than 1nm",
namarr
);
model->HSM2modName, here->HSM2name);
return (E_BADPARM);
}
here->HSM2_leff = Leff ;
@ -306,15 +302,11 @@ int HSM2temp(
here->HSM2_weff = Weff = Wgate - 2.0e0 * dW ;
if ( Weff <= 0.0 ) {
IFuid namarr[2];
namarr[0] = model->HSM2modName;
namarr[1] = here->HSM2name;
(*(SPfrontEnd->IFerror))
SPfrontEnd->IFerrorf
(
ERR_FATAL,
"HiSIM2: MOSFET(%s) MODEL(%s): effective channel width is negative or 0",
namarr
);
model->HSM2modName, here->HSM2name);
return (E_BADPARM);
}
here->HSM2_weff_nf = Weff * here->HSM2_nf ;

Loading…
Cancel
Save