diff --git a/src/spicelib/devices/adms/bsimbulk/admsva/bsimbulk.va b/src/spicelib/devices/adms/bsimbulk/admsva/bsimbulk.va index c26c5d6bf..3d75b7a34 100644 --- a/src/spicelib/devices/adms/bsimbulk/admsva/bsimbulk.va +++ b/src/spicelib/devices/adms/bsimbulk/admsva/bsimbulk.va @@ -2944,11 +2944,13 @@ analog begin kstress_vth0 = 1.0 + tmp1_stress_vth; T0 = TRatio - 1.0; ku0_temp = kstress_u0 * (1.0 + TKU0 * T0) + 1.0e-9; - for (i = 0; i < NF; i = i + 1) begin : forloop + i = 0; + while (i < NF) begin T0 = 1.0 / NF / (SA + 0.5 * L_mult + i * (SD + L_mult)); T1 = 1.0 / NF / (SB + 0.5 * L_mult + i * (SD + L_mult)); Inv_sa = Inv_sa + T0; Inv_sb = Inv_sb + T1; + i = i + 1; end Inv_saref = 1.0 / (SAREF + 0.5 * L_mult); Inv_sbref = 1.0 / (SBREF + 0.5 * L_mult);