* Copyright 2022 GlobalFoundries PDK Authors | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* https://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
******************************************************************************* | |
* Document No. : SM-BB-000149 | |
* Revision : 1 | |
* Process Name : 0.18um MCU 10V high voltage process | |
* Process ID : TH18300G1A | |
* TH18300G4A | |
* Wafer ID : TNL4435202 (10V LDNMOS & LDPMOS) | |
************************************************************************************************ | |
* Models included in this release : | |
* | |
* ModelName Description | |
* --------- ----------- | |
* nmos_10p0_asym BSIM4 based HV subcircuit model for 10V LDNMOS (*) | |
* pmos_10p0_asym BSIM4 based HV subcircuit model for 10V LDPMOS (*) | |
************************************************************************************************ | |
* | |
*************************************************************************************************** | |
* Fixed-Corner Sections | |
*************************************************************************************************** | |
.LIB typical | |
.param | |
*************10V************ | |
+nmos_10p0_asym_dtox = 0 | |
+nmos_10p0_asym_dxl = 0 | |
+nmos_10p0_asym_dxw = 0 | |
+nmos_10p0_asym_dvth0 = 0 | |
+nmos_10p0_asym_drdsw = 1 | |
+nmos_10p0_asym_drdrift = 1 | |
+nmos_10p0_asym_dvsat = 1 | |
+nmos_10p0_asym_du0 = 1 | |
+nmos_10p0_asym_dcgs = 1 | |
+nmos_10p0_asym_dcgd = 1 | |
+nmos_10p0_asym_dcjs = 1 | |
+nmos_10p0_asym_dcjd = 1 | |
+pmos_10p0_asym_dtox = 0 | |
+pmos_10p0_asym_dxl = 0 | |
+pmos_10p0_asym_dxw = 0 | |
+pmos_10p0_asym_dvth0 = 0 | |
+pmos_10p0_asym_drdsw = 1 | |
+pmos_10p0_asym_drdrift = 1 | |
+pmos_10p0_asym_dvsat = 1 | |
+pmos_10p0_asym_du0 = 1 | |
+pmos_10p0_asym_dcgs = 1 | |
+pmos_10p0_asym_dcgd = 1 | |
+pmos_10p0_asym_dcjs = 1 | |
+pmos_10p0_asym_dcjd = 1 | |
.lib 'smbb000149.ngspice' nmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' pmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' noise_corner | |
.ENDL | |
.LIB ss | |
.param | |
+nmos_10p0_asym_dtox = 8E-10 | |
+nmos_10p0_asym_dxl = 6e-008 | |
+nmos_10p0_asym_dxw = -3.46E-8 | |
+nmos_10p0_asym_dvth0 = 0.112 | |
+nmos_10p0_asym_drdsw = 1.2 | |
+nmos_10p0_asym_drdrift = 1.271 | |
+nmos_10p0_asym_dvsat = 0.926 | |
+nmos_10p0_asym_du0 = 0.95 | |
+nmos_10p0_asym_dcgs = 1.1 | |
+nmos_10p0_asym_dcgd = 1.2 | |
+nmos_10p0_asym_dcjs = 1.1 | |
+nmos_10p0_asym_dcjd = 1.2 | |
+pmos_10p0_asym_dtox = 8E-10 | |
+pmos_10p0_asym_dxl = 9.914e-008 | |
+pmos_10p0_asym_dxw = -1E-7 | |
+pmos_10p0_asym_dvth0 = -0.0936 | |
+pmos_10p0_asym_drdsw = 1.11 | |
+pmos_10p0_asym_drdrift = 1.144 | |
+pmos_10p0_asym_dvsat = 0.91 | |
+pmos_10p0_asym_du0 = 0.964 | |
+pmos_10p0_asym_dcgs = 1.1 | |
+pmos_10p0_asym_dcgd = 1.2 | |
+pmos_10p0_asym_dcjs = 1.1 | |
+pmos_10p0_asym_dcjd = 1.2 | |
.lib 'smbb000149.ngspice' nmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' pmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' noise_corner | |
.ENDL | |
.LIB ff | |
.param | |
+nmos_10p0_asym_dtox = -8E-10 | |
+nmos_10p0_asym_dxl = -6e-008 | |
+nmos_10p0_asym_dxw = 3.46E-8 | |
+nmos_10p0_asym_dvth0 = -0.10388 | |
+nmos_10p0_asym_drdsw = 0.868 | |
+nmos_10p0_asym_drdrift = 0.8245 | |
+nmos_10p0_asym_dvsat = 1.033 | |
+nmos_10p0_asym_du0 = 1.04 | |
+nmos_10p0_asym_dcgs = 0.9 | |
+nmos_10p0_asym_dcgd = 0.8 | |
+nmos_10p0_asym_dcjs = 0.9 | |
+nmos_10p0_asym_dcjd = 0.8 | |
+pmos_10p0_asym_dtox = -8E-10 | |
+pmos_10p0_asym_dxl = -6.804e-008 | |
+pmos_10p0_asym_dxw = 8.46E-8 | |
+pmos_10p0_asym_dvth0 = 0.099 | |
+pmos_10p0_asym_drdsw = 0.91 | |
+pmos_10p0_asym_drdrift = 0.89 | |
+pmos_10p0_asym_dvsat = 1.06 | |
+pmos_10p0_asym_du0 = 1.03 | |
+pmos_10p0_asym_dcgs = 0.9 | |
+pmos_10p0_asym_dcgd = 0.8 | |
+pmos_10p0_asym_dcjs = 0.9 | |
+pmos_10p0_asym_dcjd = 0.8 | |
.lib 'smbb000149.ngspice' nmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' pmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' noise_corner | |
.ENDL | |
.LIB sf | |
.param | |
+nmos_10p0_asym_dtox = 0 | |
+nmos_10p0_asym_dxl = 5.024e-008 | |
+nmos_10p0_asym_dxw = 0 | |
+nmos_10p0_asym_dvth0 = 0.068 | |
+nmos_10p0_asym_drdsw = 1.2 | |
+nmos_10p0_asym_drdrift = 1.156 | |
+nmos_10p0_asym_dvsat = 0.928 | |
+nmos_10p0_asym_du0 = 0.97 | |
+nmos_10p0_asym_dcgs = 1.07 | |
+nmos_10p0_asym_dcgd = 1.14 | |
+nmos_10p0_asym_dcjs = 1.07 | |
+nmos_10p0_asym_dcjd = 1.14 | |
+pmos_10p0_asym_dtox = 0 | |
+pmos_10p0_asym_dxl = -7.004e-008 | |
+pmos_10p0_asym_dxw = 0 | |
+pmos_10p0_asym_dvth0 = 0.057672 | |
+pmos_10p0_asym_drdsw = 0.91 | |
+pmos_10p0_asym_drdrift = 0.92 | |
+pmos_10p0_asym_dvsat = 1.012 | |
+pmos_10p0_asym_du0 = 1.03 | |
+pmos_10p0_asym_dcgs = 0.93 | |
+pmos_10p0_asym_dcgd = 0.86 | |
+pmos_10p0_asym_dcjs = 0.93 | |
+pmos_10p0_asym_dcjd = 0.86 | |
.lib 'smbb000149.ngspice' nmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' pmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' noise_corner | |
.ENDL | |
.LIB fs | |
.param | |
+nmos_10p0_asym_dtox = 0 | |
+nmos_10p0_asym_dxl = -5.02e-008 | |
+nmos_10p0_asym_dxw = 0 | |
+nmos_10p0_asym_dvth0 = -0.058169 | |
+nmos_10p0_asym_drdsw = 0.868 | |
+nmos_10p0_asym_drdrift = 0.89748 | |
+nmos_10p0_asym_dvsat = 1.045 | |
+nmos_10p0_asym_du0 = 1.034 | |
+nmos_10p0_asym_dcgs = 0.93 | |
+nmos_10p0_asym_dcgd = 0.86 | |
+nmos_10p0_asym_dcjs = 0.93 | |
+nmos_10p0_asym_dcjd = 0.86 | |
+pmos_10p0_asym_dtox = 0 | |
+pmos_10p0_asym_dxl = 9.414e-008 | |
+pmos_10p0_asym_dxw = 0 | |
+pmos_10p0_asym_dvth0 = -0.056 | |
+pmos_10p0_asym_drdsw = 1.11 | |
+pmos_10p0_asym_drdrift = 1.06 | |
+pmos_10p0_asym_dvsat = 0.989 | |
+pmos_10p0_asym_du0 = 0.97 | |
+pmos_10p0_asym_dcgs = 1.07 | |
+pmos_10p0_asym_dcgd = 1.14 | |
+pmos_10p0_asym_dcjs = 1.07 | |
+pmos_10p0_asym_dcjd = 1.14 | |
.lib 'smbb000149.ngspice' nmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' pmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' noise_corner | |
.ENDL | |
.LIB statistical | |
.param | |
+ mc_vsat2_10V=agauss(0, 1, 3) | |
+ mc_rd_10V_2=agauss(0, 1, 3) | |
+ mc_u0_10V_2=agauss(0, 1, 3) | |
+ mc_cgol_10V_2=agauss(0, 1, 3) | |
+ mc_vsatN2_10V=agauss(0, 1, 3) | |
+ mc_rdn_10V_2=agauss(0, 1, 3) | |
+ mc_u0n_10V_2=agauss(0, 1, 3) | |
+ mc_cgolN_10V_2=agauss(0, 1, 3) | |
+ mc_vsatP2_10V=agauss(0, 1, 3) | |
+ mc_u0P2_10V=agauss(0, 1, 3) | |
+ mc_rdP_10V_2=agauss(0, 1, 3) | |
+ mc_cgolP_10V_2=agauss(0, 1, 3) | |
+ mc_vsat_10V=mc_vsat2_10v | |
+ mc_rd_10V=mc_rd_10V_2 | |
+ mc_u0_10V=mc_u0_10V_2 | |
+ mc_cgol_10V=mc_cgol_10V_2 | |
+ mc_vsatN_10V=mc_vsatN2_10v | |
+ mc_rdn_10V=mc_rdn_10V_2 | |
+ mc_u0n_10v=mc_u0n_10v_2 | |
+ mc_cgolN_10V=mc_cgolN_10V_2 | |
+ mc_vsatP_10V=mc_vsatP2_10v | |
+ mc_u0P_10V=mc_u0P2_10v | |
+ mc_rdP_10V=mc_rdP_10V_2 | |
+ mc_cgolP_10V=mc_cgolP_10V_2 | |
.param | |
+nmos_10p0_asym_sig_vth='0.01675*(0.7*mc_sig_vth+0.7*mc_sig_vthN)*sw_stat_global*mc_skew' | |
+nmos_10p0_asym_dtox='7.2e-11*(0.77*mc_toxe+0.63*mc_toxeN)*sw_stat_global*mc_skew' | |
+nmos_10p0_asym_dxl='5.3e-9*(0.71*mc_xl+0.69*mc_xlN)*sw_stat_global*mc_skew' | |
+nmos_10p0_asym_dxw='3.25e-8*(0.77*mc_xw+0.63*mc_xwN)*sw_stat_global*mc_skew' | |
+nmos_10p0_asym_dvth0='nmos_10p0_asym_sig_vth' | |
+nmos_10p0_asym_drdsw='(1 + 0.093*(0.77* mc_rd_10V + 0.63* mc_rdn_10V)*sw_stat_global*mc_skew)' | |
+nmos_10p0_asym_drdrift='(1 + 0.037*(0.77* mc_rd_10V + 0.63* mc_rdn_10V)*sw_stat_global*mc_skew)' | |
+nmos_10p0_asym_dvsat='(1 + 0.028*(0.77*mc_vsat_10v+0.63*mc_vsatN_10v)*sw_stat_global*mc_skew)' | |
+nmos_10p0_asym_du0= '(1 + 0.0157*(0.7*mc_u0_10v+0.7*mc_u0n_10v)*sw_stat_global*mc_skew)' | |
+nmos_10p0_asym_dcgs='(1+(12e-3* mc_cgol_10V+12e-3* mc_cgolN_10V)*sw_stat_global*mc_skew)' | |
+nmos_10p0_asym_dcgd='(1+(24e-3* mc_cgol_10V+24e-3* mc_cgolN_10V)*sw_stat_global*mc_skew)' | |
+nmos_10p0_asym_dcjs='(1+(12e-3* mc_cgol_10V+12e-3* mc_cgolN_10V)*sw_stat_global*mc_skew)' | |
+nmos_10p0_asym_dcjd='(1+(24e-3* mc_cgol_10V+24e-3* mc_cgolN_10V)*sw_stat_global*mc_skew)' | |
.param | |
+pmos_10p0_asym_sig_dvth1='0.01692*(-0.7*mc_sig_vth+0.7*mc_sig_vthp)*sw_stat_global*mc_skew' | |
+pmos_10p0_asym_dtox = '7.143e-11*(0.77*mc_toxe+0.63*mc_toxep)*sw_stat_global*mc_skew' | |
+pmos_10p0_asym_dxl = '1.7e-8*(0.71*mc_xl+0.69*mc_xlp)*sw_stat_global*mc_skew' | |
+pmos_10p0_asym_dxw = '7.4e-8*(0.77*mc_xw+0.63*mc_xwp)*sw_stat_global*mc_skew' | |
+pmos_10p0_asym_dvth0 = 'pmos_10p0_asym_sig_dvth1' | |
+pmos_10p0_asym_drdsw = '(1 + 0.085*(0.77* mc_rd_10V + 0.63* mc_rdp_10V)*sw_stat_global*mc_skew)' | |
+pmos_10p0_asym_drdrift ='(1 + 0.032*(0.77* mc_rd_10V + 0.63* mc_rdp_10V)*sw_stat_global*mc_skew)' | |
+pmos_10p0_asym_dvsat = '(1 + 0.032*(0.77*mc_vsat_10v+0.63*mc_vsatP_10V)*sw_stat_global*mc_skew)' | |
+pmos_10p0_asym_du0 = '(1 + 0.0097*(0.7*mc_u0_10v+0.7*mc_u0P_10V)*sw_stat_global*mc_skew)' | |
+pmos_10p0_asym_dcgs = '(1+ (12e-3*mc_cgol_10V + 12e-3*mc_cgolp_10V)*sw_stat_global*mc_skew)' | |
+pmos_10p0_asym_dcgd = '(1+ (24e-3*mc_cgol_10V + 24e-3*mc_cgolp_10V)*sw_stat_global*mc_skew)' | |
+pmos_10p0_asym_dcjs ='(1+(12e-3*mc_cgol_10V + 12e-3*mc_cgolp_10V)*sw_stat_global*mc_skew)' | |
+pmos_10p0_asym_dcjd = '(1+(24e-3*mc_cgol_10V + 24e-3*mc_cgolp_10V)*sw_stat_global*mc_skew)' | |
.lib 'smbb000149.ngspice' nmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' pmos_10p0_asym_t | |
.lib 'smbb000149.ngspice' noise_corner | |
.ENDL | |
* | |
.LIB noise_corner | |
.param | |
+nmos_10p0_asym_noia='(fnoicor==0)*1.1021E42 + (fnoicor==1)*2.5852e42' | |
+nmos_10p0_asym_noib='(fnoicor==0)*2.8476E24 + (fnoicor==1)*6.5096e+024' | |
+nmos_10p0_asym_noic='(fnoicor==0)*8.75 + (fnoicor==1)*8.75' | |
+pmos_10p0_asym_noia='(fnoicor==0)*2.9073e+041 + (fnoicor==1)*1.7073e+042' | |
+pmos_10p0_asym_noib='(fnoicor==0)*8.0736e+025 + (fnoicor==1)*2.4523e+026' | |
+pmos_10p0_asym_noic='(fnoicor==0)*12780 + (fnoicor==1)*12780' | |
.ENDL | |
* | |
* | |
*************************************************************************************************** | |
* 10V LDNMOS Asym Model | |
*************************************************************************************************** | |
* | |
.lib nmos_10p0_asym_t | |
.subckt nmos_10p0_asym d g s b w = 25E-6 l = 0.6E-6 ad = 'w*1.48e-6' pd = '2*(1.48e-6+w)' as = 'w*0.48e-6' ps = '(w+0.48e-6)*2' nrd = 0 | |
+nrs = 0 nf = 1 dtemp = 0 | |
+sa = 0 sb = 0 sd = 0 | |
+par = 1 | |
.param | |
+rdrift1 = 1.5433E3 wa = -1.6705E-8 rd = 0.17322 | |
+ra = 4.631E-3 rb = 1.1181 lb = -1.0648E-6 | |
+wb = -2.8512E-7 trx1 = 2.8643E-3 trx2 = 1.0098E-5 | |
+trth1 = 5.5E-4 trth2 = 0 cgdl_d2 = 5.0343E-10 | |
+toxep = 1.376E-8 lcgd_d2 = 6.4774E-10 cgdv_d = 1.0253 | |
+cgd_val = 0.20473 cgsl_s = 1.2929E-10 lcgs = 2.9695E-8 | |
+cgs_slope = 4.0853 cgs_vth = 0.10612 cgs_factor = 0.9 | |
+vthd = 4.18986E-2 cgd_vthd = 0.31232 cgb_slope = 1.0158 | |
+cgb_vth = 0.82325 cgb_amp = 1.3591E-9 cgb_min = 7.4448E-10 | |
+cgb_power = 2.5552 lcgd_d = 1.4497E-7 polar_d = -1.0276E-3 | |
+polard_min = 7.05 polar_s = -0.35192 polars_min = 4.2 | |
+cgs_factor2 = 1 cgdv_d2 = -2.1473 cgdl_d = 1.3222E-11 | |
+cgs_vth1 = 0.20635 | |
.param | |
+cgds_fixed = '3.9*8.854e-12/toxep' | |
rdrift d d2 '(rdrift1*nmos_10p0_asym_drdrift)*1.2e-6/(w/nf-wa)' tc1=trx1 tc2=trx2 m=nf | |
rd2 d2 d1 'max(1e-2, (rd*nmos_10p0_asym_drdsw*(1+trth1*(temper+dtemp-25)+trth2*(temper+dtemp-25)*(temper+dtemp-25)))/(w/nf-wb)*(tanh(ra*(v(d,s)-rb*(l-lb)/(0.6e-6-lb)))))' m=nf | |
m0 d1 g s b nmos_10p0_asym_core w=w l=l as=as ad=ad ps=ps pd=pd nf=nf nrd=nrd nrs=nrs sa=sa sb=sb sd=sd | |
c1_gd g d c='nmos_10p0_asym_dcgd*(cgds_fixed*w*lcgd_d+ exp(polar_d*min(max(v(d,s)-vthd,0),polard_min))*cgdl_d*w*(1+tanh(cgdv_d/(1+cgd_val*max(v(d,g),0))*(v(g,d1)+cgd_vthd*(1+cgdv_d2*v(d,d1)) -nmos_10p0_asym_dvth0))))' | |
c1_gd2 g d1 c='nmos_10p0_asym_dcgd*(cgds_fixed*w*lcgd_d2 + cgdl_d2*w*(1+tanh( cgdv_d/(1+cgd_val*max(v(d,g),0))*(v(g,d1)+cgd_vthd*(1+cgdv_d2*v(d,d1)) -nmos_10p0_asym_dvth0 ) )) )' | |
c2_gs g s c='nmos_10p0_asym_dcgs*(cgds_fixed*w*lcgs + cgsl_s*w*(1-tanh(cgs_slope*(v(s,g)+cgs_vth)))*(1 +cgs_factor/(1+cgs_factor2*exp(-v(g,d1)-cgs_vth1))*(1- exp(polar_s*min(max(v(d1,s)-vthd,0),polars_min)))))' | |
c3_gb g b '(cgb_min + cgb_amp/(1+(1/pow(max(1e-3, cgb_slope*(v(b,g)-cgb_vth + nmos_10p0_asym_dvth0)), cgb_power))) ) *w ' | |
.model nmos_10p0_asym_core.1 nmos | |
***** Flag Parameter *** | |
+level = 54 version = 4.6 binunit = 1 | |
+paramchk = 1 mobmod = 0 capmod = 2 | |
+rdsmod = 0 igcmod = 0 igbmod = 0 | |
+rbodymod = 0 trnqsmod = 0 acnqsmod = 0 | |
+fnoimod = 1 tnoimod = 0 diomod = 2 | |
+tempmod = 0 permod = 1 geomod = 0 | |
***** Geometry Range Parameter *** | |
+lmin = 6E-7 lmax = 20.01E-6 wmin = 4E-6 | |
+wmax = 50.01E-6 | |
***** Process Parameter *** | |
+epsrox = 3.9 toxe = '1.398E-8+nmos_10p0_asym_dtox' xj = 1.5E-7 | |
+ndep = 1.7E17 ngate = 2.9861E21 nsd = 1E20 | |
+rsh = 7 phin = 0 | |
***** dW and dL Parameter *** | |
+wint = 0 wl = 0 wln = 1 | |
+ww = 0 wwn = 1 wwl = 0 | |
+lint = 0 ll = 0 lln = 1 | |
+lw = 0 lwn = 1 lwl = 0 | |
+dwg = -2.9807E-8 dwb = -3.3647E-8 xl = '0+nmos_10p0_asym_dxl' | |
+xw = '0+nmos_10p0_asym_dxw' | |
***** Vth Related Parameter *** | |
+vth0 = '0.653 +nmos_10p0_asym_dvth0' lvth0 = 0 wvth0 = 0 | |
+pvth0 = 0.19879 vfb = -0.55 k1 = 0.9621 | |
+lk1 = 0 k2 = -7.2357E-3 lk2 = 0 | |
+k3 = 13.237 wk3 = 0 k3b = 0.25485 | |
+w0 = 1E-6 lpe0 = 1.0439E-6 lpeb = 6.2517E-7 | |
+dvtp0 = 0 dvtp1 = 0 dvt0 = 0.09762 | |
+dvt1 = 0.021131 dvt2 = -0.046683 dvt0w = 3.4488 | |
+dvt1w = 9.5865E4 dvt2w = 0.034426 | |
***** Mobility Related Parameter *** | |
+u0 = '0.0486*nmos_10p0_asym_du0' lu0 = '5.2003E-3*nmos_10p0_asym_du0' wu0 = '-0.020672*nmos_10p0_asym_du0' | |
+pu0 = '3.9064E-3*nmos_10p0_asym_du0' ua = -1.05E-10 lua = 4.2194E-10 | |
+pua = 0 ub = 3.0678E-18 lub = -1.9302E-18 | |
+pub = -6.8E-19 uc = 1.0312E-10 luc = -4.7702E-11 | |
+puc = -6.8588E-11 vsat = '7.9784E4*nmos_10p0_asym_dvsat' lvsat = '9844*nmos_10p0_asym_dvsat' | |
+wvsat = 0 pvsat = -3.168E3 a0 = 1.0212 | |
+la0 = -0.55504 ags = 0.13804 lags = 0 | |
+wags = -0.012 b0 = 6.48E-6 b1 = 5.9519E-5 | |
+keta = -0.01362 lketa = -3.3807E-3 a1 = -0.065307 | |
+a2 = 0.94 rdsw = '200*nmos_10p0_asym_drdsw' prdsw = 0 | |
+rdswmin = 500 prwb = 0.81 pprwb = 0 | |
+prwg = 0.037838 pprwg = 0 wr = 1 | |
***** Subthreshold Related Parameter *** | |
+voff = -0.092552 voffl = -1.4059E-8 minv = 0 | |
+nfactor = 0.90694 lnfactor = 6.48E-7 eta0 = 0.039833 | |
+etab = -1.2928 dsub = 0.56 cit = 0 | |
+cdsc = 1.1424E-5 cdscb = 2.4894E-6 cdscd = 0 | |
***** Output Resistance Related Parameter *** | |
+pclm = 0.02794 pdiblc1 = 0.46226 pdiblc2 = 1.092E-4 | |
+pdiblcb = -5E-3 drout = 0.45 pscbe1 = 4.9654E8 | |
+pscbe2 = 1.6381E-7 pvag = 0.9 delta = 0.01 | |
+alpha0 = -2.5481E-7 alpha1 = 0.59769 beta0 = 37.485 | |
+lbeta0 = -11.164 wbeta0 = 2.034 pbeta0 = -0.645 | |
***** GIDL Effect Parameters *** | |
+agidl = 5.7877E-16 bgidl = 1.171E9 cgidl = 0.228 | |
+egidl = 0.0968 | |
***** Flicker Noise Model Parameter *** | |
+noia = 'nmos_10p0_asym_noia' noib = 'nmos_10p0_asym_noib' noic = 'nmos_10p0_asym_noic' | |
+em = 4.1E7 ef = 1.0914 | |
***** Capacitance Parameter *** | |
+xpart = 1 cgso = 0 cgdo = 0 | |
+cgbo = 1E-13 ckappas = 0.6 ckappad = 0.6 | |
+dlc = 1.723E-7 noff = 1.9257 lnoff = 1 | |
+voffcv = -0.038 acde = 0.54775 moin = 16.92 | |
+cgsl = 0 cgdl = 0 | |
***** Souce/Drain Junction Diode Model Parameter *** | |
+xjbvs = 1 xjbvd = 1 bvs = 11 | |
+bvd = 14.5 jss = 6.88E-7 jsd = 1.6119E-6 | |
+jsws = 4.88E-13 jswd = 4.824E-12 jswgs = 4.88E-13 | |
+jswgd = 4.824E-12 jtsd = 1.4513E-4 xtsd = 0.63818 | |
+vtsd = 2.16 cjs = '9.5E-4*nmos_10p0_asym_dcjs' cjd = '1.4914E-4*nmos_10p0_asym_dcjd' | |
+mjs = 0.296 mjd = 0.30525 mjsws = 0.01 | |
+mjswd = 0.21757 cjsws = '1.33E-10*nmos_10p0_asym_dcjs' cjswd = '5.8719E-10*nmos_10p0_asym_dcjd' | |
+cjswgs = '1.33E-10*nmos_10p0_asym_dcjs' cjswgd = '5.8719E-10*nmos_10p0_asym_dcjd' mjswgs = 0.01 | |
+mjswgd = 0.21757 pbs = 0.606 pbd = 0.43905 | |
+pbsws = 0.48 pbswd = 0.48991 pbswgs = 0.48 | |
+pbswgd = 0.48991 | |
***** Temperature coefficient *** | |
+tnom = 25 ute = -1.3028 lute = 0.045577 | |
+pute = 0.17695 kt1 = -0.42425 wkt1 = 0 | |
+pkt1 = 0 kt1l = -1.8892E-8 kt2 = -0.060553 | |
+pkt2 = -0.09625 ua1 = 3.2446E-9 lua1 = 0 | |
+pua1 = 0 ub1 = -4.2148E-18 lub1 = 0 | |
+pub1 = 0 uc1 = -7.2993E-11 at = 3.3E4 | |
+lat = 0 pat = -9E3 prt = 200 | |
+pprt = 0 njs = 1.0541 njd = 1 | |
+xtis = 3 xtid = 3 tpb = 2.11E-3 | |
+tpbsw = 1.9E-3 tpbswg = 1.9E-3 tcj = 1.65E-3 | |
+tcjsw = 1.61E-3 tcjswg = 1.61E-3 | |
.ends nmos_10p0_asym | |
.endl nmos_10p0_asym_t | |
* | |
*************************************************************************************************** | |
* 10V LDPMOS Asym Model | |
*************************************************************************************************** | |
* | |
.lib pmos_10p0_asym_t | |
.subckt pmos_10p0_asym d g s b w = 2.5E-5 l = 6E-7 dtemp = 0 nf = 1 ad = '(w*1.78e-6)' pd = '2*(w+1.78e-6)' as = 'w*0.48e-6' | |
+ps = '(w+0.48e-6)*2' nrd = 0 nrs = 0 | |
+sa = 0 sb = 0 sd = 0 | |
+par = 1 | |
.param | |
+rdrift = 5.751E-3 rd = 0.94645 ra = 1.1954E-3 | |
+rb = 1.5957 lb = 6.78E-6 wa = -6.5504E-7 | |
+wb = 4.1955E-8 trx1 = 2.836E-3 trx2 = 7.4236E-6 | |
+trd1 = -3.7522E-3 cgdl_d2 = 4.3795E-10 toxep = 1.568E-8 | |
+lcgd_d2 = 6.4774E-10 cgdv_d = 1.0253 cgd_val = 0.20473 | |
+cgsl_s = 1.2929E-11 lcgs = 6.4247E-9 cgs_slope = 0.81706 | |
+cgs_vth = 0.021224 cgs_factor = 0.9 vthd = 4.18986E-2 | |
+cgd_vthd = 0.31232 cgb_slope = 1.0219 cgb_vth = 0.89948 | |
+cgb_amp = 9.9049E-10 cgb_min = 3.2564E-11 cgb_power = 2.5552 | |
+lcgd_d = 1.4497E-7 polar_d = -4.1926E-4 polard_min = 7.05 | |
+polar_s = -0.35192 polars_min = 4.2 cgs_factor2 = 1 | |
+cgdv_d2 = -1.2197 cgdl_d = 1.6046E-11 cgs_vth1 = 0.13041 | |
.param | |
+cgds_fixed = '3.9*8.854e-12/toxep' | |
rd1 d d2 '(rdrift*pmos_10p0_asym_drdrift)/(w/nf-wa)' tc1=trx1 tc2=trx2 m=nf | |
rd2 d2 d1 'max(0.1, (rd*pmos_10p0_asym_drdsw*(1+trd1*(temper+dtemp-25))/(w/nf-wb)*(tanh(ra*(v(s,d)-rb*(l-lb)/(0.6e-6-lb))))))' m=nf | |
m0 d1 g s b pmos_10p0_asym_core w=w l=l dtemp=0 ad=ad pd=pd as=as ps=ps nf=nf nrd=nrd nrs=nrs sa=sa sb=sb sd=sd | |
c1_gd g d c='pmos_10p0_asym_dcgd*(cgds_fixed*w*lcgd_d+ exp(polar_d*min(max(-v(d,s)-vthd,0),polard_min))*cgdl_d*w*(1+tanh(cgdv_d/(1+cgd_val*max(-v(d,g),0))*(-v(g,d1)+cgd_vthd*(1+cgdv_d2*-v(d,d1)) - pmos_10p0_asym_dvth0))))' | |
c1_gd2 g d1 c='pmos_10p0_asym_dcgd*(cgds_fixed*w*lcgd_d2 + cgdl_d2*w*(1+tanh( cgdv_d/(1+cgd_val*max(-v(d,g),0))*(-v(g,d1)+cgd_vthd*(1+cgdv_d2*-v(d,d1)) - pmos_10p0_asym_dvth0 ) )) )' | |
c2_gs g s c='pmos_10p0_asym_dcgs*(cgds_fixed*w*lcgs + cgsl_s*w*(1-tanh(cgs_slope*(-v(s,g)+cgs_vth)))*(1 +cgs_factor/(1+cgs_factor2*exp(v(g,d1)-cgs_vth1))*(1- exp(polar_s*min(max(-v(d1,s)-vthd,0),polars_min)))))' | |
c3_gb g b '(cgb_min + cgb_amp/(1+(1/pow(max(1e-3, cgb_slope*(-v(b,g)-cgb_vth + pmos_10p0_asym_dvth0)), cgb_power))) ) *w ' | |
.model pmos_10p0_asym_core.1 pmos | |
***** Flag Parameter *** | |
+level = 54 version = 4.6 binunit = 2 | |
+paramchk = 1 mobmod = 0 capmod = 2 | |
+rdsmod = 0 igcmod = 0 igbmod = 0 | |
+rbodymod = 0 trnqsmod = 0 acnqsmod = 0 | |
+fnoimod = 1 tnoimod = 0 diomod = 0 | |
+tempmod = 0 permod = 1 geomod = 0 | |
***** Geometry Range Parameter *** | |
+lmin = 6E-7 lmax = 20.01E-6 wmin = 4e-6 | |
+wmax = 50.01e-6 xl = ' 0 + pmos_10p0_asym_dxl' xw = '0+ pmos_10p0_asym_dxw' | |
***** Process Parameter *** | |
+epsrox = 3.9 toxe = '1.568E-8+pmos_10p0_asym_dtox' xj = 1.5E-7 | |
+ndep = 1.7E17 ngate = 1E20 nsd = 1E20 | |
+rsh = 5.6 rshg = 0.4 phin = 0.061992 | |
***** dW and dL Parameter *** | |
+wint = 0 ww = 0 wwl = 0 | |
+lint = 0 ll = 0 lwl = 0 | |
+dwg = 1.0544E-8 dwb = 0 | |
***** Vth Related Parameter *** | |
+vth0 = '-0.888+pmos_10p0_asym_dvth0' wvth0 = 0 pvth0 = 1.44E-14 | |
+vfb = -1 k1 = 1.09 k2 = -0.014623 | |
+wk2 = 0 pk2 = -9.04E-14 k3 = 5.4746 | |
+k3b = 3.8727 w0 = 3.24E-6 lpe0 = 2.814E-7 | |
+llpe0 = 0 wlpe0 = -3.5894E-13 plpe0 = 0 | |
+lpeb = 3.068E-7 vbm = -3 dvtp0 = 0 | |
+dvtp1 = 0 dvt0 = 4.0503 wdvt0 = 0 | |
+pdvt0 = -2.3525E-12 dvt1 = 0.16044 wdvt1 = 0 | |
+pdvt1 = 0 dvt2 = -0.038473 dvt0w = 0 | |
+dvt1w = 2.7518E4 dvt2w = -0.032 | |
***** Mobility Related Parameter *** | |
+u0 = '0.013723*pmos_10p0_asym_du0' lu0 = '2.7385E-9*pmos_10p0_asym_du0' wu0 = '-7E-10*pmos_10p0_asym_du0' | |
+pu0 = '-2E-15*pmos_10p0_asym_du0' ua = 1.26E-9 lua = 1.2893E-16 | |
+pua = 6.315E-22 ub = 7.2608E-19 lub = 0 | |
+uc = -4.5217E-11 luc = 5.88E-17 eu = 1.67 | |
+vsat = '71505*pmos_10p0_asym_dvsat' wvsat = 0 pvsat = 0 | |
+a0 = 1.1348 la0 = -3.8459E-7 ags = 0.0834 | |
+lags = 0 wags = 6.5664E-9 pags = 6.4229E-13 | |
+b0 = 0 b1 = 0 keta = -1.504E-3 | |
+lketa = -2.0415E-8 wketa = 2.68e-008 pketa = -7.5094e-014 | |
+a1 = -0.07052 a2 = 1 rdsw = '200*pmos_10p0_asym_drdsw' | |
+rdswmin = 0 rdw = 100 rdwmin = 0 | |
+rsw = 100 rswmin = 0 prwb = 1.24 | |
+prwg = 1 wr = 1 | |
***** Subthreshold Related Parameter *** | |
+voff = -0.08768 voffl = 0 minv = 0 | |
+nfactor = 1.096 eta0 = 0.08 etab = -0.57865 | |
+dsub = 0.56 cit = 0 cdsc = 4.248E-4 | |
+cdscb = 6E-5 cdscd = 0 | |
***** Output Resistance Related Parameter *** | |
+pclm = 0.37315 pdiblc1 = 0.09466 pdiblc2 = 5.586E-8 | |
+pdiblcb = 0 drout = 0.56 pscbe1 = 5.9843E8 | |
+pscbe2 = 9.3757E-8 pvag = 1.2 delta = 0.01 | |
+fprout = 0 pdits = 0 pditsl = 0 | |
+pditsd = 0 alpha0 = 7.0634E-8 alpha1 = 0.14712 | |
+beta0 = 66.68 lbeta0 = -2.1875E-6 wbeta0 = 4.86E-6 | |
+pbeta0 = 0 | |
***** Gate Dielectric Tunneling Current *** | |
+aigbacc = 0.43 bigbacc = 0.054 cigbacc = 0.075 | |
+nigbacc = 1 aigbinv = 0.35 bigbinv = 0.03 | |
+cigbinv = 6E-3 eigbinv = 1.1 nigbinv = 3 | |
+aigc = 0.43 bigc = 0.054 cigc = 0.075 | |
+aigsd = 0.43 bigsd = 0.054 cigsd = 0.075 | |
+nigc = 1 poxedge = 1 pigcd = 1 | |
+ntox = 1 | |
***** GIDL Effect Parameters *** | |
+agidl = 3.7498E-17 bgidl = 1.196E8 cgidl = 0.5 | |
+egidl = 0.8 | |
***** Flicker Noise Model Parameter *** | |
+noia = 'pmos_10p0_asym_noia' noib = 'pmos_10p0_asym_noib' noic = 'pmos_10p0_asym_noic' | |
+em = 4.1E7 ef = 1.1237 | |
***** Capacitance Parameter *** | |
+cgso = 0 cgdo = 0 cgbo = 0 | |
+ckappas = 0.6 ckappad = 0.6 clc = 1E-7 | |
+cle = 0.6 dlc = 5.0579E-8 vfbcv = -1 | |
+noff = 1.8144 lnoff = 1.2657E-6 voffcv = -3.8635E-3 | |
+acde = 1 moin = 11.1 cgsl = 0 | |
+cgdl = 0 | |
***** Souce/Drain Junction Diode Model Parameter *** | |
+xjbvs = 1 xjbvd = 1 bvs = 10.5 | |
+bvd = 14.5 jss = 2.0867E-7 jsd = 5.2139E-7 | |
+jsws = 1.6088E-13 jswd = 1.5E-13 jswgs = 1.6088E-13 | |
+jswgd = 1.5E-13 jtsd = 1.0891E-6 xtsd = 0.92538 | |
+vtsd = 2.44 cjs = '9.12E-4*pmos_10p0_asym_dcjs' cjd = '3.2124E-4*pmos_10p0_asym_dcjd' | |
+mjs = 0.32713 mjd = 0.31113 mjsws = 0.056777 | |
+mjswd = 0.39816 cjsws = '1.4649E-10*pmos_10p0_asym_dcjs' cjswd = '5.4659E-10*pmos_10p0_asym_dcjd' | |
+cjswgs = '1.4649E-10*pmos_10p0_asym_dcjs' cjswgd = '5.4659E-10*pmos_10p0_asym_dcjd' mjswgs = 0.056777 | |
+mjswgd = 0.39816 pbs = 0.76836 pbd = 0.63391 | |
+pbsws = 0.5 pbswd = 0.77752 pbswgs = 0.5 | |
+pbswgd = 0.77752 | |
***** Temperature coefficient *** | |
+ute = -1.245 lute = -1.1751E-7 wute = -4E-8 | |
+pute = 1.0911E-13 kt1 = -0.45028 wkt1 = 0 | |
+pkt1 = 0 kt1l = -4.1552E-8 kt2 = -0.05137 | |
+pkt2 = -1.1E-13 ua1 = 5E-10 lua1 = 0 | |
+ub1 = -2.2324E-18 lub1 = -2.0019E-25 uc1 = -3.0912E-11 | |
+luc1 = 0 at = 3.96E3 prt = 0 | |
.ends pmos_10p0_asym | |
.endl pmos_10p0_asym_t | |
************************end of file************************* | |
* |