loglib /*______________________________________________________________*/ /* */ /* LOG Library : ti.def */ /* SCM Library : ti.ddb */ /* */ /* Author : Bartels System */ /* Last Revision: 2007/11/22 */ /*______________________________________________________________*/ /* */ /* This library includes circuit families manufactured by */ /* Texas Instruments (TI) such as */ /* */ /* - TMS99 Processors and Peripherals */ /* - TMS320 DSPs */ /* - Memory Components */ /* - Timers */ /* - A/D Converters */ /* - AD/DA Converters */ /* - Operational Amplifiers (op_*) */ /* - Voltage Regulators (vr_*) */ /* - Differential Line Drivers/Receivers */ /* - Optoelectronic Devices */ /* - Switches */ /* - High Speed Serial Transceiver Devices */ /* */ /* NOT included are: */ /* */ /* - Series 74xx... TTL Integrated Circuits */ /* */ /* NOTE: */ /* */ /* The part names used in this library DO include the TI */ /* specific prefix (e.g., TMS) but do NOT include suffixes */ /* referring to temperature range, timing constraints, plastic */ /* or ceramic DIL packages (as long as pin compatibility is */ /* maintained). */ /* */ /* WARNING: */ /* */ /* TI is one of the last (if not THE last) manufacturers who */ /* call the most significant bit (MSB) bit 0 (zero) in all */ /* literature concerning TI's microprocessor families (note */ /* that for memory products D0 and A0 are the LSB's !!, see */ /* also file 74LS.DEF). This annoying problem has here been */ /* dealt with in the following way : */ /* */ /* 1. Pin marker names correspond to the TI naming, i.e. D0 */ /* is the MSB. Note that in the final schematic this pin */ /* marker names are replaced by the pin number by BAESCM. */ /* 2. The schematic symbols also correspond to the TI */ /* terminology but D0, for example, is placed below D1, */ /* since D0 is more significant. */ /*______________________________________________________________*/ /*______________________________________________________________*/ /* TMS 99 Processors and Peripherals */ /* TMS 99-Prozessoren und Peripheriebausteine */ /* 16 Bit CPU */ part tms9995 : dil40 { newattr "$comment" = "TMS99 16-Bit CPU" ; newattr "$type" = "TMS9995" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15, d0,d1,d2,d3,d4,d5,d6,d7,me,we,di,ry,ci,hd,ia,i1,i4,nm, rs, x1,x2,ck) ; net "vcc" : (10) ; net "vss" : (31) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15, d0,d1,d2,d3,d4,d5,d6,d7,me,we,di,ry,ci,hd,ia,i1,i4,nm, rs,x1,x2,ck) to (24,25,26,27,28,29,30,32,33,34, 35, 36, 37, 38, 39, 40, 12,11, 9, 8, 7, 6, 5, 4,20,19,17,23,13,18,16,15,14,21, 22, 1, 2, 3) ; } part tms99105 : dil40 { newattr "$comment" = "TMS99 16-Bit CPU" ; newattr "$type" = "TMS99105" ; newattr "$manufacturer" = "Texas Instruments" ; pin (ad0,ad1,ad2,ad3,ad4,ad5,ad6,ad7, ad8,ad9,ad10,ad11,ad12,ad13,ad14,ad15, al,me,we,de,ry,rw, b0,b1,b2, i0,i1,i2,i3,ir,nm,rs,hd,ap, x1,x2,ck) ; net "vcc" : (15) ; net "vss" : (33) ; net "vss" : (6) ; xlat (ad0,ad1,ad2,ad3,ad4,ad5,ad6,ad7, ad8,ad9,ad10,ad11,ad12,ad13,ad14,ad15, al,me,we,de,ry,rw, b0,b1,b2, i0,i1,i2,i3,ir,nm,rs,hd,ap, x1,x2,ck) to ( 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,40, 1, 2, 7,14, 39,38,37, 10,11,12,13, 8, 9, 3, 5, 4, 36,35,34) ; } /* Programmable System Interface */ part tms9901 : dil40 { newattr "$comment" = "TMS99 System Interface programmable" ; newattr "$commentge" = "TMS99 System-Interface programmierbar" ; newattr "$type" = "TMS9901" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4, ce,ci,co,cc,ic0,ic1,ic2,ic3, ir,rs,ck,i1,i2,i3,i4,i5,i6, p0,p1,p2,p3,p4,p5,p6,p7, p8,p9,p10,p11,p12,p13,p14,p15) ; net "vcc" : (40) ; net "vss" : (16) ; xlat (a0,a1,a2,a3,a4, ce,ci,co,cc,ic0,ic1,ic2,ic3, ir,rs,ck,i1,i2,i3,i4,i5,i6, p0,p1,p2,p3,p4,p5,p6,p7, p8,p9,p10,p11,p12,p13,p14,p15) to (39,36,35,25,24, 5, 4, 2, 3, 15, 14, 13, 12, 11, 1,10,17,18, 9, 8, 7, 6, 38,37,26,22,21,20,19,23, 27,28, 29, 30, 31, 32, 33, 34) ; } /* UART Asynchronous Communication Controller */ part tms9902 : dil18 { newattr "$comment" = "TMS99 UART Async. Comm. Controller" ; newattr "$type" = "TMS9902" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4, ce,ci,co,cc,in,ck, xo,ri,rs,cs,ds) ; net "vcc" : (18) ; net "vss" : (9) ; xlat (a0,a1,a2,a3,a4, ce,ci,co,cc,in,ck, xo,ri,rs,cs,ds) to (14,13,12,11,10, 17, 4, 8,15, 1,16, 2, 3, 5, 6, 7) ; } /* GPIB Adapter */ part tms9914 : dil40 { newattr "$comment" = "TMS99 GPIB Adapter" ; newattr "$type" = "TMS9914" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2, d0,d1,d2,d3,d4,d5,d6,d7, ce,we,di,ck,rq,gr,in,tr,rs, io1,io2,io3,io4,io5,io6,io7,io8, co,sr,at,eo,da,nr,nd,ic,re,te) ; net "vcc" : (40) ; net "vss" : (20) ; xlat (a0,a1,a2, d0,d1,d2,d3,d4,d5,d6,d7, ce,we,di,ck,rq,gr,in,tr,rs, io1,io2,io3,io4,io5,io6,io7,io8, co,sr,at,eo,da,nr,nd,ic,re,te) to ( 6, 7, 8, 17,16,15,14,13,12,11,10, 3, 4, 5,18, 1, 2, 9,39,19, 38, 37, 36, 35, 34, 33, 32, 31, 30,29,28,27,26,25,24,23,22,21) ; } /*______________________________________________________________*/ /* Digital Signal Processors / Digitale Signalprozessoren */ /* TMS320 DSP Series */ part tms320c10 : default dil40 { newattr "$comment" = "TMS320 DSP" ; newattr "$type" = "TMS320C10" ; newattr "$manufacturer" = "Texas Instruments" ; pin (/bio,/den,/int,"mc/mp",/men,/rs,/we,x1,"x2/clkin",clkout) ; net "vcc" : (30) ; net "vss" : (10) ; bus (abus) ; xlat (abus.a0,abus.a1,abus.a2,abus.a3, abus.a4, abus.a5, abus.a6,abus.a7,abus.a8,abus.a9,abus.a10,abus.a11) to ( 2, 1, 40, 39, 38, 37, 36, 35, 34, 29, 28, 27) ; bus (dbus) ; xlat ( dbus.d0, dbus.d1, dbus.d2, dbus.d3, dbus.d4, dbus.d5, dbus.d6, dbus.d7, dbus.d8, dbus.d9,dbus.d10,dbus.d11, dbus.d12,dbus.d13,dbus.d14,dbus.d15) to ( 26, 25, 24, 23, 22, 21, 20, 19, 11, 12, 13, 14, 15, 16, 17, 18) ; xlat (/bio,/den,/int,"mc/mp",/men,/rs,/we,x1,"x2/clkin",clkout) to ( 9, 32, 5, 3, 33, 4, 31, 7, 8, 6) ; } part tms320c25 : plcc68s { newattr "$comment" = "TMS320 DSP" ; newattr "$type" = "TMS320C25" ; newattr "$manufacturer" = "Texas Instruments" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20, 21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, 41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60, 61,62,63,64,65,66,67,68) ; net "vcc" : (23,35,61,62) ; net "gnd" : (10,27,44) ; } part tms320c32 : pqfp144 { newattr "$comment" = "TMS320 DSP" ; newattr "$type" = "TMS320C32" ; newattr "$manufacturer" = "Texas Instruments" ; /* VSUBS */ net "vss" : (110); /* IVSS */ net "vss" : (8,66,88,118); /* CVSS */ net "vss" : (21,35,53,73,92,111,135); /* DVSS */ net "vss" : (22,36,54,74,93,112,136); /* VSSL */ net "vss" : (19,56,57,94,95,127); /* DVDD */ net "vdd" : (2,12,29,39,46,59,68,79,90,102,116,129); /* VDDL */ net "vdd" : (15,16,50,51,85,86,124,125); pin (/rdy,/hold,/holda,prgw,"r/w",/iostrb, /stb0b3,/stb0b2,/stb0b1,/stb0b0, /stb1b3,/stb1b2,/stb1b1,/stb1b0, /reset,/int3,/int2,/int1,/int0,"mcbl/mp",/iack,xf1,xf0, clkx0,dx0,fsx0,clkr0,dr0,fsr0, tclk0,tclk1,clkin,h1,h3, emu0,emu1,emu2,emu3,/shz); /* External Bus Interface */ bus (d,a) ; xlat ( d.0, d.1, d.2, d.3, d.4, d.5, d.6, d.7, d.8, d.9,d.10,d.11,d.12,d.13,d.14,d.15, d.16,d.17,d.18,d.19,d.20,d.21,d.22,d.23, d.24,d.25,d.26,d.27,d.28,d.29,d.30,d.31) to ( 106, 105, 104, 103, 101, 100, 99, 98, 97, 96, 91, 89, 87, 84, 83, 82, 81, 80, 78, 77, 76, 75, 71, 70, 69, 67, 65, 64, 63, 62, 61, 60); xlat ( a.0, a.1, a.2, a.3, a.4, a.5, a.6, a.7, a.8, a.9,a.10,a.11,a.12,a.13,a.14,a.15, a.16,a.17,a.18,a.19,a.20,a.21,a.22,a.23) to ( 58, 55, 52, 49, 48, 47, 45, 44, 43, 42, 41, 40, 38, 34, 33, 32, 31, 30, 28, 27, 26, 25, 24, 23); xlat (/rdy,/hold,/holda,prgw,"r/w",/iostrb) to (117, 115, 114, 133, 132, 119); xlat (/stb0b3,/stb0b2,/stb0b1,/stb0b0, /stb1b3,/stb1b2,/stb1b1,/stb1b0) to ( 120, 121, 122, 123, 126, 128, 130, 131); /* Control Signals */ xlat (/reset,/int3,/int2,/int1,/int0,"mcbl/mp",/iack,xf1,xf0) to ( 134, 143, 142, 141, 140, 20, 139,138,137); /* Serial Port Signals */ xlat (clkx0,dx0,fsx0,clkr0,dr0,fsr0) to ( 5, 7, 6, 4, 1, 3); /* Timer and Clock Signals */ xlat (tclk0,tclk1,clkin, h1, h3) to ( 10, 11, 113,107,108); /* Emulator */ xlat (emu0,emu1,emu2,emu3,/shz) to ( 14, 17, 18, 13, 9); } part tms320c6415 : mainpart bga532 { newattr "$comment" = "Fixed Point Digital Signal Processor" ; newattr "$commentge" = "Digitaler Festpunkt Signalprozessor" ; newattr "$type" = "TMS320C6415" ; newattr "$manufacturer" = "Texas Instruments" ; pin (clkin,clkmode0,clkmode1,pllv,/reset,nmi, pci_en,mcbsp2_en,gp0,gp1,gp2,gp3,gp4,gp5,gp6,gp7); pin (clkr0,dr0,fsr0,clks0,clkx0,dx0,fsx0); pin (tinp0,tinp1,tinp2,tout0,tout1,tout2); pin (rsv_p0,rsv_p1); pin (tdi,tck,tms,tdo,/trst,emu0,emu1); pin (cvdd); xlat (clkin,clkmode0,clkmode1,pllv,/reset,nmi, pci_en,mcbsp2_en,gp0,gp1,gp2,gp3,gp4,gp5,gp6,gp7) to ( h4, h2, g1, j6, ac7, b4, aa4, af3,af6,ae6,ad6,ac6,af5,ae5,ad5,af4); xlat (clkr0,dr0,fsr0,clks0,clkx0,dx0,fsx0) to ( d1, d2, c1, f4, e1, e2, e3); xlat (tinp0,tinp1,tinp2,tout0,tout1,tout2) to ( c6, a5, c5, d6, b5, a4); xlat (rsv_p0,rsv_p1) to ( f3, r5); xlat ( tdi, tck, tms, tdo,/trst,emu0,emu1) to (af18,af16,ab16,ae19, ab15,af15,ac15); /* Power supply pins */ net "vcc33" /* DVDD I/O supply */ : (a2,a25,b1,b14,b26,e7,e8,e10,e17,e19,e20, f9,f12,f15,f18,g5,g22,h5,h22,j21,k5,k22, l5,m5,m6,m21,n2,p25,r21,t5,u5,u22,v6,v21, w5,w22,y5,y22,aa9,aa12,aa15,aa18,ab7,ab8, ab10,ab17,ab19,ab20,ae1,ae13,ae26,af2,af25, /* Reserved for test : */ r6); xlat (cvdd) to (a1); net internal /* CVDD core supply */ : (a1,a26,b2,b25,c3,c24,d4,d23,e5,e22,f6,f7, f20,f21,g6,g7,g8,g10,g11,g13,g16,g17,g19, g20,g21,h20,k7,k20,l7,l20,n7,p20,t7,t20, u7,u20,w7,w20,y6,y7,y8,y10,y11,y14,y16,y17, y19,y20,y21,aa6,aa7,aa20,aa21,ab5,ab22,ac4, ac23,ad3,ad24,ae2,ae25,af1,af26, /* Reserved for test : */ g14,h7,n20,p7,y13); net "vss" /* VSS ground */ : (a8,a19,b3,b13,b24,c2,c4,c23,c25,d3,d5,d22, d24,e4,e6,e9,e18,e21,e23,f5,f8,f10,f11,f13, f14,f16,f17,f19,f22,g9,g12,g15,g18,h1,h6, h21,h26,j5,j7,j20,j22,k21,l6,l21,m7,m20,n6, n21,n25,p2,p6,p21,r7,r20,t6,t21,u6,u21,v5, v7,v20,v22,w1,w6,w21,w26,y9,y12,y15,y18,aa5, aa8,aa10,aa11,aa13,aa14,aa16,aa17,aa19,aa22, ab4,ab6,ab9,ab18,ab21,ab23,ac3,ac5,ac22,ac24, ad2,ad4,ad23,ad25,ae3,ae14,ae24,af8,af19); } part tms320c6415_emif : subpart tms320c6415 { bus (aed,aea,/abe); pin (/ahold,/aholda,abusreq,aardy,aeclkin,aeclkout1,aeclkout2, /asoe3,/apdt,/aare,/aaoe,/aawe,asdcke, /ace0,/ace1,/ace2,/ace3); bus (bed,bea); pin (/bhold,/bholda,bbusreq,bardy,beclkin,beclkout1,beclkout2, /bsoe3,/bpdt,/bbe0,/bbe1,/bare,/baoe,/bawe, /bce0,/bce1,/bce2,/bce3); xlat (/ahold,/aholda,abusreq,aardy,aeclkin,aeclkout1,aeclkout2, /asoe3,/apdt,/aare,/aaoe,/aawe,asdcke, /ace0,/ace1,/ace2,/ace3) to ( v23, n22, p22, l22, h25, j26, j23, r22, m22, j25, j24, k26, l25, k25, k24, k23, l26); xlat ( aed.0, aed.1, aed.2, aed.3, aed.4, aed.5, aed.6, aed.7, aed.8, aed.9,aed.10,aed.11,aed.12,aed.13,aed.14,aed.15, aed.16,aed.17,aed.18,aed.19,aed.20,aed.21,aed.22,aed.23, aed.24,aed.25,aed.26,aed.27,aed.28,aed.29,aed.30,aed.31, aed.32,aed.33,aed.34,aed.35,aed.36,aed.37,aed.38,aed.39, aed.40,aed.41,aed.42,aed.43,aed.44,aed.45,aed.46,aed.47, aed.48,aed.49,aed.50,aed.51,aed.52,aed.53,aed.54,aed.55, aed.56,aed.57,aed.58,aed.59,aed.60,aed.61,aed.62,aed.63) to ( a24, a23, b23, b22, c22, a22, c21, b21, d21, a21, c20, b20, d20, a20, d19, c19, h24, h23, g26, g23, g25, g24, f26, f23, f25, f24, e26, e24, e25, d25, d26, c26, ad26, ac26, ac25, ab25, ab24, ab26, aa24, aa25, aa23, aa26, y24, y25, y23, y26, w23, w24, ad19, ac19, af20, ac20, ae20, ad20, af21, ac21, ae21, ad21, af22, ad22, ae22, ae23, af23, af24); xlat ( aea.3, aea.4, aea.5, aea.6, aea.7, aea.8, aea.9,aea.10,aea.11,aea.12,aea.13,aea.14,aea.15, aea.16,aea.17,aea.18,aea.19,aea.20,aea.21,aea.22 ) to ( m24, m23, n26, n24, n23, p26, p24, p23, r24, r23, t26, t25, u26, u25, u24, u23, v26, v25, v24, t22 ); xlat (/abe.0,/abe.1,/abe.2,/abe.3,/abe.4,/abe.5,/abe.6,/abe.7) to ( l24, l23, m26, m25, r26, r25, t24, t23); xlat (/bhold,/bholda,bbusreq,bardy,beclkin,beclkout1,beclkout2, /bsoe3,/bpdt,/bbe0,/bbe1,/bare,/baoe,/bawe, /bce0,/bce1,/bce2,/bce3) to ( b19, e13, e14, e11, a11, d12, d11, e15, e12, c13, d13, a10, b11, c11, a12, b12, c12, a13); xlat ( bed.0, bed.1, bed.2, bed.3, bed.4, bed.5, bed.6, bed.7, bed.8, bed.9,bed.10,bed.11,bed.12,bed.13,bed.14,bed.15) to ( b10, d10, a9, c10, b9, d9, b8, c9, a7, c8, b7, d8, a6, c7, b6, d7); xlat ( bea.1, bea.2, bea.3, bea.4, bea.5, bea.6, bea.7, bea.8, bea.9,bea.10,bea.11,bea.12,bea.13,bea.14,bea.15, bea.16,bea.17,bea.18,bea.19,bea.20 ) to ( a14, c14, d14, a15, b15, c15, d15, a16, b16, c16, d16, a17, b17, c17, d17, a18, b18, c18, d18, e16 ); } part tms320c6415_hpi : subpart tms320c6415 { bus (hd); pin (/has,hrw,/hcs,/hds1,/hds2,hcntl0,hcntl1,hhwil, /hrdy,/hint,gp9,gp10,gp11,gp12,gp13,gp14,gp15); pin (clkr2,dr2,fsr2,clks2,clkx2,dx2,fsx2); xlat (/has,hrw,/hcs,/hds1,/hds2,hcntl0,hcntl1,hhwil, /hrdy,/hint,gp9,gp10,gp11,gp12,gp13,gp14,gp15) to ( t3, p1, r2, t1, t2, t4, r1, r3, p4, r4, m3, l2, f1, j3, g4, f2, g3); xlat (clkr2,dr2,fsr2,clks2,clkx2,dx2,fsx2) to ( ab1,ab3, ac1, ae4, ac2,aa2, ab2); xlat ( hd.0, hd.1, hd.2, hd.3, hd.4, hd.5, hd.6, hd.7, hd.8, hd.9,hd.10,hd.11,hd.12,hd.13,hd.14,hd.15, hd.16,hd.17,hd.18,hd.19,hd.20,hd.21,hd.22,hd.23, hd.24,hd.25,hd.26,hd.27,hd.28,hd.29,hd.30,hd.31) to ( aa3, aa1, y4, y2, y3, y1, w4, w2, v2, v3, v1, v4, u2, u3, u1, u4, p5, n1, n5, m1, n4, m2, m4, l1, l4, k1, l3, k2, k4, j1, k3, j2); } part tms320c6415_mcbsp1 : subpart tms320c6415 { pin (clkr1,dr1,fsr1,clks1,clkx1,dx1,fsx1); xlat (clkr1, dr1,fsr1,clks1,clkx1, dx1,fsx1) to ( ac10,af11, ac9, ac8, ab12,ab11,ab13); } part tms320c6415_pci : subpart tms320c6415 { bus (ad); pin (/preq,/pgnt,pclk,pidsel,/prst, /pcbe0,/pcbe1,/pcbe2,/pcbe3,/pdevsel,/pframe,/pinta, ppar,/pirdy,/pstop,/ptrdy,/pserr,/pperr, xsp_do,xsp_cs,xsp_clk,xsp_di); pin (clkr2,fsr2,clks2,fsx2); xlat (/preq,/pgnt,pclk,pidsel,/prst, /pcbe0,/pcbe1,/pcbe2,/pcbe3,/pdevsel,/pframe,/pinta, ppar,/pirdy,/pstop,/ptrdy,/pserr,/pperr, xsp_do,xsp_cs,xsp_clk,xsp_di) to ( f1, j3, f2, m3, g3, w3, t2, p1, l2, r1, r4, g4, t3, p4, t4, r3, t1, r2, aa2, ad1, ac2, ab3); xlat (clkr2,fsr2,clks2,fsx2) to ( ab1, ac1, ae4, ab2); xlat ( ad.0, ad.1, ad.2, ad.3, ad.4, ad.5, ad.6, ad.7, ad.8, ad.9,ad.10,ad.11,ad.12,ad.13,ad.14,ad.15, ad.16,ad.17,ad.18,ad.19,ad.20,ad.21,ad.22,ad.23, ad.24,ad.25,ad.26,ad.27,ad.28,ad.29,ad.30,ad.31) to ( aa3, aa1, y4, y2, y3, y1, w4, w2, v2, v3, v1, v4, u2, u3, u1, u4, p5, n1, n5, m1, n4, m2, m4, l1, l4, k1, l3, k2, k4, j1, k3, j2); } part tms320c6415_utopia : subpart tms320c6415 { bus (urdata,uraddr,uxdata,uxaddr); pin (/urenb,urclav,ursoc,urclk,/uxenb,uxclav,uxsoc,uxclk); xlat (/urenb,urclav,ursoc,urclk,/uxenb,uxclav,uxsoc,uxclk) to ( ad15, af14, ab14, ad12, ae15, ac14, ac13, ad11); xlat (urdata.0,urdata.1,urdata.2,urdata.3, urdata.4,urdata.5,urdata.6,urdata.7) to ( ad13, ad14, ae12, ac12, ac11, af13, ae11, af12); xlat (uraddr.0,uraddr.1,uraddr.2,uraddr.3,uraddr.4) to ( ae10, af10, ac10, ac8, ab12); xlat (uxdata.0,uxdata.1,uxdata.2,uxdata.3, uxdata.4,uxdata.5,uxdata.6,uxdata.7) to ( ad7, ae7, af7, af9, ae8, ad8, ad9, ad10); xlat (uxaddr.0,uxaddr.1,uxaddr.2,uxaddr.3,uxaddr.4) to ( ae9, af11, ac9, ab13, ab11); } part tms320f206 : pqfp100spz { newattr "$comment" = "DSP" ; newattr "$type" = "TMS320F206" ; /* VCCP */ net "vcc" : (11); /* VDD */ net "vcc" : (4,7,16,35,50,63,75,91); /* VSS */ net "vss" : (14,21,25,30,37,42,48,54,59,65,70,83,88,94); /* External Bus Interface */ bus (d,a) ; xlat ( d.0, d.1, d.2, d.3, d.4, d.5, d.6, d.7, d.8, d.9,d.10,d.11,d.12,d.13,d.14,d.15) to ( 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 36, 38, 39, 40, 41); xlat ( a.0, a.1, a.2, a.3, a.4, a.5, a.6, a.7, a.8, a.9,a.10,a.11,a.12,a.13,a.14,a.15) to ( 55, 56, 57, 58, 60, 61, 62, 64, 66, 67, 68, 69, 71, 72, 73, 74); pin ("r/w",/strb,/rd,/we,/ps,/ds,/is,/br); xlat ("r/w",/strb,/rd,/we,/ps,/ds,/is,/br) to ( 47, 46, 45, 44, 53, 51, 52, 43); pin (ready,/rs,/nmi,/int1,/int2,/int3,/holda); xlat (ready,/rs,/nmi,/int1,/int2,/int3,/holda) to ( 49,100, 17, 18, 19, 20, 6); /* Control Signals */ pin ("mp/mc",test,/bio,xf,io0,io1,io2,io3); xlat ("mp/mc",test,/bio,xf,io0,io1,io2,io3) to ( 2, 1, 99,98, 96, 97, 8, 9); /* Serial Port Signals */ pin (clkr,dr,fsr,clkx,dx,fsx); xlat (clkr,dr,fsr,clkx,dx,fsx) to ( 84,86, 85, 87,90, 89); /* UART Port Signals */ pin (rx,tx); xlat (rx,tx) to (95,93); /* Timer and Clock Signals */ pin (x1,x2,clkout1,div1,div2,tout,pll5v); xlat (x1,x2,clkout1,div1,div2,tout,pll5v) to (13,12, 15, 3, 5, 92, 10); /* Emulator */ pin (tdi,tck,tms,/trst,tdo,emu0,emu1); xlat (tdi,tck,tms,/trst,tdo,emu0,emu1) to ( 80, 78, 81, 79, 82, 76, 77); } part tms320lf2406 : mainpart pqfp100spz { newattr "$comment" = "Fixed Point Digital Signal Processor" ; newattr "$commentge" = "Digitaler Festpunkt Signalprozessor" ; newattr "$type" = "TMS320LF2406APZ" ; newattr "$manufacturer" = "Texas Instruments" ; pin (/rs,/pdpinta,/pdpintb,/boot_en); pin (xtal1,xtal2,pllf,pllf2,pllvcca); pin (tdi,tck,tms,tms2,/trst,tdo,emu0,emu1); pin (vrefhi,vreflo,vcca,vssa,vccp); xlat (/rs,/pdpinta,/pdpintb,/boot_en) to ( 93, 6, 95, 86); xlat (xtal1,xtal2,pllf,pllf2,pllvcca) to ( 87, 88, 9, 8, 10); xlat (tdi,tck,tms,tms2,/trst,tdo,emu0,emu1) to ( 96, 94,100, 25, 1, 99, 61, 62); xlat (vrefhi,vreflo,vcca,vssa,vccp) to ( 82, 81, 83, 84, 40); net "vcc33" : (4,20,30,35,47,54,59,64,91,98); net "vss" : (3,19,29,34,46,53,58,63,90,97); } part tms320lf2406_ports : subpart tms320lf2406 { pin (iopa0,iopa1,iopa2,iopa3,iopa4,iopa5,iopa6,iopa7); pin (iopb0,iopb1,iopb2,iopb3,iopb4,iopb5,iopb6,iopb7); pin (iopc0,iopc1,iopc2,iopc3,iopc4,iopc5,iopc6,iopc7); pin (iopd0); pin (iope0,iope1,iope2,iope3,iope4,iope5,iope6,iope7); pin (iopf0,iopf1,iopf2,iopf3,iopf4,iopf5,iopf6); pin (adcin00,adcin01,adcin02,adcin03, adcin04,adcin05,adcin06,adcin07, adcin08,adcin09,adcin10,adcin11, adcin12,adcin13,adcin14,adcin15); xlat (iopa0,iopa1,iopa2,iopa3,iopa4,iopa5,iopa6,iopa7) to ( 17, 18, 16, 57, 55, 52, 39, 37); xlat (iopb0,iopb1,iopb2,iopb3,iopb4,iopb5,iopb6,iopb7) to ( 36, 33, 31, 28, 12, 13, 11, 26); xlat (iopc0,iopc1,iopc2,iopc3,iopc4,iopc5,iopc6,iopc7) to ( 14, 85, 21, 22, 24, 23, 50, 49); xlat (iopd0) to ( 15); xlat (iope0,iope1,iope2,iope3,iope4,iope5,iope6,iope7) to ( 51, 45, 43, 41, 38, 32, 27, 60); xlat (iopf0,iopf1,iopf2,iopf3,iopf4,iopf5,iopf6) to ( 56, 48, 7, 5, 2, 89, 92); xlat (adcin00,adcin01,adcin02,adcin03, adcin04,adcin05,adcin06,adcin07, adcin08,adcin09,adcin10,adcin11, adcin12,adcin13,adcin14,adcin15) to ( 79, 77, 74, 72, 70, 69, 67, 66, 80, 78, 76, 75, 73, 71, 68, 65); } part tms320lf2407 : mainpart tqfp144 { newattr "$comment" = "Fixed Point Digital Signal Processor" ; newattr "$commentge" = "Digitaler Festpunkt Signalprozessor" ; newattr "$type" = "TMS320LF2407" ; newattr "$manufacturer" = "Texas Instruments" ; bus (d,a) ; pin (ready,/rs,/pdpinta,/pdpintb,ena_144,"mp/mc",/boot_en, "r/w",/strb,/rd,/we,/vis_oe,/ps,/ds,/is); pin (xtal1,xtal2,pllf,pllf2,pllvcca); pin (tdi,tck,tms,tms2,/trst,tdo,emu0,emu1); pin (vrefhi,vreflo,vcca,vssa,vccp); xlat (ready,/rs,/pdpinta,/pdpintb,ena_144,"mp/mc",/boot_en, "r/w",/strb,/rd,/we,/vis_oe,/ps,/ds,/is) to ( 120,133, 7, 137, 122, 118, 121, 92, 96, 93, 89, 97, 84, 87, 82); xlat (xtal1,xtal2,pllf,pllf2,pllvcca) to ( 123, 124, 11, 10, 12); xlat (tdi,tck,tms,tms2,/trst,tdo,emu0,emu1) to (139,135,144, 36, 1,142, 90, 91); xlat (vrefhi,vreflo,vcca,vssa,vccp) to ( 115, 114, 116, 117, 58); xlat ( d.0, d.1, d.2, d.3, d.4, d.5, d.6, d.7, d.8, d.9,d.10,d.11,d.12,d.13,d.14,d.15) to ( 127, 130, 132, 134, 136, 138, 143, 5, 9, 13, 15, 17, 20, 22, 24, 27); xlat ( a.0, a.1, a.2, a.3, a.4, a.5, a.6, a.7, a.8, a.9,a.10,a.11,a.12,a.13,a.14,a.15) to ( 80, 78, 74, 71, 68, 64, 61, 57, 53, 51, 48, 45, 43, 39, 34, 31); net "vcc33" : (29,50,86,129,4,42,67,77,95,141); net "vss" : (28,49,85,128,3,41,66,76,94,125,140); } part tms320lf2407_ports : subpart tms320lf2407 { pin (iopa0,iopa1,iopa2,iopa3,iopa4,iopa5,iopa6,iopa7); pin (iopb0,iopb1,iopb2,iopb3,iopb4,iopb5,iopb6,iopb7); pin (iopc0,iopc1,iopc2,iopc3,iopc4,iopc5,iopc6,iopc7); pin (iopd0); pin (iope0,iope1,iope2,iope3,iope4,iope5,iope6,iope7); pin (iopf0,iopf1,iopf2,iopf3,iopf4,iopf5,iopf6); pin (adcin00,adcin01,adcin02,adcin03, adcin04,adcin05,adcin06,adcin07, adcin08,adcin09,adcin10,adcin11, adcin12,adcin13,adcin14,adcin15); xlat (iopa0,iopa1,iopa2,iopa3,iopa4,iopa5,iopa6,iopa7) to ( 25, 26, 23, 83, 79, 75, 56, 54); xlat (iopb0,iopb1,iopb2,iopb3,iopb4,iopb5,iopb6,iopb7) to ( 52, 47, 44, 40, 16, 18, 14, 37); xlat (iopc0,iopc1,iopc2,iopc3,iopc4,iopc5,iopc6,iopc7) to ( 19, 119, 30, 32, 35, 33, 72, 70); xlat (iopd0) to ( 21); xlat (iope0,iope1,iope2,iope3,iope4,iope5,iope6,iope7) to ( 73, 65, 62, 59, 55, 46, 38, 88); xlat (iopf0,iopf1,iopf2,iopf3,iopf4,iopf5,iopf6) to ( 81, 69, 8, 6, 2, 126, 131); xlat (adcin00,adcin01,adcin02,adcin03, adcin04,adcin05,adcin06,adcin07, adcin08,adcin09,adcin10,adcin11, adcin12,adcin13,adcin14,adcin15) to ( 112, 110, 107, 105, 103, 102, 100, 99, 113, 111, 109, 108, 106, 104, 101, 98); } part tms320f2808 : mainpart pqfp100spz { newattr "$comment" = "Fixed Point Digital Signal Processor" ; newattr "$commentge" = "Digitaler Festpunkt Signalprozessor" ; newattr "$type" = "TMS320F2808PZA" ; newattr "$manufacturer" = "Texas Instruments" ; pin (/xrs,x1,x2,xclkin,xclkout); pin (tdi,tck,tms,/trst,tdo,emu0,emu1); pin (adcrefin,adcrefp,adcrefm,adcresext,adclo); pin (vdda,vssa,vdda18,vssagnd,vddcore,vdd3vfl); xlat (/xrs,x1,x2,xclkin,xclkout) to ( 78,88,86, 90, 66); xlat (tdi,tck,tms,/trst,tdo,emu0,emu1) to ( 73, 75, 74, 84, 76, 80, 81); xlat (adcrefin,adcrefp,adcrefm,adcresext,adclo) to ( 35, 37, 36, 38, 24); xlat (vdda,vssa,vdda18,vssagnd,vddcore,vdd3vfl) to ( 15, 14, 12, 13, 10, 96); net internal /* vdda */ : (15,26); net internal /* vssa */ : (14,25); net internal /* vdda18 */ : (12,40); net internal /* vssagnd */ : (13,39); net internal /* vddcore */ : (10,42,59,68,85,93); net "vcc33" : (3,46,65,82); net "vss" : (2,11,41,49,55,62,69,77,87,89,94); } part tms320f2808_ports : subpart tms320f2808 { pin ( gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7, gpio8, gpio9,gpio10,gpio11,gpio12,gpio13,gpio14,gpio15, gpio16,gpio17,gpio18,gpio19,gpio20,gpio21,gpio22,gpio23, gpio24,gpio25,gpio26,gpio27,gpio28,gpio29,gpio30,gpio31, gpio32,gpio33,gpio34 ); pin ( adcina0,adcina1,adcina2,adcina3,adcina4,adcina5,adcina6,adcina7); pin ( adcinb0,adcinb1,adcinb2,adcinb3,adcinb4,adcinb5,adcinb6,adcinb7); xlat ( gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7, gpio8, gpio9,gpio10,gpio11,gpio12,gpio13,gpio14,gpio15, gpio16,gpio17,gpio18,gpio19,gpio20,gpio21,gpio22,gpio23, gpio24,gpio25,gpio26,gpio27,gpio28,gpio29,gpio30,gpio31, gpio32,gpio33,gpio34 ) to ( 47, 44, 45, 48, 51, 53, 56, 58, 60, 61, 64, 70, 1, 95, 8, 9, 50, 52, 54, 57, 63, 67, 71, 72, 83, 91, 99, 79, 92, 4, 6, 7, 100, 5, 43 ); xlat ( adcina0,adcina1,adcina2,adcina3,adcina4,adcina5,adcina6,adcina7) to ( 23, 22, 21, 20, 19, 18, 17, 16); xlat ( adcinb0,adcinb1,adcinb2,adcinb3,adcinb4,adcinb5,adcinb6,adcinb7) to ( 27, 28, 29, 30, 31, 32, 33, 34); } part tms320f2812 : mainpart tqfp176 { newattr "$comment" = "Fixed Point Digital Signal Processor" ; newattr "$commentge" = "Digitaler Festpunkt Signalprozessor" ; newattr "$type" = "TMS320F2812PGF" ; newattr "$manufacturer" = "Texas Instruments" ; bus (xd,xa) ; pin (xready,/xhold,/xrs,xmpmc,xrw,/xrd,/xwe,/xholda, /xzcs0and1,/xzcs2,/xzcs6and7); pin (x1,x2,xclkout); pin (tdi,tck,tms,/trst,tdo,emu0,emu1); pin (adcrefp,adcrefm,adcresext,adclo); pin (vdda,vssa,vdd1,vss1,vdd3vfl,vddcore); xlat ( xa.0, xa.1, xa.2, xa.3, xa.4, xa.5, xa.6, xa.7, xa.8, xa.9,xa.10,xa.11,xa.12,xa.13,xa.14,xa.15, xa.16,xa.17,xa.18 ) to ( 18, 43, 80, 85, 103, 108, 111, 118, 121, 125, 130, 132, 138, 141, 144, 148, 152, 156, 158 ); xlat ( xd.0, xd.1, xd.2, xd.3, xd.4, xd.5, xd.6, xd.7, xd.8, xd.9,xd.10,xd.11,xd.12,xd.13,xd.14,xd.15) to ( 21, 24, 27, 30, 33, 36, 39, 54, 65, 68, 73, 74, 96, 97, 139, 147); xlat (xready,/xhold,/xrs,xmpmc,xrw,/xrd,/xwe,/xholda, /xzcs0and1,/xzcs2,/xzcs6and7) to ( 161, 159, 160, 17, 51, 42, 84, 82, 44, 88, 133); xlat (x1,x2,xclkout) to (77,76, 119); xlat (tdi,tck,tms,/trst,tdo,emu0,emu1) to (131,136,126, 135, 127, 137, 146); xlat (adcrefp,adcrefm,adcresext,adclo) to ( 11, 10, 16, 175); xlat (vdda,vssa,vdd1,vss1,vdd3vfl,vddcore) to ( 1, 176, 162, 163, 69, 23); net internal /* vdda */ : (1,13,14,166); net internal /* vssa */ : (176,12,15,165); net internal /* vddcore */ : (23,37,56,75,100,112,128,143,154); net "vcc33": (114,145,31,64,81); net "vss": (105,113,120,129,142,153,19, 32,38,52,58,70,78,86,99,/*testsel*/134); } part tms320f2812_ports : subpart tms320f2812 { pin ( gpioa0, gpioa1, gpioa2, gpioa3, gpioa4, gpioa5, gpioa6, gpioa7, gpioa8, gpioa9,gpioa10,gpioa11,gpioa12,gpioa13,gpioa14,gpioa15); pin ( gpiob0, gpiob1, gpiob2, gpiob3, gpiob4, gpiob5, gpiob6, gpiob7, gpiob8, gpiob9,gpiob10,gpiob11,gpiob12,gpiob13,gpiob14,gpiob15); pin (gpiod0,gpiod1,gpiod5,gpiod6); pin (gpioe0,gpioe1,gpioe2); pin ( gpiof0, gpiof1, gpiof2, gpiof3, gpiof4, gpiof5, gpiof6, gpiof7, gpiof8, gpiof9,gpiof10,gpiof11,gpiof12,gpiof13,gpiof14 ); pin (gpiog4,gpiog5); pin ( adcina0,adcina1,adcina2,adcina3,adcina4,adcina5,adcina6,adcina7); pin ( adcinb0,adcinb1,adcinb2,adcinb3,adcinb4,adcinb5,adcinb6,adcinb7); xlat ( gpioa0, gpioa1, gpioa2, gpioa3, gpioa4, gpioa5, gpioa6, gpioa7, gpioa8, gpioa9,gpioa10,gpioa11,gpioa12,gpioa13,gpioa14,gpioa15) to ( 92,93,94,95,98,101,102,104, 106,107,109,116,117,122,123,124); xlat ( gpiob0, gpiob1, gpiob2, gpiob3, gpiob4, gpiob5, gpiob6, gpiob7, gpiob8, gpiob9,gpiob10,gpiob11,gpiob12,gpiob13,gpiob14,gpiob15) to ( 45,46,47,48,49,50,53,55, 57,59,60,71,72,61,62,63); xlat (gpiod0,gpiod1,gpiod5,gpiod6) to ( 110, 115, 79, 83); xlat (gpioe0,gpioe1,gpioe2) to ( 149, 151, 150); xlat ( gpiof0, gpiof1, gpiof2, gpiof3, gpiof4, gpiof5, gpiof6, gpiof7, gpiof8, gpiof9,gpiof10,gpiof11,gpiof12,gpiof13,gpiof14 ) to ( 40,41,34,35,155,157,87,89, 28,25,26,29,22,20,140); xlat (gpiog4,gpiog5) to ( 90, 91); xlat ( adcina0,adcina1,adcina2,adcina3,adcina4,adcina5,adcina6,adcina7) to ( 174,173,172,171,170,169,168,167); xlat ( adcinb0,adcinb1,adcinb2,adcinb3,adcinb4,adcinb5,adcinb6,adcinb7) to ( 2,3,4,5,6,7,8,9); } /*______________________________________________________________*/ /* Memory Components / Speicherbausteine */ /* CMOS EPROMs */ part tms27c128 : dil28b { newattr "$comment" = "CMOS EPROM 128k / 16k x 8" ; newattr "$type" = "TMS27C128" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 11,12,13,15,16,17,18,19, 20,22, 1,27) ; } part tms27c256 : dil28b { newattr "$comment" = "CMOS EPROM 256k / 32k x 8" ; newattr "$type" = "TMS27C256" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 27, 11,12,13,15,16,17,18,19, 20,22, 1) ; } part tms27c512 : dil28b { newattr "$comment" = "CMOS EPROM 512k / 64k x 8" ; newattr "$type" = "TMS27C512" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) to (10, 9, 8, 7, 6, 5, 4, 3, 25,24, 21, 23, 2, 26, 27, 1, 11,12,13,15,16,17,18,19, 20,22) ; } /* NMOS EPROMs */ part tms2732a : dil24b { newattr "$comment" = "NMOS EPROM 32k / 4k x 8" ; newattr "$type" = "TMS2732A" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) ; net "vcc" : (24) ; net "vss" : (12) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) to ( 8, 7, 6, 5, 4, 3, 2, 1,23,22, 19, 21, 9,10,11,13,14,15,16,17, 18,20) ; } part tms2764 : dil28b { newattr "$comment" = "NMOS EPROM 64k / 8k x 8" ; newattr "$type" = "TMS2764" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 11,12,13,15,16,17,18,19, 20,22, 1,27) ; } part tms4164 : dil16 { newattr "$comment" = "NMOS EPROM" ; newattr "$type" = "TMS4164" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,d, q,rs,cs,wr) ; net "vcc" : (8) ; net "vss" : (16) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,d, q,rs,cs,wr) to ( 5, 7, 6,12,11,10,13, 9,2,14, 4,15, 3) ; } /* DRAMs */ part tms4256 : dil16 { newattr "$comment" = "DRAM 256k / 256k x 1" ; newattr "$type" = "TMS4256" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,d, q,rs,cs,wr) ; net "vcc" : (8) ; net "vss" : (16) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,d, q,rs,cs,wr) to ( 5, 7, 6,12,11,10,13, 9, 1,2,14, 4,15, 3) ; } part tms4c256 : dil16 { newattr "$comment" = "DRAM 1M / 256k x 4" ; newattr "$type" = "TMS4C256" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,d, q,rs,cs,wr) ; net "vcc" : (8) ; net "vss" : (16) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,d, q,rs,cs,wr) to ( 5, 7, 6,12,11,10,13, 9, 1,2,14, 4,15, 3) ; } part tms4c1024 : dil18 { newattr "$comment" = "DRAM 1M / 1024k x 1" ; newattr "$type" = "TMS4C1024" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,d, q, rs,cs,wr,tf) ; net "vcc" : (9) ; net "vss" : (18) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,d, q,rs,cs,wr,tf) to ( 5, 6, 7, 8,10,11,12,13,14,15,1,17, 3,16, 2, 4) ; } part tms416400 : soj24_26 { newattr "$comment" = "DRAM 4096K x 4" ; newattr "$type" = "TMS416400" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, dq1,dq2,dq3,dq4,/ras,/cas,/w,/oe) ; net "vcc" : (1,13) ; net "vss" : (14,26) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, dq1,dq2,dq3,dq4,/ras,/cas,/w,/oe) to ( 9,10,11,12,15,16,17,18,19,21, 8, 6, 2, 3, 24, 25, 5, 23, 4, 22) ; } part tms416400p : soj24_26 { newattr "$comment" = "DRAM 4096K x 4" ; newattr "$type" = "TMS416400P" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10, dq1,dq2,dq3,dq4,/ras,/cas,/w,/oe) ; net "vcc" : (1,13) ; net "vss" : (14,26) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10, dq1,dq2,dq3,dq4,/ras,/cas,/w,/oe) to ( 9,10,11,12,15,16,17,18,19,21, 8, 2, 3, 24, 25, 5, 23, 4, 22) ; } part tms626162 : tsop50 { newattr "$comment" = "DRAM 512K x 16 x 2" ; newattr "$type" = "TMS626162" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, dq0,dq1, dq2, dq3, dq4, dq5, dq6, dq7, dq8,dq9,dq10,dq11,dq12,dq13,dq14,dq15, dqml,dqmu,/ras,/cas,/w,/cs,cke,clk) ; net "vcc" : (1,7,13,25,38,44) ; net "vss" : (4,10,26,41,47,50) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, dq0,dq1, dq2, dq3, dq4, dq5, dq6, dq7, dq8,dq9,dq10,dq11,dq12,dq13,dq14,dq15, dqml,dqmu,/ras,/cas,/w,/cs,cke,clk) to (21,22,23,24,27,28,29,30,31,32, 20, 19, 2, 3, 5, 6, 8, 9, 11, 12, 39, 40, 42, 43, 45, 46, 48, 49, 14, 36, 17, 16,15, 18, 34, 35) ; } part tms626812 : tsop44 { newattr "$comment" = "DRAM 1M x 8 x 2" ; newattr "$type" = "TMS626812" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, dq0,dq1, dq2, dq3, dq4, dq5, dq6, dq7, dqm,/ras,/cas,/w,/cs,cke,clk) ; net "vcc" : (1,5,9,22,36,40) ; net "vss" : (3,7,23,38,42,44) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, dq0,dq1,dq2,dq3,dq4,dq5,dq6,dq7, dqm,/ras,/cas,/w,/cs,cke,clk) to (18,19,20,21,24,25,26,27,28,29, 17, 16, 2, 4, 6, 8, 37, 39, 41, 43, 33, 14, 13,12, 15, 31, 32) ; } /*______________________________________________________________*/ /* Timer / Zeitgeber */ /* LinCMOS Timer / LinCMOS-Zeitgeber */ part tlc555 : so8 { newattr "$comment" = "Low Power Silicongate LinCMOS Timer" ; newattr "$commentge" = "Silicongate-LinCMOS-Zeitgeber Low Power" ; newattr "$type" = "TLC555" ; newattr "$manufacturer" = "Texas Instruments" ; pin (1,2,3,4,5,6,7,8) ; } /*______________________________________________________________*/ /* A/D Converter / A/D-Wandler */ part tlc540 : default so20,dil20 { newattr "$comment" = "A/D Converter / 8 Bit" ; newattr "$commentge" = "A/D-Wandler / 8 Bit" ; newattr "$type" = "TLC540" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) ; pin (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) to ( 1, 2, 3, 4, 5, 6, 7, 8, 9,11, 12) ; xlat (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) to ( 20, 10,14,13, 19, 18, 17, 16, 15) ; } part tlc541 : default so20,dil20 { newattr "$comment" = "A/D Converter / 8 Bit" ; newattr "$commentge" = "A/D-Wandler / 8 Bit" ; newattr "$type" = "TLC541" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) ; pin (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) to ( 1, 2, 3, 4, 5, 6, 7, 8, 9,11, 12) ; xlat (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) to ( 20, 10,14,13, 19, 18, 17, 16, 15) ; } part tlc1540 : default so20,dil20 { newattr "$comment" = "A/D Converter / 10 Bit" ; newattr "$commentge" = "A/D-Wandler / 10 Bit" ; newattr "$type" = "TLC1540" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) ; pin (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) to ( 1, 2, 3, 4, 5, 6, 7, 8, 9,11, 12) ; xlat (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) to ( 20, 10,14,13, 19, 18, 17, 16, 15) ; } part tlc1541 : default so20,dil20 { newattr "$comment" = "A/D Converter / 10 Bit" ; newattr "$commentge" = "A/D-Wandler / 10 Bit" ; newattr "$type" = "TLC1541" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) ; pin (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) to ( 1, 2, 3, 4, 5, 6, 7, 8, 9,11, 12) ; xlat (vcc,gnd,rp,rm,sclk,iclk,ain,dout,/cs) to ( 20, 10,14,13, 19, 18, 17, 16, 15) ; } /*______________________________________________________________*/ /* AD/DA Converters / AD/DA-Wandler */ part tlc320ad56cfn : plcc28 { newattr "$comment" = "AD/DA Converter" ; newattr "$commentge" = "AD/DA-Wandler" ; newattr "$type" = "TLC320AD56C (PLCC)" ; newattr "$manufacturer" = "Texas Instruments" ; pin (/reset,/pwrdwn,igain,filt,outp,outm, din,dout,/fs,sclk,mclk,fc,flag0,flag1,altdata, inp,inm,auxm,auxp,monout,vsub,vadc,vdac, avdd,avss,dvdd,dvss) ; xlat (/reset,/pwrdwn,igain,filt,outp,outm, din,dout,/fs,sclk,mclk,fc,flag0,flag1,altdata, inp,inm,auxm,auxp,monout,vsub,vadc,vdac, avdd,avss,dvdd,dvss) to ( 9, 8, 1, 3, 5, 6, 11, 12, 13, 14, 15,16, 17, 18, 19, 24, 25, 26, 27, 28, 22, 2, 7, 23, 21, 10, 20) ; } part tlc320ad56cpt : pqfp48s07 { newattr "$comment" = "AD/DA Converter" ; newattr "$commentge" = "AD/DA-Wandler" ; newattr "$type" = "TLC320AD56C (PQFP)" ; newattr "$manufacturer" = "Texas Instruments" ; pin (/reset,/pwrdwn,igain,filt,outp,outm, din,dout,/fs,sclk,mclk,fc,flag0,flag1,altdata, inp,inm,auxm,auxp,monout,vsub,vadc,vdac, avdd,avss,dvdd,dvss) ; xlat (/reset,/pwrdwn,igain,filt,outp,outm, din,dout,/fs,sclk,mclk,fc,flag0,flag1,altdata, inp,inm,auxm,auxp,monout,vsub,vadc,vdac, avdd,avss,dvdd,dvss) to ( 7, 6, 45, 47, 1, 2, 10, 12, 13, 16, 17,21, 23, 24, 25, 35, 36, 38, 39, 40, 30, 46, 4, 33, 28, 9, 26) ; } /*______________________________________________________________*/ /* Operationsverstaerker / Operational Amplifiers */ /* Dual Op-Amps (BIFET low noise) / Zweifach-OPs (BIFET low noise) */ part tl072 : default dil8 { newattr "$comment" = "Dual Op-Amp BIFET low noise" ; newattr "$commentge" = "Zweifach-OP BIFET low noise" ; newattr "$type" = "TL072" ; newattr "$manufacturer" = "Texas Instruments" ; pin (i,n,o) ; net "vff" : (8) ; net "vgg" : (4) ; xlat (i,n,o) to (2,3,1) or (6,5,7) ; swap ( (2,3,1), (6,5,7) ) ; } /* Quad Op-Amps (BIFET low noise) / Vierfach-OPs (BIFET low noise) */ part tl074 : default dil14 { newattr "$comment" = "Quad Op-Amp BIFET low noise" ; newattr "$commentge" = "Vierfach-OP BIFET low noise" ; newattr "$type" = "TL074" ; newattr "$manufacturer" = "Texas Instruments" ; pin (i,n,o) ; net "vff" : (4) ; net "vgg" : (11) ; xlat ( i, n, o) to ( 2, 3, 1) or ( 6, 5, 7) or ( 9,10, 8) or (13,12,14) ; swap ( (2,3,1), (6,5,7), (9,10,8), (13,12,14) ) ; } /* Single Op-Amps / Einfach-Operationsverstaerker */ part ua741c : default dil8 { newattr "$comment" = "Single Op-Amp" ; newattr "$commentge" = "Einfach-OP" ; newattr "$type" = "uA741" ; newattr "$manufacturer" = "Texas Instruments" ; pin (i,n,a,b,o) ; net "vff" : (7) ; net "vgg" : (4) ; xlat (i,n,a,b,o) to (2,3,5,1,6) ; } /* Dual Op-Amps / Zweifach-Operationsverstaerker */ part ua747c : default dil14 { newattr "$comment" = "Dual Op-Amp" ; newattr "$commentge" = "Zweifach-OP" ; newattr "$type" = "uA747" ; newattr "$manufacturer" = "Texas Instruments" ; pin (i,n,o,a,b) ; net "vff" : (13) ; net "vff" : (9) ; net "vgg" : (4) ; xlat ( i, n, o, a, b) to ( 1, 2,12, 3,14) or ( 7, 6,10, 5, 8) ; swap ( (1,2,12,(3,14)), (7,6,10,(5,8)) ) ; } /*______________________________________________________________*/ /* Differential Line Components */ /* Differential Line Drivers */ part ths6022 : mainpart tssop14fe { newattr "$comment" = "250mA dual diff. line driver" ; newattr "$commentge" = "250mA Zweifach-Leitungstreiber" ; newattr "$type" = "THS6022PWP" ; newattr "$manufacturer" = "Texas Instruments" ; pin (p,m,o); xlat (p,m,o) to (4,5,2) or (11,10,13); swap ( (4,5,2), (11,10,13) ); } part ths6022_sup : subpart ths6022 { pin ("vcc+","vcc-","vss"); xlat ("vcc+","vcc-","vss") to (3,1,ep); net internal /* vcc+ */ : (3,12); net internal /* vcc- */ : (1,14); } /* Differential Line Receivers */ part ths6062 : mainpart msop8fe { newattr "$comment" = "Dual Diff. Line Receiver" ; newattr "$commentge" = "Zweifach-Leitungsempfaenger" ; newattr "$type" = "THS6062DGN" ; newattr "$manufacturer" = "Texas Instruments" ; pin (p,m,o); xlat (p,m,o) to (3,2,1) or (5,6,7); swap ( (3,2,1), (5,6,7) ); } part ths6062_sup : subpart ths6062 { pin ("vcc+","vcc-","vss"); xlat ("vcc+","vcc-","vss") to (8,4,ep); } /*______________________________________________________________*/ /* Voltage Regulators */ /* Spannungsregler */ /* Voltage Regulators positive/adjustable */ /* Spannungsregler positiv/einstellbar */ part vr_tl497a : dil14 { newattr "$comment" = "Voltage Regulator positive/adjustable" ; newattr "$commentge" = "Spannungsregler positiv/einstellbar" ; newattr "$type" = "TL497A (DIL14)" ; newattr "$manufacturer" = "Texas Instruments" ; pin (1,2,3,4,5,6,7,8,9,10,11,12,13,14); } part vr_ua723mj : dil14 { newattr "$comment" = "Voltage Regulator positive/adjustable" ; newattr "$commentge" = "Spannungsregler positiv/einstellbar" ; newattr "$type" = "UA723MJ (DIL14)" ; newattr "$manufacturer" = "Texas Instruments" ; pin ( 2, 3, 4, 5, 6, 7, 9,10,11,12,13) ; } /*______________________________________________________________*/ /* Optoelectronic Devices / Optoelektronik */ /* Optocouplers / Optokoppler */ /* HCPL2631 also provided by Quality Technologies (QTC) ! */ part hcpl2631 : dil8 { newattr "$comment" = "Dual High Speed Optocoupler" ; newattr "$commentge" = "Zweifach-Optokoppler High Speed" ; newattr "$type" = "HCPL2631" ; newattr "$manufacturer" = "Texas Instruments" ; newattr "$manufacturer2" = "Quality Technologies" ; pin (i1p,i1m,i2p,i2m,o1,o2,vcc,gnd) ; xlat (i1p,i1m,i2p,i2m,o1,o2,vcc,gnd) to ( 1, 2, 4, 3, 7, 6, 8, 5) ; } /*______________________________________________________________*/ /* Switches / Schalter */ /* PMOS Analog Switches / PMOS-Analogschalter */ part tl601 : default dil8 { newattr "$comment" = "PMOS Analog Switch SPDT" ; newattr "$commentge" = "PMOS-Analogschalter SPDT" ; newattr "$type" = "TL601" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a,b,s,s1,s2) ; net "vff" : (8) ; net "vgg" : (5) ; net "agnd" : (1) ; xlat ( a, b, s,s1,s2) to ( 2, 3, 4, 6, 7) ; swap ( (6,7) ) ; } part tl604 : default dil8 { newattr "$comment" = "PMOS Analog Switch SPST dual" ; newattr "$commentge" = "PMOS-Analogschalter SPST dual" ; newattr "$type" = "TL601" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a,sa,sb,s2,s1) ; net "vff" : (8) ; net "vgg" : (5) ; net "agnd" : (1) ; xlat ( a,sa,sb,s1,s2) to ( 2, 3, 4, 6, 7) ; swap ( ((3,7), (4,6)) ) ; } part tl607 : default dil8 { newattr "$comment" = "PMOS Analog Switch SPDT" ; newattr "$commentge" = "PMOS-Analogschalter SPDT" ; newattr "$type" = "TL601" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a,en,s,s1,s2) ; net "vff" : (8) ; net "vgg" : (5) ; net "agnd" : (1) ; xlat ( a,en, s,s1,s2) to ( 2, 3, 4, 6, 7) ; swap ( (6,7) ) ; } part tl610 : default dil8 { newattr "$comment" = "PMOS Analog Switch SPST" ; newattr "$commentge" = "PMOS-Analogschalter SPST" ; newattr "$type" = "TL601" ; newattr "$manufacturer" = "Texas Instruments" ; pin (a,b,s,s1,c) ; net "vff" : (8) ; net "vgg" : (5) ; net "agnd" : (1) ; xlat ( a, b, s,s1, c) to ( 2, 3, 4, 6, 7) ; swap ( ((2,3,7)), ((4,6)) ) ; } /* Ueberspannungs-Schutzschaltung / Fuse Switch Circuit */ part tl7705b : default so8 { newattr "$comment" = "Fuse Switch Circuit" ; newattr "$commentge" = "Ueberspannungs-Schutzschaltung" ; newattr "$type" = "TL7705B" ; newattr "$manufacturer" = "Texas Instruments" ; net "plus5" : (8) ; net "grnd" : (4) ; xlat (ref,/resin,c,sense,reset,/reset) to ( 1, 2,3, 7, 6, 5) ; } /*___________________________________________________________*/ /* High Speed Serial Transceiver Devices */ part tlk2711 : tqfp_rcp64 { newattr "$comment" = "1.6 to 2.7 GBPS Serial Transceiver" ; newattr "$commentge" = "1,6 to 2,7 GBPS Serieller Transceiver" ; newattr "$type" = "TLK2711" ; newattr "$manufacturer" = "Texas Instruments" ; bus (txd,rxd); pin (tklsb,tkmsb,txclk,enable,prbsen,loopen,testen, /lckref,pre,rklsb,rkmsb,rxclk); pin (rxp,rxn,txp,txn); pin (avcc25,avss,vcc25,vss); xlat (tklsb,tkmsb,txclk,enable,prbsen,loopen,testen, /lckref,pre,rklsb,rkmsb,rxclk) to ( 22, 20, 8, 24, 26, 21, 27, 25, 56, 29, 30, 41); xlat (rxp,rxn,txp,txn) to ( 54, 53, 60, 59); xlat (avcc25,avss,vcc25,vss) to ( 55, 52, 1, 5); xlat ( txd.0, txd.1, txd.2, txd.3, txd.4, txd.5, txd.6, txd.7, txd.8, txd.9,txd.10,txd.11,txd.12,txd.13,txd.14,txd.15) to ( 62, 63, 64, 2, 3, 4, 6, 7, 10, 11, 12, 14, 15, 16, 17, 19); xlat ( rxd.0, rxd.1, rxd.2, rxd.3, rxd.4, rxd.5, rxd.6, rxd.7, rxd.8, rxd.9,rxd.10,rxd.11,rxd.12,rxd.13,rxd.14,rxd.15) to ( 51, 50, 49, 47, 46, 45, 44, 42, 40, 39, 37, 36, 35, 34, 32, 31); /* Power supply pins */ net internal /* avcc25 */ : (55,57); net internal /* avss */ : (52,58,61); net internal /* vcc25 */ : (1,9,23,38,48); net internal /* vss */ : (5,13,18,28,33,43,ep); } /*______________________________________________________________*/ /* Logical Library definition file end */ end.