#Date converted 16 December 2003 #*$ #.subckt fdb8870 2 1 3 #*nom temp=25 deg c #*02 dec 03 # template FDB8870 n2,n1,n3 =m_temp electrical n2,n1,n3 number m_temp=25 { var i iscl dp..model dbodymod = (isl=7.5e-12,ikf=17,nl=1.01,rs=2.1e-3,trs1=2e-3,trs2=2e-7,cjo=1.9e-9,m=0.57,tt=9e-11,xti=2.6) dp..model dbreakmod = (rs=8e-2,trs1=1e-3,trs2=-8.9e-6) dp..model dplcapmod = (cjo=1.75e-9,isl=10e-30,nl=10,m=0.4) m..model mmedmod = (type=_n,vto=2.1,kp=30,is=1e-30, tox=1) m..model mstrongmod = (type=_n,vto=2.51,kp=650,is=1e-30, tox=1) m..model mweakmod = (type=_n,vto=1.67,kp=0.1,is=1e-30, tox=1,rs=0.1) sw_vcsp..model s1amod = (ron=1e-5,roff=0.1,von=-4,voff=-2) sw_vcsp..model s1bmod = (ron=1e-5,roff=0.1,von=-2,voff=-4) sw_vcsp..model s2amod = (ron=1e-5,roff=0.1,von=-1,voff=-0.5) sw_vcsp..model s2bmod = (ron=1e-5,roff=0.1,von=-0.5,voff=-1) c.ca n12 n8 = 4.5e-9 c.cb n15 n14 = 4.5e-9 c.cin n6 n8 = 4.7e-9 dp.dbody n7 n5 = model=dbodymod dp.dbreak n5 n11 = model=dbreakmod dp.dplcap n10 n5 = model=dplcapmod spe.ebreak n11 n7 n17 n18 = 33.45 spe.eds n14 n8 n5 n8 = 1 spe.egs n13 n8 n6 n8 = 1 spe.esg n6 n10 n6 n8 = 1 spe.evthres n6 n21 n19 n8 = 1 spe.evtemp n20 n6 n18 n22 = 1 i.it n8 n17 = 1 l.lgate n1 n9 = 3.6e-9 l.ldrain n2 n5 = 1.0e-9 l.lsource n3 n7 = 3.3e-9 res.rlgate n1 n9 = 36 res.rldrain n2 n5 = 10 res.rlsource n3 n7 = 33 m.mmed n16 n6 n8 n8 = model=mmedmod, l=1u, w=1u, temp=m_temp m.mstrong n16 n6 n8 n8 = model=mstrongmod, l=1u, w=1u, temp=m_temp m.mweak n16 n21 n8 n8 = model=mweakmod, l=1u, w=1u, temp=m_temp res.rbreak n17 n18 = 1, tc1=8.3e-4,tc2=-9e-7 res.rdrain n50 n16 = 1.95e-3, tc1=2.4e-3,tc2=5.5e-6 res.rgate n9 n20 = 2.1 res.rslc1 n5 n51 = 1e-6, tc1=1e-4,tc2=1e-6 res.rslc2 n5 n50 = 1e3 res.rsource n8 n7 = 9e-4, tc1=8e-3,tc2=1e-6 res.rvthres n22 n8 = 1, tc1=-2.3e-3,tc2=-9e-6 res.rvtemp n18 n19 = 1, tc1=-3e-3,tc2=2e-7 sw_vcsp.s1a n6 n12 n13 n8 = model=s1amod sw_vcsp.s1b n13 n12 n13 n8 = model=s1bmod sw_vcsp.s2a n6 n15 n14 n13 = model=s2amod sw_vcsp.s2b n13 n15 n14 n13 = model=s2bmod v.vbat n22 n19 = dc=1 equations { i (n51->n50) +=iscl iscl: v(n51,n50) = ((v(n5,n51)/(1e-9+abs(v(n5,n51))))*((abs(v(n5,n51)*1e6/500))** 10)) } } # # # # # # #*$ # # #*thermal model subcircuit #.subckt fdb8870t th tl #*thermal model subcircuit #*02 dec 03 # template thermal_model th tl thermal_c th, tl { ctherm.ctherm1 th 6 =1e-3 ctherm.ctherm2 6 5 =2e-3 ctherm.ctherm3 5 4 =3e-3 ctherm.ctherm4 4 3 =9e-3 ctherm.ctherm5 3 2 =1e-2 ctherm.ctherm6 2 tl =2e-2 rtherm.rtherm1 th 6 =3e-2 rtherm.rtherm2 6 5 =8e-2 rtherm.rtherm3 5 4 =1.1e-1 rtherm.rtherm4 4 3 =1.6e-1 rtherm.rtherm5 3 2 =1.72e-1 rtherm.rtherm6 2 tl =2e-1 }