************************************************* ** ** EE314 Design Project Models - February 16, 2004 ** ** For detailed descriptions of these models, refer to ** the two related documents located on the course ** website. ** ************************************************* ** ** Recent update: ** Added information about model usage. ** Included non-infinite Cpad effect. ** Spiral inductor model: employed Mohan's equations ** Center frequency at 1.57542g ** ************************************************* ************************************************* ** ** How to use these subcircuits: ** ** A subcircuit is just like any other element in ** HSpice (e.g. L, C, R, etc.). The element prefix ** is X, which denotes that you are calling a sub- ** circuit (just as R denotes a resistor). A gen- ** eral subcircuit call looks as follows: ** ** Xname ** ** For example, ** ** Xmypin 1 2 3 pin np=1 nb=1 lb=5m ** ** specifies a bondwire connection from node 1 ** (off-chip) to node 2 (on-chip pad), where the pad ** is capacitively coupled to the substrate at node 3. ** There is 1 bondwire per pad and only one pad used. ** The bondwire is 5mm long. Note that if the para- ** meter values are not specified explicitly, they ** will take on the default values specified below. ** ************************************************** ** Pin Connection .subckt pin board pad sub n=1 lb=1m .param wc = '2*3.14*1.57542e9' .param Qc = '100' .param QL = '50' Lp board 1 '3n/sqrt(n)' Lb 2 3 '1u*lb/sqrt(n)' Cp pad 4 '80f*n' Rs 4 sub '1/wc/80f/Qc/n' Rb 3 pad 'wc*1u/QL*lb/n' Rp 1 2 'wc*3n/QL/n' .ends ** Ideal, off-chip inductor connected through pin and bondwire .subckt pinL board pad sub Lext=40n lb=1m .param wc = '2*3.14*1.57542e9' .param Qc = '100' .param QL = '50' Lp board 1 '3n+Lext' Lb 2 3 '1u*lb' Cp pad 4 '80f' Rs 4 sub '1/wc/80f/Qc' Rb 3 pad 'wc*1u/QL*lb' Rp 1 2 'wc*3n/QL' .ends **Ideal, off-chip capacitor .subckt pinC board pad sub cext=10p lb=1m .param wc = '2*3.14*1.57542e9' .param Qc = '100' .param QL = '50' Lp board 1 '3n' Lb 2 3 '1u*lb' Cp pad 4 '80f' Rs 4 sub '1/wc/80f/Qc' Rb 3 pad 'wc*1u/QL*lb' Cc 1 xx 'cext' Rp xx 2 'wc*3n/QL' .ends ** .subckt pinCp board pad sub cext=10p n=1 lb=1m .param wc = '2*3.14*1.57542e9' .param Qc = '100' .param QL = '50' Lp board 1 '3n/sqrt(n)' Lb 2 3 '(1u*lb)/sqrt(n)' Cp pad 4 '80f*n' Rs 4 sub '1/wc/80f/Qc/n' Rb 3 pad 'wc*1u/QL*lb/n' Rp 1 2 'wc*3n/QL/n' Ci board 0 'cext' .ends ** On-chip metal-to-metal capacitor .subckt mmcap top bot sub Cm=1p Cm top bot 'Cm' Cbp bot sub 'Cm*0.1' .ends ** On-chip spiral inductor .subckt spind a b shield n=4 davg=100u rho=0.5 .param u0 ='1.257e-6' .param sigma ='3.5e7' .param omega ='2*3.14*1.57542e9' .param s ='2u' .param t ='1.2u' .param tox ='3.5u' .param eox ='3.97*8.854e-12' .param delta ='sqrt(2/(omega*u0*sigma))' .param l ='4*n*davg' .param w ='(davg*rho-(n-1)*s)/n' .param c1 ='1.27' .param c2 ='2.07' .param c3 ='0.18' .param c4 ='0.13' Cp a b 'n*w*w*eox/tox' Ls a 1 'u0*n*n*davg*c1/2*(log(c2/rho)+c3*rho+c4*rho*rho)' Rs 1 b 'l/(w*sigma*delta*(1-exp(-t/delta)))' C1 a shield 'w*l*eox/(2*tox)' C2 b shield 'w*l*eox/(2*tox)' .ends ** Noisy NMOS model (note: noisy PMOS models is not provided) ************************************************* .subckt NNMOS vd vg vs vb w=1.2u l=0.35u nf=1 sx=1 dx=1 .param AS1 ='sx*w/nf*1u*(nf+1)/2' .param AD1 ='dx*w/nf*1u*(nf+1)/2' .param PS1 ='sx*(1u*nf+1u+w/nf)' .param PD1 ='dx*(w/nf+1u)*(nf+1)' .param Rsq =6 Rg vg vgate 'Rsq*w/(3*nf*nf*l)' M1 D1aux vgate vs vb cmosn W='W' L='L' AS='AS1' AD='AD1' PS='PS1' PD='PD1' Vsens1 vd d1aux 0 M2 D2aux vgp1 0 b2 cmosn W='W' L='L' AS='AS1' AD='AD1' PS='PS1' PD='PD1' Vsens2 d2 d2aux 0 E11 vgp1 aux2 nr1 0 -1 E12 d2 0 vd vs 1 E13 b2 0 vb vs 1 C2 nr1 0 'W*2n' G1 nr1 0 nr1 0 10p F11 d2 nr1 vsens2 1 F13 nr1 0 vsens1 1 M3 D3aux vgp2 0 b3 cmosn W='W' L='L' AS='AS1' AD='AD1' PS='PS1' PD='PD1' Vsens3 d3 d3aux 0 E14 vgp2 aux3 nr2 0 -1 E15 d3 0 vd vs 1 E16 b3 0 vb vs 1 C3 nr2 0 'W*2n' G2 nr2 0 nr2 0 10p F12 d3 nr2 vsens3 1 F14 nr2 0 vsens1 1 Vsens4 aux2 0 0 Vsens5 aux3 0 0 F21 vgate vs POLY(2) vsens4 vsens5 0 0.2818 -0.2818 .ends ** Level 49 BSIM MOS models * * DATE: May 20/98 * LOT: N82L WAF: 97 .MODEL CMOSN NMOS LEVEL = 49 +VERSION = 3.1 TNOM = 27 TOX = 7.8E-9 +XJ = 1.5E-7 NCH = 1.7E17 VTH0 = 0.529027 +K1 = 0.7929458 K2 = -0.0106553 K3 = 31.3572601 +K3B = -8.434772 W0 = 1E-5 NLX = 6.557761E-8 +DVT0W = 0 DVT1W = 5.3E6 DVT2W = -0.032 +DVT0 = 0.0381121 DVT1 = 0.0284664 DVT2 = 0.3182357 +U0 = 431.8697514 UA = 4.27421E-10 UB = 1.026103E-18 +UC = 7.336728E-11 VSAT = 1.20407E5 A0 = 0.7819048 +AGS = 0.1983485 B0 = 1.524477E-8 B1 = 5.095816E-7 +KETA = -0.110262 A1 = 0 A2 = 1 +RDSW = 1.04702E3 PRWG = -1.1278E-3 PRWB = -1.035E-3 +WR = 1 WINT = 4.015611E-8 LINT = 1.014094E-8 +DWG = -1.591308E-8 DWB = 2.999175E-9 VOFF = -0.1221406 +NFACTOR = 1.3839505 CIT = 0 CDSC = 1.150634E-6 +CDSCD = 0 CDSCB = 0 ETA0 = 1.670629E-3 +ETAB = 0 DSUB = 0.0186354 PCLM = 0.5847722 +PDIBLC1 = 0.0547118 PDIBLC2 = 1.459779E-3 PDIBLCB = 0 +DROUT = 0.263937 PSCBE1 = 4.324588E9 PSCBE2 = 5E-6 +PVAG = 0.0721704 DELTA = 0.01 MOBMOD = 1 +PRT = 0 UTE = -1.5 KT1 = -0.11 +KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9 +UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4 +WL = 0 WLN = 1 WW = 0 +WWN = 1 WWL = 0 LL = 0 +LLN = 1 LW = 0 LWN = 1 +LWL = 0 CAPMOD = 2 CGDO = 3.6E-10 +CGSO = 3.6E-10 CGBO = 0 CJ = 1.0264E-3 +PB = 0.73677 MJ = 0.3212 CJSW = 1.1561E-10 +PBSW = 0.73677 MJSW = 0.398 PVTH0 = -0.0208879 +PRDSW = -125.4323529 PK2 = -2.69247E-3 WKETA = 1.01604E-3 +LKETA = -0.0259621 * * ************************************************* .MODEL CMOSP PMOS LEVEL = 49 +VERSION = 3.1 TNOM = 27 TOX = 7.8E-9 +XJ = 1.5E-7 NCH = 1.7E17 VTH0 = -0.695957 +K1 = 0.6105731 K2 = -0.0367919 K3 = 46.1436807 +K3B = -0.5361487 W0 = 2.268932E-6 NLX = 6.856483E-8 +DVT0W = 0 DVT1W = 5.3E6 DVT2W = -0.032 +DVT0 = 0.717439 DVT1 = 0.9241335 DVT2 = -0.7176818 +U0 = 176.1569901 UA = 5.190636E-10 UB = 1.838163E-18 +UC = -2.50283E-11 VSAT = 6.075509E4 A0 = 0.5798632 +AGS = 0.2982198 B0 = 1.400359E-7 B1 = 1E-6 +KETA = -0.0927 A1 = 0 A2 = 1 +RDSW = 2.243184E3 PRWG = -1.539171E-3 PRWB = -5E-3 +WR = 1 WINT = 7.527266E-8 LINT = 7.082567E-9 +DWG = -3.50934E-8 DWB = 1.755184E-8 VOFF = -0.15 +NFACTOR = 2 CIT = 0 CDSC = 6.593084E-4 +CDSCD = 0 CDSCB = 0 ETA0 = 0.9829096 +ETAB = 0 DSUB = 0.7480557 PCLM = 8.4848105 +PDIBLC1 = 8.75058E-3 PDIBLC2 = 3.584718E-3 PDIBLCB = 0 +DROUT = 0.7480557 PSCBE1 = 1.34897E10 PSCBE2 = 5.005E-9 +PVAG = 5.279 DELTA = 0.01 MOBMOD = 1 +PRT = 0 UTE = -1.5 KT1 = -0.11 +KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9 +UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4 +WL = 0 WLN = 1 WW = 0 +WWN = 1 WWL = 0 LL = 0 +LLN = 1 LW = 0 LWN = 1 +LWL = 0 CAPMOD = 2 CGDO = 2.7E-10 +CGSO = 2.7E-10 CGBO = 0 CJ = 1.4189E-3 +PB = 0.99 MJ = 0.55859 CJSW = 4.3454E-10 +PBSW = 0.99 MJSW = 0.41698 PVTH0 = 0.0205222 +PRDSW = -192.4659503 PK2 = -1.47247E-3 WKETA = -0.0211398 +LKETA = 9.027967E-3 * *