* library of components used in ECEN4618: Advanced Electronics Lab *----------------------------------------------------------------------------- * LF356 operational amplifier * * connections: non-inverting input * | inverting input * | | positive power supply * | | | negative power supply * | | | | output * | | | | | .subckt LF356 1 2 3 4 5 * c1 11 12 4.196E-12 c2 6 7 10.00E-12 css 10 99 1.333E-12 dc 5 53 dx de 54 5 dx dlp 90 91 dx dln 92 90 dx dp 4 3 dx egnd 99 0 poly(2) (3,0) (4,0) 0 .5 .5 fb 7 99 poly(5) vb vc ve vlp vln 0 31.83E6 -30E6 30E6 30E6 -30E6 ga 6 0 11 12 251.4E-6 gcm 0 6 10 99 2.514E-9 iss 10 4 dc 170.0E-6 hlim 90 0 vlim 1K j1 11 2 10 jx j2 12 1 10 jx r2 6 9 100.0E3 rd1 3 11 3.978E3 rd2 3 12 3.978E3 ro1 8 5 50 ro2 7 99 25 rp 3 4 15.00E3 rss 10 99 1.176E6 vb 9 0 dc 0 vc 3 53 dc 1.500 ve 54 4 dc 1.500 vlim 7 8 dc 0 vlp 91 0 dc 25 vln 0 92 dc 25 .model dx D(Is=800.0E-18 Rs=1m) .model jx NJF(Is=12.50E-12 Beta=743.3E-6 Vto=-1) .ends *----------------------------------------------------------------------------- * LM311 voltage comparator * * connections: non-inverting input * | inverting input * | | positive power supply * | | | negative power supply * | | | | open collector output * | | | | | output ground * | | | | | | .subckt LM311 1 2 3 4 5 6 * f1 9 3 v1 1 iee 3 7 dc 100.0E-6 vi1 21 1 dc .45 vi2 22 2 dc .45 q1 9 21 7 qin q2 8 22 7 qin q3 9 8 4 qmo q4 8 8 4 qmi .model qin PNP(Is=800.0E-18 Bf=833.3) .model qmi NPN(Is=800.0E-18 Bf=1002) .model qmo NPN(Is=800.0E-18 Bf=1000 Cjc=1E-15 Tr=118.8E-9) e1 10 6 9 4 1 v1 10 11 dc 0 q5 5 11 6 qoc .model qoc NPN(Is=800.0E-18 Bf=34.49E3 Cjc=1E-15 Tf=364.6E-12 Tr=79.34E-9) dp 4 3 dx rp 3 4 6.122E3 .model dx D(Is=800.0E-18 Rs=1) * .ends *----------------------------------------------------------------------------- * 555 timer (mixed a/d model, CMOS version) * connections: ground * | trigger * | | output * | | | reset * | | | | control * | | | | | threshold * | | | | | | discharge * | | | | | | | vcc * | | | | | | | | .subckt 555 1 2 3 4 5 6 7 8 + params:maxfreq=3e6 r1 8 5 13k r2 5 botm 13k r3 botm 0 13k m1 7 qb 0 0 nchan l=2u w=1000u otop 6 5 cmp dgtlnet=r io_std obot botm 2 cmp dgtlnet=s io_std ud1 dlyline 8 1 s sd dlymod io_std ud2 dlyline 8 1 r rd dlymod io_std u1 srff(1) 8 1 strt 4 hi sd rd 3 qb t_srff io_555 uhigh stim(1,1) 8 1 hi io_stm 0s 1 ustrt stim(1,1) 8 1 strt io_stm 0s 0 1ns 1 .model nchan nmos cgbo=1p cgdo=1p cgso=1p .model dlymod udly(dlymn={.5/maxfreq} + dlyty={.5/maxfreq} + dlymx={0.5/maxfreq}) .model cmp doutput( + s0name=0 s0vlo=-500 s0vhi=0 + s1name=1 s1vlo= 0 s1vhi=500) .model io_555 uio ( + drvh=96.4 drvl=104 + atod1="atod_555" atod2="atod_555" + atod3="atod_555" atod4="atod_555" + dtoa1="dtoa_555" dtoa2="dtoa_555" + dtoa3="dtoa_555" dtoa4="dtoa_555") .model t_srff ugff (tppcqlhty=120ns) .ends .subckt atod_555 a d dpwr dgnd + params: capacitance=0 * o0 a dgnd do555 dgtlnet=d io_std c1 a 0 {capacitance+0.1pf} .ends .subckt dtoa_555 d a dpwr dgnd + params: drvl=0 drvh=0 capacitance=0 * n1 a dgnd dpwr din555 dgtlnet=d io_std c1 a 0 {capacitance+.1pf} .ends .model din555 dinput ( + s0name="0" s0tsw=0.7ns s0rlo=100 s0rhi=1meg + s1name="1" s1tsw=0.7ns s1rlo=1meg s1rhi=300 + s2name="x" s2tsw=0.7ns s2rlo=200 s2rhi=200 + s3name="r" s3tsw=0.7ns s3rlo=200 s3rhi=200 + s4name="f" s4tsw=0.7ns s4rlo=200 s4rhi=200 + s5name="z" s5tsw=0.7ns s5rlo=200k s5rhi=200k + ) .model DO555 doutput ( + s0name="X" s0vlo=0.8 s0vhi=2.0 + s1name="0" s1vlo=-1.5 s1vhi=0.8 + s2name="R" s2vlo=0.8 s2vhi=1.4 + s3name="R" s3vlo=1.3 s3vhi=2.0 + s4name="X" s4vlo=0.8 s4vhi=2.0 + s5name="1" s5vlo=2.0 s5vhi=50.0 + s6name="F" s6vlo=1.3 s6vhi=2.0 + s7name="F" s7vlo=0.8 s7vhi=1.4 + ) .model IO_STD uio ( + drvh=96.4 drvl=104 + AtoD1="AtoD_STD" AtoD2="AtoD_STD_NX" + AtoD3="AtoD_STD" AtoD4="AtoD_STD_NX" + DtoA1="DtoA_STD" DtoA2="DtoA_STD" + DtoA3="DtoA_STD" DtoA4="DtoA_STD" + tswhl1=1.373ns tswlh1=3.382ns + tswhl2=1.346ns tswlh2=3.424ns + tswhl3=1.511ns tswlh3=3.517ns + tswhl4=1.487ns tswlh4=3.564ns + DIGPOWER="DIGIFPWR" + ) .model IO_STM uio ( + drvh=0 drvl=0 + DtoA1="DtoA_STM" DtoA2="DtoA_STM" + DtoA3="DtoA_STM" DtoA4="DtoA_STM" + DIGPOWER="DIGIFPWR" + ) .subckt DIGIFPWR AGND + optional: DPWR=$G_DPWR DGND=$G_DGND + params: VOLTAGE=5.0v REFERENCE=0v * VDPWR DPWR DGND {VOLTAGE} R1 DPWR AGND 1MEG VDGND DGND AGND {REFERENCE} R2 DGND AGND 1MEG .ends *************************************************** * NMOS device model * .model NMOSFET NMOS(Level=3 Gamma=0 Delta=0 Eta=0 Theta=0 Kappa=0 Vmax=0 Xj=0 + Tox=100n Uo=600 Phi=.6 Rs=1.624m Kp=20.53u W=.03 L=5u Vto=2.831 + Rd=1.031m Rds=444.4K Cbd=32p Pb=.8 Mj=.5 Fc=.5 Cgso=55p + Cgdo=30p Rg=13.89 Is=194E-18 N=1 Tt=100n) *************************************************** *************************************************** * PMOS device model * .model PMOSFET PMOS(Level=3 Gamma=0 Delta=0 Eta=0 Theta=0 Kappa=0 Vmax=0 Xj=0 + Tox=100n Uo=600 Phi=.6 Rs=1.624m Kp=20.53u W=.03 L=5u Vto=-2.831 + Rd=1.031m Rds=444.4K Cbd=32p Pb=.8 Mj=.5 Fc=.5 Cgso=55p + Cgdo=30p Rg=13.89 Is=194E-18 N=1 Tt=100n) *************************************************** * NPN device model .model Q2N3904 NPN(Is=6.734f Xti=3 Eg=1.11 Vaf=74.03 Bf=416.4 Ne=1.259 + Ise=6.734f Ikf=66.78m Xtb=1.5 Br=.7371 Nc=2 Isc=0 Ikr=0 Rc=1 + Cjc=3.638p Mjc=.3085 Vjc=.75 Fc=.5 Cje=4.493p Mje=.2593 Vje=.75 + Tr=239.5n Tf=301.2p Itf=.4 Vtf=4 Xtf=2 Rb=10) * National pid=23 case=TO92 * 88-09-08 bam creation *************************************************** * PNP device model .model Q2N3906 PNP(Is=1.41f Xti=3 Eg=1.11 Vaf=18.7 Bf=180.7 Ne=1.5 Ise=0 + Ikf=80m Xtb=1.5 Br=4.977 Nc=2 Isc=0 Ikr=0 Rc=2.5 Cjc=9.728p + Mjc=.5776 Vjc=.75 Fc=.5 Cje=8.063p Mje=.3677 Vje=.75 Tr=33.42n + Tf=179.3p Itf=.4 Vtf=4 Xtf=6 Rb=10) * *----------------------------------------------------------------------------- * LM324 operational amplifier * connections: non-inverting input * | inverting input * | | positive power supply * | | | negative power supply * | | | | output * | | | | | .subckt LM324 1 2 3 4 5 * c1 11 12 2.887E-12 c2 6 7 30.00E-12 dc 5 53 dx de 54 5 dx dlp 90 91 dx dln 92 90 dx dp 4 3 dx egnd 99 0 poly(2) (3,0) (4,0) 0 .5 .5 fb 7 99 poly(5) vb vc ve vlp vln 0 21.22E6 -20E6 20E6 20E6 -20E6 ga 6 0 11 12 188.5E-6 gcm 0 6 10 99 59.61E-9 iee 3 10 dc 15.09E-6 hlim 90 0 vlim 1K q1 11 2 13 qx q2 12 1 14 qx r2 6 9 100.0E3 rc1 4 11 5.305E3 rc2 4 12 5.305E3 re1 13 10 1.845E3 re2 14 10 1.845E3 ree 10 99 13.25E6 ro1 8 5 50 ro2 7 99 25 rp 3 4 9.082E3 vb 9 0 dc 0 vc 3 53 dc 1.500 ve 54 4 dc 0.65 vlim 7 8 dc 0 vlp 91 0 dc 40 vln 0 92 dc 40 .model dx D(Is=800.0E-18 Rs=1) .model qx PNP(Is=800.0E-18 Bf=166.7) .ends