/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v5/ |
H A D | b4v5temp.c | 76 double Nvtms, Nvtmd, SourceSatCurrent, DrainSatCurrent; in BSIM4v5temp() local 1676 Nvtms = model->BSIM4v5vtm * model->BSIM4v5SjctEmissionCoeff; in BSIM4v5temp() 1689 if ((model->BSIM4v5bvs / Nvtms) > EXP_THRESHOLD) in BSIM4v5temp() 1695 BSIM4v5DioIjthVjmEval(Nvtms, model->BSIM4v5ijthsfwd, SourceSatCurrent, in BSIM4v5temp() 1700 if ((model->BSIM4v5bvs / Nvtms) > EXP_THRESHOLD) in BSIM4v5temp() 1705 { here->BSIM4v5XExpBVS = exp(-model->BSIM4v5bvs / Nvtms); in BSIM4v5temp() 1712 T0 = exp(here->BSIM4v5vjsmFwd / Nvtms); in BSIM4v5temp() 1716 * (T0 + here->BSIM4v5XExpBVS / T0) / Nvtms; in BSIM4v5temp() 1724 - Nvtms * log((T2 - 1.0) / model->BSIM4v5xjbvs); in BSIM4v5temp() 1726 + here->BSIM4v5vjsmRev) / Nvtms); in BSIM4v5temp() [all …]
|
H A D | b4v5ld.c | 151 double Vgst, dVgst_dVg, dVgst_dVb, dVgs_eff_dVg, Nvtms, Nvtmd; in BSIM4v5LoadOMP() local 690 Nvtms = model->BSIM4v5vtm * model->BSIM4v5SjctEmissionCoeff; in BSIM4v5LoadOMP() 708 evbs = exp(vbs_jct / Nvtms); in BSIM4v5LoadOMP() 716 T2 = vbs_jct / Nvtms; in BSIM4v5LoadOMP() 729 { T0 = here->BSIM4v5IVjsmFwd / Nvtms; in BSIM4v5LoadOMP() 737 { T0 = vbs_jct / Nvtms; in BSIM4v5LoadOMP() 744 devbs_dvb = evbs / Nvtms; in BSIM4v5LoadOMP() 754 { T0 = vbs_jct / Nvtms; in BSIM4v5LoadOMP() 761 devbs_dvb = evbs / Nvtms; in BSIM4v5LoadOMP() 764 T1 = (model->BSIM4v5bvs + vbs_jct) / Nvtms; in BSIM4v5LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v7/ |
H A D | b4v7temp.c | 82 double Nvtms, Nvtmd, SourceSatCurrent, DrainSatCurrent; in BSIM4v7temp() local 1981 Nvtms = model->BSIM4v7vtm * model->BSIM4v7SjctEmissionCoeff; in BSIM4v7temp() 1995 if ((model->BSIM4v7bvs / Nvtms) > EXP_THRESHOLD) in BSIM4v7temp() 2001 BSIM4v7DioIjthVjmEval(Nvtms, model->BSIM4v7ijthsfwd, SourceSatCurrent, in BSIM4v7temp() 2006 if ((model->BSIM4v7bvs / Nvtms) > EXP_THRESHOLD) in BSIM4v7temp() 2011 { here->BSIM4v7XExpBVS = exp(-model->BSIM4v7bvs / Nvtms); in BSIM4v7temp() 2018 T0 = exp(here->BSIM4v7vjsmFwd / Nvtms); in BSIM4v7temp() 2022 * (T0 + here->BSIM4v7XExpBVS / T0) / Nvtms; in BSIM4v7temp() 2030 - Nvtms * log((T2 - 1.0) / model->BSIM4v7xjbvs); in BSIM4v7temp() 2032 + here->BSIM4v7vjsmRev) / Nvtms); in BSIM4v7temp() [all …]
|
H A D | b4v7ld.c | 160 double Vgst, dVgst_dVg, dVgst_dVb, dVgs_eff_dVg, Nvtms, Nvtmd; in BSIM4v7LoadOMP() local 701 Nvtms = model->BSIM4v7vtm * model->BSIM4v7SjctEmissionCoeff; in BSIM4v7LoadOMP() 722 evbs = exp(vbs_jct / Nvtms); in BSIM4v7LoadOMP() 730 T2 = vbs_jct / Nvtms; in BSIM4v7LoadOMP() 743 { T0 = here->BSIM4v7IVjsmFwd / Nvtms; in BSIM4v7LoadOMP() 751 { T0 = vbs_jct / Nvtms; in BSIM4v7LoadOMP() 758 devbs_dvb = evbs / Nvtms; in BSIM4v7LoadOMP() 768 { T0 = vbs_jct / Nvtms; in BSIM4v7LoadOMP() 775 devbs_dvb = evbs / Nvtms; in BSIM4v7LoadOMP() 778 T1 = (model->BSIM4v7bvs + vbs_jct) / Nvtms; in BSIM4v7LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4v6/ |
H A D | b4v6temp.c | 80 double Nvtms, Nvtmd, SourceSatCurrent, DrainSatCurrent; in BSIM4v6temp() local 1860 Nvtms = model->BSIM4v6vtm * model->BSIM4v6SjctEmissionCoeff; in BSIM4v6temp() 1873 if ((model->BSIM4v6bvs / Nvtms) > EXP_THRESHOLD) in BSIM4v6temp() 1879 BSIM4v6DioIjthVjmEval(Nvtms, model->BSIM4v6ijthsfwd, SourceSatCurrent, in BSIM4v6temp() 1884 if ((model->BSIM4v6bvs / Nvtms) > EXP_THRESHOLD) in BSIM4v6temp() 1889 { here->BSIM4v6XExpBVS = exp(-model->BSIM4v6bvs / Nvtms); in BSIM4v6temp() 1896 T0 = exp(here->BSIM4v6vjsmFwd / Nvtms); in BSIM4v6temp() 1900 * (T0 + here->BSIM4v6XExpBVS / T0) / Nvtms; in BSIM4v6temp() 1908 - Nvtms * log((T2 - 1.0) / model->BSIM4v6xjbvs); in BSIM4v6temp() 1910 + here->BSIM4v6vjsmRev) / Nvtms); in BSIM4v6temp() [all …]
|
H A D | b4v6ld.c | 161 double Vgst, dVgst_dVg, dVgst_dVb, dVgs_eff_dVg, Nvtms, Nvtmd; in BSIM4v6LoadOMP() local 701 Nvtms = model->BSIM4v6vtm * model->BSIM4v6SjctEmissionCoeff; in BSIM4v6LoadOMP() 719 evbs = exp(vbs_jct / Nvtms); in BSIM4v6LoadOMP() 727 T2 = vbs_jct / Nvtms; in BSIM4v6LoadOMP() 740 { T0 = here->BSIM4v6IVjsmFwd / Nvtms; in BSIM4v6LoadOMP() 748 { T0 = vbs_jct / Nvtms; in BSIM4v6LoadOMP() 755 devbs_dvb = evbs / Nvtms; in BSIM4v6LoadOMP() 765 { T0 = vbs_jct / Nvtms; in BSIM4v6LoadOMP() 772 devbs_dvb = evbs / Nvtms; in BSIM4v6LoadOMP() 775 T1 = (model->BSIM4v6bvs + vbs_jct) / Nvtms; in BSIM4v6LoadOMP() [all …]
|
/dports/cad/ngspice_rework/ngspice-35/src/spicelib/devices/bsim4/ |
H A D | b4temp.c | 118 double Nvtms, Nvtmd, SourceSatCurrent, DrainSatCurrent; in BSIM4temp() local 2129 Nvtms = model->BSIM4vtm * model->BSIM4SjctEmissionCoeff; in BSIM4temp() 2143 if ((model->BSIM4bvs / Nvtms) > EXP_THRESHOLD) in BSIM4temp() 2149 BSIM4DioIjthVjmEval(Nvtms, model->BSIM4ijthsfwd, SourceSatCurrent, in BSIM4temp() 2154 if ((model->BSIM4bvs / Nvtms) > EXP_THRESHOLD) in BSIM4temp() 2159 { here->BSIM4XExpBVS = exp(-model->BSIM4bvs / Nvtms); in BSIM4temp() 2166 T0 = exp(here->BSIM4vjsmFwd / Nvtms); in BSIM4temp() 2170 * (T0 + here->BSIM4XExpBVS / T0) / Nvtms; in BSIM4temp() 2178 - Nvtms * log((T2 - 1.0) / model->BSIM4xjbvs); in BSIM4temp() 2180 + here->BSIM4vjsmRev) / Nvtms); in BSIM4temp() [all …]
|
H A D | b4ld.c | 198 double Vgst, dVgst_dVg, dVgst_dVb, dVgs_eff_dVg, Nvtms, Nvtmd; in BSIM4LoadOMP() local 739 Nvtms = model->BSIM4vtm * model->BSIM4SjctEmissionCoeff; in BSIM4LoadOMP() 760 evbs = exp(vbs_jct / Nvtms); in BSIM4LoadOMP() 768 T2 = vbs_jct / Nvtms; in BSIM4LoadOMP() 781 { T0 = here->BSIM4IVjsmFwd / Nvtms; in BSIM4LoadOMP() 789 { T0 = vbs_jct / Nvtms; in BSIM4LoadOMP() 796 devbs_dvb = evbs / Nvtms; in BSIM4LoadOMP() 806 { T0 = vbs_jct / Nvtms; in BSIM4LoadOMP() 813 devbs_dvb = evbs / Nvtms; in BSIM4LoadOMP() 816 T1 = (model->BSIM4bvs + vbs_jct) / Nvtms; in BSIM4LoadOMP() [all …]
|