loglib /*______________________________________________________________*/ /* */ /* LOG Library : intel.def */ /* SCM Library : intel.ddb */ /* */ /* Author : Bartels System */ /* Last Revision: 2007/11/22 */ /*______________________________________________________________*/ /* */ /* This library includes circuit families manufactured by */ /* Intel such as */ /* */ /* - 8085 Microprocessor & Peripherals */ /* - 80286 Microprocessor & Peripherals */ /* - 80386 Microprocessor & Peripherals */ /* - Microprocessor intelligent peripheral circuits */ /* - Memory Devices */ /* - Networking Interface Devices */ /* */ /* NOTE: */ /* */ /* The part names used in this library DO NOT include the full */ /* iAPX prefix but are simply prefixed by an "i". Suffixes */ /* referring to timing constraints, plastic or ceramic DIL */ /* packages and temperature range are omitted. */ /*______________________________________________________________*/ /*______________________________________________________________*/ /* 8085 & Peripherals */ part i8085 : dil40 { newattr "$comment" = "Microprocessor i8085" ; newattr "$commentge" = "Mikroprozessor i8085" ; newattr "$type" = "i8085" ; newattr "$manufacturer" = "Intel" ; pin (ad0,ad1,ad2,ad3,ad4,ad5,ad6,ad7, a8,a9,a10,a11,a12,a13,a14,a15, al,me,rd,wr,ry,s0,s1, hd,ha,in,ia,tr,r5,r6,r7,si,so,ri,ro, x1,x2,ck) ; net "vcc" : (40) ; net "vss" : (20) ; xlat (ad0,ad1,ad2,ad3,ad4,ad5,ad6,ad7, a8,a9,a10,a11,a12,a13,a14,a15, al,me,rd,wr,ry,s0,s1, hd,ha,in,ia,tr,r5,r6,r7,si,so,ri,ro, x1,x2,ck) to ( 12, 13, 14, 15, 16, 17, 18, 19, 21,22, 23, 24, 25, 26, 27, 28, 30,34,32,31,35,29,33, 39,38,10,11, 6, 9, 8, 7, 5, 4,36, 3, 1, 2,37) ; } part i8237 : dil40 { newattr "$comment" = "i8085 Peripheral" ; newattr "$commentge" = "i8085 Peripheriebaustein" ; newattr "$type" = "i8237" ; newattr "$manufacturer" = "Intel" ; pin (a0,a1,a2,a3,a4,a5,a6,a7, d0,d1,d2,d3,d4,d5,d6,d7, ce,ry,rd,wr,mr,mw,ae,as,eo, ck,rs,hd,ha, r0,r1,r2,r3,k0,k1,k2,k3) ; net "vcc" : (31) ; net "vss" : (20) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7, d0,d1,d2,d3,d4,d5,d6,d7, ce,ry,rd,wr,mr,mw,ae,as,eo, ck,rs,hd,ha, r0,r1,r2,r3,k0,k1,k2,k3) to (32,33,34,35,37,38,39,40, 30,29,28,27,26,23,22,21, 11, 6, 1, 2, 3, 4, 9, 8,36, 12,13,10, 7, 19,18,17,16,25,24,14,15) ; } part i8250 : dil40 { newattr "$comment" = "i8085 Peripheral" ; newattr "$commentge" = "i8085 Peripheriebaustein" ; newattr "$type" = "i8250" ; newattr "$manufacturer" = "Intel" ; pin (a0,a1,a2, d0,d1,d2,d3,d4,d5,d6,d7, e0,e1,e2,eo,r1,r2,w1,w2,dd,as, in,mr, x1,x2,ba,rc, si,so,rs,cs,dt,ds,rd,ri,o1,o2) ; net "vcc" : (40) ; net "vss" : (20) ; xlat (a0,a1,a2, d0,d1,d2,d3,d4,d5,d6,d7, e0,e1,e2,eo,r1,r2,w1,w2,dd,as, in,mr, x1,x2,ba,rc, si,so,rs,cs,dt,ds,rd,ri,o1,o2) to (28,27,26, 1, 2, 3, 4, 5, 6, 7, 8, 12,13,14,24,21,22,18,19,23,25, 30,35, 16,17,15, 9, 10,11,32,36,33,37,38,39,34,31) ; } part i8253 : dil24b { newattr "$comment" = "i8085 Peripheral" ; newattr "$commentge" = "i8085 Peripheriebaustein" ; newattr "$type" = "i8253" ; newattr "$manufacturer" = "Intel" ; pin (a0,a1, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr, c0,o0,g0, c1,o1,g1, c2,o2,g2) ; net "vcc" : (24) ; net "vss" : (12) ; xlat (a0,a1, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr, c0,o0,g0, c1,o1,g1, c2,o2,g2) to (19,20, 8, 7, 6, 5, 4, 3, 2, 1, 21,22,23, 9,10,11, 15,13,14, 18,17,16) ; } part i8254 : dil24b { newattr "$comment" = "i8085 Peripheral" ; newattr "$commentge" = "i8085 Peripheriebaustein" ; newattr "$type" = "i8254" ; newattr "$manufacturer" = "Intel" ; pin (a0,a1, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr, c0,o0,g0, c1,o1,g1, c2,o2,g2) ; net "vcc" : (24) ; net "vss" : (12) ; xlat (a0,a1, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr, c0,o0,g0, c1,o1,g1, c2,o2,g2) to (19,20, 8, 7, 6, 5, 4, 3, 2, 1, 21,22,23, 9,10,11, 15,13,14, 18,17,16) ; } part i8255 : dil40 { newattr "$comment" = "i8085 Peripheral" ; newattr "$commentge" = "i8085 Peripheriebaustein" ; newattr "$type" = "i8255" ; newattr "$manufacturer" = "Intel" ; pin (s0,s1, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr,rs, a0,a1,a2,a3,a4,a5,a6,a7, b0,b1,b2,b3,b4,b5,b6,b7, c0,c1,c2,c3,c4,c5,c6,c7) ; net "vcc" : (26) ; net "vss" : (7) ; xlat (s0,s1, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr,rs, a0,a1,a2,a3,a4,a5,a6,a7, b0,b1,b2,b3,b4,b5,b6,b7, c0,c1,c2,c3,c4,c5,c6,c7) to ( 9, 8, 34,33,32,31,30,29,28,27, 6, 5,36,35, 4, 3, 2, 1,40,39,38,37, 18,19,20,21,22,23,24,25, 14,15,16,17,13,12,11,10) ; } part i8257 : dil40 { newattr "$comment" = "i8085 Peripheral" ; newattr "$commentge" = "i8085 Peripheriebaustein" ; newattr "$type" = "i8257" ; newattr "$manufacturer" = "Intel" ; pin (a0,a1,a2,a3,a4,a5,a6,a7, d0,d1,d2,d3,d4,d5,d6,d7, ce,ry,rd,wr,mr,mw,ae,as,tc,mk, ck,rs,hd,ha, r0,r1,r2,r3,k0,k1,k2,k3) ; net "vcc" : (31) ; net "vss" : (20) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7, d0,d1,d2,d3,d4,d5,d6,d7, ce,ry,rd,wr,mr,mw,ae,as,mk,tc, ck,rs,hd,ha, r0,r1,r2,r3,k0,k1,k2,k3) to (32,33,34,35,37,38,39,40, 30,29,28,27,26,23,22,21, 11, 6, 1, 2, 3, 4, 9, 8, 5,36, 12,13,10, 7, 19,18,17,16,25,24,15,14) ; } part i8259 : dil28b { newattr "$comment" = "i8085 Peripheral" ; newattr "$commentge" = "i8085 Peripheriebaustein" ; newattr "$type" = "i8259" ; newattr "$manufacturer" = "Intel" ; pin (a0, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr,in,ia, i0,i1,i2,i3,i4,i5,i6,i7, sp,c0,c1,c2) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0, d0,d1,d2,d3,d4,d5,d6,d7, ce,rd,wr,in,ia, i0,i1,i2,i3,i4,i5,i6,i7, sp,c0,c1,c2) to (27, 11,10, 9, 8, 7, 6, 5, 4, 1, 3, 2,17,26, 18,19,20,21,22,23,24,25, 16,12,13,15) ; } /*______________________________________________________________*/ /* 80286 & Peripherals */ part i80286 : default pga_i286 { newattr "$comment" = "Microprocessor i80286" ; newattr "$commentge" = "Mikroprozessor i80286" ; newattr "$type" = "i80286" ; newattr "$manufacturer" = "Intel" ; net "vss" : (a6,f1,k11) ; net "vcc" : (l8,a5) ; pin (/ready, clk,reset, /s0, /s1,"m/io",/lock,nmi,intr, hold,holda,error,busy,pereq,/peack, cod,cap, bhe) ; bus (dbus,abus) ; 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 ( k10, j10, h10, g10, f10, e10, d10, c10, j11, h11, g11, f11, e11, d11, c11, b11) ; 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, abus.a12,abus.a13,abus.a14,abus.a15,abus.a16,abus.a17, abus.a18,abus.a19,abus.a20,abus.a21,abus.a22,abus.a23) to ( l10, k9, l9, l7, k6, l6, k5, l5, k4, l4, k3, l3, k2, l2, k1, j2, j1, h2, h1, g2, g1, f2, e2, e1) ; xlat (/ready, clk,reset, /s0, /s1,"m/io",/lock,nmi,intr, hold,holda,error,busy,pereq,/peack, cod,cap, bhe) to ( b5, k8, k7, d1, c2, b3, a2, b7, b8, a4, b4, b10, a9, b6, d2, a3,a10, b1) ; } /*______________________________________________________________*/ /* 80386 & Peripherals */ part i80386sx : pga_i386sx { newattr "$comment" = "Microprocessor i80386SX" ; newattr "$commentge" = "Mikroprozessor i80386SX" ; newattr "$type" = "i80386SX" ; newattr "$manufacturer" = "Intel" ; net "vss" : (2,5,11,12,13,14,22,35,41,49,50,63,67,68,77,78,85,98) ; net "vcc" : (8,9,10,21,32,39,42,48,57,69,71,84,91,97) ; pin ( clk2, ads, /na,hlda,/ready, hold, intr, nmi, reset,lock,pereq,busy, error,"w/r","d/c","m/io") ; bus (dbus,abus) ; 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 ( 1, 100, 99, 96, 95, 94, 93, 92, 90, 89, 88, 87, 86, 83, 82, 81) ; 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, abus.a12,abus.a13,abus.a14,abus.a15,abus.a16,abus.a17, abus.a18,abus.a19,abus.a20,abus.a21,abus.a22,abus.a23) to ( 17, 18, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64, 65, 66, 70, 72, 73, 74, 75, 76, 79, 80) ; xlat ( clk2, ads, /na,hlda,/ready, hold, intr, nmi, reset,lock,pereq,busy, error,"w/r","d/c","m/io") to ( 15, 16, 6, 3, 7, 4, 40, 38, 33, 26, 37, 34, 36, 25, 24, 23) ; } part i80387sx : plcc68s { newattr "$comment" = "Floating Point Processor i80387SX" ; newattr "$commentge" = "Fliesspunktprozessor i80387SX" ; newattr "$type" = "i80387SX" ; newattr "$manufacturer" = "Intel" ; pin (ready,reset,cpuclk2,numclk2,/ready0,th1, th2,sten, "w/r",/nps1, nps2, ads, /cmd0,ckm,error,busy,pereq) ; 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 ( 19, 20, 23, 68, 7, 6, 3, 2, 24, 28, 29, 30, 16, 15, 12, 11) ; xlat (ready,reset,cpuclk2,numclk2,/ready0, th1, th2, sten,"w/r", /nps1, nps2, ads, /cmd0, ckm,error,busy,pereq) to ( 49, 51, 54, 53, 57, 39, 50, 40, 41, 44, 45, 47, 48, 59, 35, 36, 56) ; } /*___________________________________________________________*/ /* Microprocessor intelligent peripheral circuits */ part an82527 : plcc44 { newattr "$comment" = "CAN serial comm. controller" ; newattr "$type" = "Intel AN82527" ; newattr "$manufacturer" = "Intel" ; net "vss" : (23,20) ; net "vcc" : (1) ; pin ( ad0, ad1, ad2, ad3, ad4, ad5, ad6, ad7) ; pin ( ad8, ad9,ad10,ad11,ad12,ad13,ad14,ad15) ; pin (p20,p21,p22,p23,p24,p25,p26,p27) ; pin (xtal1,xtal2,clkout,/reset,/cs,/int,rx0,rx1, tx0,tx1,mode0,mode1,ale,/rd,/wr,ready,/dsack0) ; xlat ( ad0, ad1, ad2, ad3, ad4, ad5, ad6, ad7) to ( 4, 3, 2, 43, 42, 41, 40, 39) ; xlat ( ad8, ad9,ad10,ad11,ad12,ad13,ad14,ad15) to ( 38, 37, 36, 35, 34, 33, 32, 31) ; xlat ( p20, p21, p22, p23, p24, p25, p26, p27) to ( 17, 16, 15, 14, 13, 12, 11, 10) ; xlat (xtal1,xtal2,clkout,/reset,/cs,/int,rx0,rx1, tx0,tx1,mode0,mode1,ale,/rd,/wr,ready,/dsack0) to ( 18, 19, 27, 29, 8, 24, 22, 21, 26, 25, 44, 30, 5, 6, 7, 28, 9) ; } /*______________________________________________________________*/ /* Memory Devices */ /* CMOS EPROM 1048576 Bit / 131072 Words x 8 Bit */ part d27c010 : dil32b { newattr "$comment" = "CMOS EPROM 1048576 Bit / 131072 x 8" ; newattr "$type" = "D27C010" ; newattr "$manufacturer" = "Intel" ; net "vcc" : (32); net "gnd" : (16); pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16, d0,d1,d2,d3,d4,d5,d6,d7,/ce,/oe,/pgm); xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16, d0,d1,d2,d3,d4,d5,d6,d7,/ce,/oe,/pgm) to (12,11,10, 9, 8, 7, 6, 5,27,26, 23, 25, 4, 28, 29, 3, 2, 13,14,15,17,18,19,20,21, 22,24,31); } /* Flash Memories */ part e28f128j3a : tsop56s { newattr "$comment" = "128MBit Byte/Word Flash Memory" ; newattr "$commentge" = "128MBit Byte/Word Flash Speicher" ; newattr "$type" = "E28F128J3A150" ; newattr "$manufacturer" = "Intel" ; pin (ce0,ce1,ce2,/oe,/we,/rp,/byte,vpen,sts); pin ( a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,a10,a11,a12,a13,a14,a15, a16,a17,a18,a19,a20,a21,a22,a23); pin ( dq0, dq1, dq2, dq3, dq4, dq5, dq6, dq7, dq8, dq9,dq10,dq11,dq12,dq13,dq14,dq15); xlat (ce0,ce1,ce2,/oe,/we,/rp,/byte,vpen,sts) to ( 14, 2, 29, 54, 55, 16, 31, 15, 53); xlat ( a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,a10,a11,a12,a13,a14,a15, a16,a17,a18,a19,a20,a21,a22,a23) to ( 32, 28, 27, 26, 25, 24, 23, 22, 20, 19, 18, 17, 13, 12, 11, 10, 8, 7, 6, 5, 4, 3, 1, 30); xlat ( dq0, dq1, dq2, dq3, dq4, dq5, dq6, dq7, dq8, dq9,dq10,dq11,dq12,dq13,dq14,dq15) to ( 33, 35, 38, 40, 44, 46, 49, 51, 34, 36, 39, 41, 45, 47, 50, 52); /* Power supply pins */ net "vcc33" : (9,37,43); net "vss" : (21,42,48); } /*___________________________________________________________*/ /* Networking Interface Devices */ part gcixf1002 : mainpart bga304 { newattr "$comment" = "Dual Port Gigabit Ethernet Controller" ; newattr "$commentge" = "Zweifach Gigabit Ethernet Controller" ; newattr "$type" = "GCIXF1002ED" ; newattr "$manufacturer" = "Intel" ; bus (cadd,cdat,fdat); pin (/fbe0,/fbe1,/fbe2,/fbe3,/fbe4,/fbe5,/fbe6,/fbe7); pin (fps_rxf,fps_txf,/rxsel,/txsel,clk,clamp, sop_rxf,sop_txf,eop_rxf,eop_txf,rxkep,rxabt,txasis,vtg,rxfail); pin (flct0,flct1,flct_lat, /rxctl,/txctl,rxrdy0,rxrdy1,txrdy0,txrdy1); pin (cps,/cs,/crd,/cwr,/reset,/crdy,/cint0,/cint1); pin (tdi,tdo,tck,tms); xlat ( cadd.0,cadd.1,cadd.2,cadd.3,cadd.4,cadd.5,cadd.6,cadd.7, cadd.8,cadd.9) to ( n22, n21, n20, p23, p22, r23, p20, r22, r21, t22); xlat ( cdat.0, cdat.1, cdat.2, cdat.3, cdat.4, cdat.5, cdat.6, cdat.7, cdat.8, cdat.9,cdat.10,cdat.11,cdat.12,cdat.13,cdat.14,cdat.15) to ( u2, t3, u1, t2, r2, p4, r1, p3, p2, p1, n4, n3, n1, m2, m3, l1); xlat ( fdat.0, fdat.1, fdat.2, fdat.3, fdat.4, fdat.5, fdat.6, fdat.7, fdat.8, fdat.9,fdat.10,fdat.11,fdat.12,fdat.13,fdat.14,fdat.15, fdat.16,fdat.17,fdat.18,fdat.19,fdat.20,fdat.21,fdat.22,fdat.23, fdat.24,fdat.25,fdat.26,fdat.27,fdat.28,fdat.29,fdat.30,fdat.31, fdat.32,fdat.33,fdat.34,fdat.35,fdat.36,fdat.37,fdat.38,fdat.39, fdat.40,fdat.41,fdat.42,fdat.43,fdat.44,fdat.45,fdat.46,fdat.47, fdat.48,fdat.49,fdat.50,fdat.51,fdat.52,fdat.53,fdat.54,fdat.55, fdat.56,fdat.57,fdat.58,fdat.59,fdat.60,fdat.61,fdat.62,fdat.63) to ( f3, e2, d1, e3, d2, c1, e4, d3, d5, a3, b4, c5, a4, b5, c6, d7, b6, c7, d8, b7, c8, a7, b8, b9, d10, a9, c10, b10 ,a10, c11, b11, a11, a13, c13, d13, a14, b14, c14, a15, d14, c15, b16, c16, a17, d16, c17, b18, a19, d17, c18, b19, a20, c19, b20, d21, e20, c23, d22, d23, e22, f21, g20, e23, f22); xlat (/fbe0,/fbe1,/fbe2,/fbe3,/fbe4,/fbe5,/fbe6,/fbe7) to ( l3, l4, k1, k2, j1, j2, j3, h2); xlat (fps_rxf,fps_txf,/rxsel,/txsel,clk,clamp, sop_rxf,sop_txf,eop_rxf,eop_txf,rxkep,rxabt,txasis,vtg,rxfail) to ( g22, h20, a5, b12,c12, h3, e1, f2, h4, g3, h22, j21, h21, g1, g23); xlat (flct0,flct1,flct_lat, /rxctl,/txctl,rxrdy0,rxrdy1,txrdy0,txrdy1) to ( l23, m22, l22, k20, j22, l20, l21, k21, k22); xlat (cps,/cs,/crd,/cwr,/reset,/crdy,/cint0,/cint1) to (t21,u22, t20, u21, m21, v22, w23, u20); xlat (tdi,tdo,tck,tms) to ( w1, u4, u3, v2); net "vcc33" : (a1,a23,aa21,aa3,ab2,ab22,ac1,ac23,b2,b22,c21,c3,d12, d15,d18,d20,d4,d6,d9,f20,f4,j20,j4,m20,m4,r20,r4,v20, v4,y12,y15,y18,y20,y4,y6,y9); net "vss" : (a12,a16,a18,a2,a22,a6,a8,aa2,aa22,ab1,ab21,ab23,ab3, ac12,ac16,ac18,ac2,ac22,ac6,ac8,b1,b21,b23,b3,c2,c22, f1,f23,h1,h23,m1,m23,t1,t23,v1,v23); } part gcixf1002_gmii : subpart gcixf1002 { bus (rxd0,txd0,rxd1,txd1); pin (rerr0,dv0,rclk0,pmarclk0,sd0,comdet0,terr0,ten0, gtxclk0,lnk0,act0,ewrap0,/lckref0,encdet0); pin (rerr1,dv1,rclk1,pmarclk1,sd1,comdet1,terr1,ten1, gtxclk1,lnk1,act1,ewrap1,/lckref1,encdet1); pin (tclk, mdc,mdio); xlat (rxd0.0,rxd0.1,rxd0.2,rxd0.3,rxd0.4,rxd0.5,rxd0.6,rxd0.7) to ( y1, w3, y2, aa1, w4, y3, y5, ac3); xlat (txd0.0,txd0.1,txd0.2,txd0.3,txd0.4,txd0.5,txd0.6,txd0.7) to ( aa10, ac9, y10, ab9, ab8, aa8, ac7, ab7); xlat (rxd1.0,rxd1.1,rxd1.2,rxd1.3,rxd1.4,rxd1.5,rxd1.6,rxd1.7) to ( ab13, aa13, ac14, ab14, aa14, ac15, ab15, aa15); xlat (txd1.0,txd1.1,txd1.2,txd1.3,txd1.4,txd1.5,txd1.6,txd1.7) to ( aa23, w20, y21, ab20, aa19, ac20, ab19, aa18); xlat (rerr0, dv0,rclk0,pmarclk0, sd0,comdet0,terr0,ten0, gtxclk0,lnk0,act0,ewrap0,/lckref0,encdet0) to ( aa6, ab5, ab4, aa5,ab10, w2, aa7, y8, ab6, y11,aa11, ac5, ab11, y7); xlat (rerr1, dv1,rclk1,pmarclk1, sd1,comdet1,terr1,ten1, gtxclk1,lnk1,act1,ewrap1,/lckref1,encdet1) to ( ab17,ab16, ac17, aa16, y22, ac13, ac19, y17, y16, w21, y23, ab18, w22, aa17); xlat (tclk, mdc,mdio) to (ab12,ac11,aa12); } /*______________________________________________________________*/ /* Logical Library definition file end */ end.