/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim3v0/ |
H A D | b3v0ld.c | 87 double Vdseff, dVdseff_dVg, dVdseff_dVd, dVdseff_dVb; in BSIM3v0load() local 770 Vdseff = Vdsat - 0.5 * (T1 + T2); in BSIM3v0load() 808 diffVds = Vds - Vdseff; in BSIM3v0load() 904 T0 = 1.0 - 0.5 * Abulk * Vdseff / Vgst2Vtm; in BSIM3v0load() 906 - Abulk * Vdseff / Vgst2Vtm+Vdseff*dAbulk_dVg) / Vgst2Vtm; in BSIM3v0load() 908 dT0_dVb = -0.5 * (Abulk * dVdseff_dVb + dAbulk_dVb * Vdseff) in BSIM3v0load() 916 fgche2 = 1.0 + Vdseff / EsatL; in BSIM3v0load() 930 Idl = gche * Vdseff / T0; in BSIM3v0load() 936 dIdl_dVb = (gche * dVdseff_dVb + Vdseff * dgche_dVb / T0 in BSIM3v0load() 971 Vdseff=Vds; in BSIM3v0load() [all …]
|
/dports/cad/gnucap/gnucap-2013-04-23/apps/ |
H A D | d_mos7.model | 1130 /* Effective Vds (Vdseff) Calculation */ 1148 Vdseff = Vdsat - 0.5 * (T1 + T2); 1154 fixzero(&Vdseff, Vdsat); 1160 assert(Vdseff == 0.0); 1166 Vdseff = d->vds; 1170 diffVds = d->vds - Vdseff; 1171 trace2("", Vdseff, diffVds); 1173 trace2("", Vdseff, diffVds); 1297 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; 1310 double T9 = Vdseff / EsatL; [all …]
|
H A D | d_mos8.model | 1246 /* Effective Vds (Vdseff) Calculation */ 1270 fixzero(&Vdseff, Vdsat); 1276 assert(Vdseff == 0.0); 1282 Vdseff = d->vds; 1286 diffVds = d->vds - Vdseff; 1287 trace2("", Vdseff, diffVds); 1288 ////////// d->Vdseff = Vdseff; 1290 trace2("", Vdseff, diffVds); 1417 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; 1430 double T9 = Vdseff / EsatL; [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim3soi_fd/ |
H A D | b3soifdld.c | 1806 if (Vdseff > Vds) in B3SOIFDload() 1810 diffVds = Vds - Vdseff; in B3SOIFDload() 2038 - Abeff * Vdseff / Vgst2Vtm + Vdseff * dAbeff_dVg) / Vgst2Vtm; in B3SOIFDload() 2057 T9 = Vdseff / EsatL; in B3SOIFDload() 2080 T9 = Vdseff / T0; in B3SOIFDload() 2374 if ((Vdseff > T2) && (T1 < 0)) in B3SOIFDload() 2398 { T5 = Vdseff / Vdsat; in B3SOIFDload() 2402 VdsCV = Vdseff + T1 * T6; in B3SOIFDload() 2405 - Vdseff * dVdsat_dVd) in B3SOIFDload() 2412 - Vdseff * dVdsat_dVg) in B3SOIFDload() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v5/ |
H A D | b4v5ld.c | 1551 Vdseff = Vdsat * T5; in BSIM4v5LoadOMP() 1558 { Vdseff = 0.0; in BSIM4v5LoadOMP() 1563 if (Vdseff > Vds) in BSIM4v5LoadOMP() 1564 Vdseff = Vds; in BSIM4v5LoadOMP() 1565 diffVds = Vds - Vdseff; in BSIM4v5LoadOMP() 1661 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in BSIM4v5LoadOMP() 1671 T9 = Vdseff / EsatL; in BSIM4v5LoadOMP() 1949 + Vdseff * tmp1; in BSIM4v5LoadOMP() 1953 cdrain = Ids * Vdseff; in BSIM4v5LoadOMP() 2660 Vdseff = 0.0; in BSIM4v5LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4/ |
H A D | b4ld.c | 1763 { Vdseff = 0.0; in BSIM4LoadOMP() 1768 if (Vdseff > Vds) in BSIM4LoadOMP() 1769 Vdseff = Vds; in BSIM4LoadOMP() 1770 diffVds = Vds - Vdseff; in BSIM4LoadOMP() 1869 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in BSIM4LoadOMP() 1879 T9 = Vdseff / EsatL; in BSIM4LoadOMP() 2119 T4 = Idsa * Vdseff; in BSIM4LoadOMP() 2157 + Vdseff * tmp1; in BSIM4LoadOMP() 2161 cdrain = Ids * Vdseff; in BSIM4LoadOMP() 3005 Vdseff = 0.0; in BSIM4LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v6/ |
H A D | b4v6ld.c | 1646 { Vdseff = 0.0; in BSIM4v6LoadOMP() 1651 if (Vdseff > Vds) in BSIM4v6LoadOMP() 1652 Vdseff = Vds; in BSIM4v6LoadOMP() 1653 diffVds = Vds - Vdseff; in BSIM4v6LoadOMP() 1751 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in BSIM4v6LoadOMP() 1761 T9 = Vdseff / EsatL; in BSIM4v6LoadOMP() 2001 T4 = Idsa * Vdseff; in BSIM4v6LoadOMP() 2039 + Vdseff * tmp1; in BSIM4v6LoadOMP() 2043 cdrain = Ids * Vdseff; in BSIM4v6LoadOMP() 2763 Vdseff = 0.0; in BSIM4v6LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v7/ |
H A D | b4v7ld.c | 1672 { Vdseff = 0.0; in BSIM4v7LoadOMP() 1677 if (Vdseff > Vds) in BSIM4v7LoadOMP() 1678 Vdseff = Vds; in BSIM4v7LoadOMP() 1679 diffVds = Vds - Vdseff; in BSIM4v7LoadOMP() 1778 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in BSIM4v7LoadOMP() 1788 T9 = Vdseff / EsatL; in BSIM4v7LoadOMP() 2028 T4 = Idsa * Vdseff; in BSIM4v7LoadOMP() 2066 + Vdseff * tmp1; in BSIM4v7LoadOMP() 2070 cdrain = Ids * Vdseff; in BSIM4v7LoadOMP() 2914 Vdseff = 0.0; in BSIM4v7LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim3soi_dd/ |
H A D | b3soiddld.c | 1840 if (Vdseff > Vds) in B3SOIDDload() 1844 diffVds = Vds - Vdseff; in B3SOIDDload() 2074 - Abeff * Vdseff / Vgst2Vtm + Vdseff * dAbeff_dVg) / Vgst2Vtm; in B3SOIDDload() 2094 T9 = Vdseff / EsatL; in B3SOIDDload() 2117 T9 = Vdseff / T0; in B3SOIDDload() 2917 if ((Vdseff > T2) && (T1 < 0)) in B3SOIDDload() 2942 { T5 = Vdseff / Vdsat; in B3SOIDDload() 2946 VdsCV = Vdseff + T1 * T6; in B3SOIDDload() 2949 - Vdseff * dVdsat_dVd) in B3SOIDDload() 2956 - Vdseff * dVdsat_dVg) in B3SOIDDload() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim3v1/ |
H A D | b3v1ld.c | 92 double Vdseff, dVdseff_dVg, dVdseff_dVd, dVdseff_dVb; in BSIM3v1load() local 857 Vdseff = Vdsat - 0.5 * (T1 + T2); in BSIM3v1load() 887 if (Vdseff > Vds) in BSIM3v1load() 888 Vdseff = Vds; /* This code is added to fixed the problem in BSIM3v1load() 891 diffVds = Vds - Vdseff; in BSIM3v1load() 1027 T0 = 1.0 - 0.5 * Abulk * Vdseff / Vgst2Vtm; in BSIM3v1load() 1029 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in BSIM3v1load() 1031 dT0_dVb = -0.5 * (Abulk * dVdseff_dVb + dAbulk_dVb * Vdseff) in BSIM3v1load() 1039 T9 = Vdseff / EsatL; in BSIM3v1load() 1054 T9 = Vdseff / T0; in BSIM3v1load() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim3/ |
H A D | b3ld.c | 138 double Vdseff, dVdseff_dVg, dVdseff_dVd, dVdseff_dVb; in BSIM3LoadOMP() local 972 Vdseff = Vdsat - 0.5 * (T1 + T2); in BSIM3LoadOMP() 978 { Vdseff = 0.0; in BSIM3LoadOMP() 1008 if (Vdseff > Vds) in BSIM3LoadOMP() 1009 Vdseff = Vds; in BSIM3LoadOMP() 1010 diffVds = Vds - Vdseff; in BSIM3LoadOMP() 1011 here->BSIM3Vdseff = Vdseff; in BSIM3LoadOMP() 1148 T0 = 1.0 - 0.5 * Abulk * Vdseff / Vgst2Vtm; in BSIM3LoadOMP() 1150 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in BSIM3LoadOMP() 1160 T9 = Vdseff / EsatL; in BSIM3LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim3v32/ |
H A D | b3v32ld.c | 130 double Vdseff, dVdseff_dVg, dVdseff_dVd, dVdseff_dVb; in BSIM3v32LoadOMP() local 1009 Vdseff = Vdsat - 0.5 * (T1 + T2); in BSIM3v32LoadOMP() 1021 Vdseff = 0.0; in BSIM3v32LoadOMP() 1057 if (Vdseff > Vds) in BSIM3v32LoadOMP() 1058 Vdseff = Vds; in BSIM3v32LoadOMP() 1059 diffVds = Vds - Vdseff; in BSIM3v32LoadOMP() 1062 here->BSIM3v32Vdseff = Vdseff; in BSIM3v32LoadOMP() 1200 T0 = 1.0 - 0.5 * Abulk * Vdseff / Vgst2Vtm; in BSIM3v32LoadOMP() 1202 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in BSIM3v32LoadOMP() 1212 T9 = Vdseff / EsatL; in BSIM3v32LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim3soi_pd/ |
H A D | b3soipdld.c | 155 double Vdseff, dVdseff_dVg, dVdseff_dVd, dVdseff_dVb, dVdseff_dT; in B3SOIPDload() local 1487 Vdseff = Vdsat - 0.5 * (T1 + T2); in B3SOIPDload() 1495 if (Vdseff > Vds) in B3SOIPDload() 1496 Vdseff = Vds; /* This code is added to fixed the problem in B3SOIPDload() 1499 diffVds = Vds - Vdseff; in B3SOIPDload() 1500 here->B3SOIPDVdseff = Vdseff; /* v2.2.3 bug fix */ in B3SOIPDload() 1695 T0 = 1.0 - 0.5 * Abulk * Vdseff / Vgst2Vtm; in B3SOIPDload() 1697 - Abulk * Vdseff / Vgst2Vtm + Vdseff * dAbulk_dVg) / Vgst2Vtm; in B3SOIPDload() 1714 T9 = Vdseff / EsatL; in B3SOIPDload() 1735 T9 = Vdseff / T0; in B3SOIPDload() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsimsoi/ |
H A D | b4soild.c | 3574 Vdseff = Vdsat - 0.5 * (T1 + T2); in B4SOILoadOMP() 3583 if (Vdseff > Vds) in B4SOILoadOMP() 3587 diffVds = Vds - Vdseff; in B4SOILoadOMP() 3588 here->B4SOIVdseff = Vdseff; /* v2.2.3 bug fix */ in B4SOILoadOMP() 3921 T0 = 1.0 - 0.5 * Abulk * Vdseff / Vgst2Vtm; in B4SOILoadOMP() 3923 dT0_dVg = -0.5 * (Abulk * dVdseff_dVg + dAbulk_dVg * Vdseff in B4SOILoadOMP() 3925 dT0_dVb = -0.5 * (Abulk * dVdseff_dVb + dAbulk_dVb * Vdseff in B4SOILoadOMP() 3935 - Abulk * Vdseff / Vgst2Vtm * dVgst2Vtm_dT) in B4SOILoadOMP() 3950 T9 = Vdseff / EsatL; in B4SOILoadOMP() 3975 T9 = Vdseff / T0; in B4SOILoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/hisim2/ |
H A D | hsm2eval_dep.h | 875 Vdseff = Vds / T6 ; 891 Fn_SU_CP3( Vds , Vdseff , Vgpp , T1, 2 , T3, T4, T5 ) 898 Vdseff = Vds ;
|
H A D | hsm2eval.c | 945 double Vdseff =0.0, Vdsorg =0.0 ; in HSM2evaluate() local 3973 Vdseff = Vds / T6 ; in HSM2evaluate() 3979 Vds = Vdseff ; in HSM2evaluate()
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/hisimhv2/ |
H A D | hsmhv2eval_dep.h | 929 Vdseff = Vds / T6 ; 948 Fn_SU_CP3( Vds , Vdseff , Vgpp , T1, 2 , T3, T4, T5 ) 956 Vdseff = Vds ;
|
H A D | hsmhv2eval.c | 838 double Vdseff =0.0, Vdseff_dVbs =0.0, Vdseff_dVds =0.0, Vdseff_dVgs =0.0, Vdseff_dT =0.0 ; in HSMHV2evaluate() local 2836 Vdseff = Vds / T6 ; in HSMHV2evaluate() 2843 Vds = Vdseff ; in HSMHV2evaluate()
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/hisimhv1/ |
H A D | hsmhveval.c | 771 double Vdseff =0.0, Vdseff_dVbs =0.0, Vdseff_dVds =0.0, Vdseff_dVgs =0.0, Vdseff_dT =0.0 ; in HSMHVevaluate() local 2885 Vdseff = Vds / T6 ; in HSMHVevaluate() 2892 Vds = Vdseff ; in HSMHVevaluate()
|