| * 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************************* | |
| * |