/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/hisimhv2/ |
H A D | hsmhv2eval_dio.c | 84 double vbd_jct, in HSMHV2dio() argument 177 TX = - vbd_jct * T10 ; in HSMHV2dio() 232 Ibd += T12 * vbd_jct ; in HSMHV2dio() 236 Ibd_dT += T12_dT * vbd_jct ; in HSMHV2dio() 460 } else if (vbd_jct < 0.0) { in HSMHV2dio() 505 Qbd = vbd_jct * (T1 + vbd_jct * 0.5 * T2) ; in HSMHV2dio() 506 Qbd_dT = vbd_jct * (T1_dT + vbd_jct * 0.5 * T2_dT) ; in HSMHV2dio() 507 Capbd = T1 + vbd_jct * T2 ; in HSMHV2dio() 520 } else if (vbd_jct < 0.0) { in HSMHV2dio() 552 Qbd = vbd_jct * (T1 + vbd_jct * 0.5 * T2) ; in HSMHV2dio() [all …]
|
H A D | hisimhv2.h | 111 double vbd_jct, 133 double vbd_jct,
|
H A D | hsmhv2ld.c | 229 double vbs_jct=0.0, vbd_jct=0.0; in HSMHV2load() local 900 vbd_jct = vdbd; in HSMHV2load() 1025 vbd_jct = vdbd; in HSMHV2load() 1123 …if ( HSMHV2evaluate(ivdse,ivgse,ivbse,ivds, ivgs, ivbs, vbs_jct, vbd_jct, vsubs, vddp, deltemp, he… in HSMHV2load() 1129 if ( HSMHV2dio(vbs_jct, vbd_jct, deltemp, here, model, ckt) == HiSIM_ERROR ) in HSMHV2load() 1869 delvdbd = (x[dbNode] - x[dNode]) - vbd_jct ; in HSMHV2load()
|
H A D | hsmhv2eval.c | 450 double vbd_jct, in HSMHV2evaluate() argument 998 T1 = Vdse + Vgse + Vbse + Vds + Vgs + Vbs + vbd_jct + vbs_jct ; in HSMHV2evaluate() 1010 , vbs_jct , vbd_jct ) ; in HSMHV2evaluate() 6086 , vbs_jct , vbd_jct ) ; in HSMHV2evaluate()
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/hisim2/ |
H A D | hisim2.h | 66 double vbd_jct,
|
H A D | hsm2ld.c | 280 double vbs_jct=0.0, vbd_jct=0.0, delvbs_jct=0.0, delvbd_jct=0.0 ; in HSM2LoadOMP() local 580 vbd_jct = (!here->HSM2_corbnet) ? vbd : vdbd; in HSM2LoadOMP() 668 vbd_jct = (!here->HSM2_corbnet) ? vbd : vdbd; in HSM2LoadOMP() 723 if ( HSM2evaluate(ivds, ivgs, ivbs, vbs_jct, vbd_jct, here, model, ckt) == HiSIM_ERROR ) in HSM2LoadOMP() 1035 ceqqd = cqdrn - gcdgb * vgb + (gcddb + gcdbdb) * vbd - gcdbdb * vbd_jct + gcdsb * vbs; in HSM2LoadOMP() 1040 ceqqjd = *(ckt->CKTstate0 + here->HSM2cqbd) + gcdbdb * vbd_jct; in HSM2LoadOMP() 1204 ceqjd = here->HSM2_ibd - here->HSM2_gbd * vbd_jct; in HSM2LoadOMP() 1208 ceqjd = -(here->HSM2_ibd - here->HSM2_gbd * vbd_jct); in HSM2LoadOMP()
|
H A D | hsm2eval.c | 479 double vbd_jct, in HSM2evaluate() argument 6693 T2 = exp (- vbd_jct * T10 ); in HSM2evaluate() 6696 T3 = exp (- vbd_jct * T11 ); in HSM2evaluate() 6732 Ibd += T12 * vbd_jct ; in HSM2evaluate() 6791 Ibd += Gjmin * vbd_jct ; in HSM2evaluate() 6921 if (vbd_jct == 0.0) { in HSM2evaluate() 6924 } else if (vbd_jct < 0.0) { in HSM2evaluate() 6960 Qbd = vbd_jct * (T1 + vbd_jct * 0.5 * T2) ; in HSM2evaluate() 6967 if (vbd_jct == 0.0) { in HSM2evaluate() 6970 } else if (vbd_jct < 0.0) { in HSM2evaluate() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/hisimhv1/ |
H A D | hisimhv.h | 69 double vbd_jct,
|
H A D | hsmhveval.c | 372 double vbd_jct, in HSMHVevaluate() argument 5341 T2 = exp (- vbd_jct * T10 ); in HSMHVevaluate() 5344 T3 = exp (- vbd_jct * T11 ); in HSMHVevaluate() 5405 Ibd += T12 * vbd_jct ; in HSMHVevaluate() 5409 Ibd_dT += T12_dT * vbd_jct ; in HSMHVevaluate() 5637 } else if (vbd_jct < 0.0) { in HSMHVevaluate() 5682 Qbd = vbd_jct * (T1 + vbd_jct * 0.5 * T2) ; in HSMHVevaluate() 5683 Qbd_dT = vbd_jct * (T1_dT + vbd_jct * 0.5 * T2_dT) ; in HSMHVevaluate() 5697 } else if (vbd_jct < 0.0) { in HSMHVevaluate() 5729 Qbd = vbd_jct * (T1 + vbd_jct * 0.5 * T2) ; in HSMHVevaluate() [all …]
|
H A D | hsmhvld.c | 187 double vbs_jct=0.0, vbd_jct=0.0; in HSMHVload() local 812 vbd_jct = vdbd; in HSMHVload() 937 vbd_jct = vdbd; in HSMHVload() 1033 …if ( HSMHVevaluate(ivdse,ivgse,ivbse,ivds, ivgs, ivbs, vbs_jct, vbd_jct, vsubs, deltemp, here, mod… in HSMHVload() 1714 delvdbd = (x[dbNode] - x[dNode]) - vbd_jct ; in HSMHVload()
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v5/ |
H A D | b4v5ld.c | 118 double delvbd_jct, delvbs_jct, vbs_jct, vbd_jct; in BSIM4v5LoadOMP() local 814 T2 = vbd_jct / Nvtmd; in BSIM4v5LoadOMP() 830 … * (vbd_jct - here->BSIM4v5vjdmFwd) + ckt->CKTgmin * vbd_jct; in BSIM4v5LoadOMP() 835 { T0 = vbd_jct / Nvtmd; in BSIM4v5LoadOMP() 852 { T0 = vbd_jct / Nvtmd; in BSIM4v5LoadOMP() 906 T0 = -vbd_jct / Nvtmrs * T9; in BSIM4v5LoadOMP() 932 T0 = -vbd_jct / Nvtmrssw * T9; in BSIM4v5LoadOMP() 958 T0 = -vbd_jct / Nvtmrsswg * T9; in BSIM4v5LoadOMP() 3600 if (vbd_jct == 0.0) in BSIM4v5LoadOMP() 3604 else if (vbd_jct < 0.0) in BSIM4v5LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4/ |
H A D | b4ld.c | 164 double delvbd_jct, delvbs_jct, vbs_jct, vbd_jct; in BSIM4LoadOMP() local 861 evbd = exp(vbd_jct / Nvtmd); in BSIM4LoadOMP() 869 T2 = vbd_jct / Nvtmd; in BSIM4LoadOMP() 885 * (vbd_jct - here->BSIM4vjdmFwd) + ckt->CKTgmin * vbd_jct; in BSIM4LoadOMP() 890 { T0 = vbd_jct / Nvtmd; in BSIM4LoadOMP() 907 { T0 = vbd_jct / Nvtmd; in BSIM4LoadOMP() 964 T0 = -vbd_jct / Nvtmrsd * T9; in BSIM4LoadOMP() 990 T0 = -vbd_jct / Nvtmrsswd * T9; in BSIM4LoadOMP() 1016 T0 = -vbd_jct / Nvtmrsswgd * T9; in BSIM4LoadOMP() 4026 if (vbd_jct == 0.0) in BSIM4LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v6/ |
H A D | b4v6ld.c | 128 double delvbd_jct, delvbs_jct, vbs_jct, vbd_jct; in BSIM4v6LoadOMP() local 817 evbd = exp(vbd_jct / Nvtmd); in BSIM4v6LoadOMP() 825 T2 = vbd_jct / Nvtmd; in BSIM4v6LoadOMP() 841 … * (vbd_jct - here->BSIM4v6vjdmFwd) + ckt->CKTgmin * vbd_jct; in BSIM4v6LoadOMP() 846 { T0 = vbd_jct / Nvtmd; in BSIM4v6LoadOMP() 863 { T0 = vbd_jct / Nvtmd; in BSIM4v6LoadOMP() 920 T0 = -vbd_jct / Nvtmrsd * T9; in BSIM4v6LoadOMP() 946 T0 = -vbd_jct / Nvtmrsswd * T9; in BSIM4v6LoadOMP() 972 T0 = -vbd_jct / Nvtmrsswgd * T9; in BSIM4v6LoadOMP() 3780 if (vbd_jct == 0.0) in BSIM4v6LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v7/ |
H A D | b4v7ld.c | 126 double delvbd_jct, delvbs_jct, vbs_jct, vbd_jct; in BSIM4v7LoadOMP() local 823 evbd = exp(vbd_jct / Nvtmd); in BSIM4v7LoadOMP() 831 T2 = vbd_jct / Nvtmd; in BSIM4v7LoadOMP() 847 … * (vbd_jct - here->BSIM4v7vjdmFwd) + ckt->CKTgmin * vbd_jct; in BSIM4v7LoadOMP() 852 { T0 = vbd_jct / Nvtmd; in BSIM4v7LoadOMP() 869 { T0 = vbd_jct / Nvtmd; in BSIM4v7LoadOMP() 926 T0 = -vbd_jct / Nvtmrsd * T9; in BSIM4v7LoadOMP() 952 T0 = -vbd_jct / Nvtmrsswd * T9; in BSIM4v7LoadOMP() 978 T0 = -vbd_jct / Nvtmrsswgd * T9; in BSIM4v7LoadOMP() 3935 if (vbd_jct == 0.0) in BSIM4v7LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsimsoi/ |
H A D | b4soild.c | 411 double vdbs, vsbs, vdbd=0.0, vsbd, vsbdo, vbs_jct, vbd_jct; in B4SOILoadOMP() local 1579 vbd_jct = (!here->B4SOIrbodyMod) ? Vbd : Vdbd; /* v4.0 */ in B4SOILoadOMP() 4388 T0 = vbd_jct / NVtm1; /* v4.0 */ in B4SOILoadOMP() 4392 dT0_dT = -vbd_jct / NVtm1 / NVtm1 * dNVtm1_dT; in B4SOILoadOMP() 4540 T0 = vbd_jct / NVtmf; in B4SOILoadOMP() 4545 dT10_dT = - T4 * T2 * vbd_jct / NVtmf * dNVtmf_dT ; in B4SOILoadOMP() 4548 if ((vrec0d - vbd_jct) < 1e-3) { /* bugfix_snps for DC swapping*/ in B4SOILoadOMP() 4561 * (T1 + vbd_jct * T1 * T1) ; in B4SOILoadOMP() 6286 Idbdp = Ibd - ( Gjdb * vbd_jct + Gjdd * Vds + GjdT * delTemp); in B4SOILoadOMP() 9889 - gcdbdb * vbd_jct - gcdgmb * vgmb;/* v4.0 */ in B4SOILoadOMP() [all …]
|