loglib /*______________________________________________________________*/ /* */ /* LOG Library : pal.def */ /* SCM Library : pal.ddb */ /* */ /* Author : Bartels System, Kloeckner-Moeller */ /* Last Revision: 97/04/15 */ /*______________________________________________________________*/ /* */ /* This library includes definitions for the following commonly */ /* used programmable logic device types: */ /* */ /* - PALs */ /* - GALs */ /* */ /* NOTE: */ /* */ /* Part translations to Layout Package named "nospec" denote */ /* assignment to template package instead of correct package */ /* due to missing Layout Library definitions. The part names */ /* used in this library DO NOT include the manufacturer */ /* specific prefix. */ /*______________________________________________________________*/ /*______________________________________________________________*/ /* PALs */ part 16l8 : plcc20 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 16L8" ; pin (i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,o1,io2,io3,io4,io5,io6,io7,o8) ; net "vcc" : (20) ; net "vss" : (10) ; xlat (i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,o1,io2,io3,io4,io5,io6,io7,o8) to ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 11,19, 18, 17, 16, 15, 14, 13,12) ; } part 16r6 : plcc20 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 16R6" ; pin (i1,i2,i3,i4,i5,i6,i7,i8,c1,r1,r2,r3,r4,r5,r6,c2,c,oe) ; net "vcc" : (20) ; net "vss" : (10) ; xlat (i1,i2,i3,i4,i5,i6,i7,i8,c1,r1,r2,r3,r4,r5,r6,c2,c,oe) to ( 2, 3, 4, 5, 6, 7, 8, 9,19,18,17,16,15,14,13,12,1,11) ; } part 16r8 : dil20 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 16R8" ; net "vcc" : (20) ; net "vss" : (10) ; pin (i1,i2,i3,i4,i5,i6,i7,i8,clk,/oe,o1,o2,o3,o4,o5,o6,o7,o8) ; xlat (i1,i2,i3,i4,i5,i6,i7,i8,clk,/oe,o1,o2,o3,o4,o5,o6,o7,o8) to ( 2, 3, 4, 5, 6, 7, 8, 9, 1, 11,19,18,17,16,15,14,13,12) ; swap (((2),(3),(4),(5),(6),(7),(8),(9),(1),(11), (19),(18),(17),(16),(15),(14),(13),(12))) ; } part 16rp8 : dil20 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 16RP8" ; pin (i1,i2,i3,i4,i5,i6,i7,i8,clk,/oe,o1,o2,o3,o4,o5,o6,o7,o8) ; net "vcc" : (20) ; net "vss" : (10) ; xlat (i1,i2,i3,i4,i5,i6,i7,i8,clk,/oe,o1,o2,o3,o4,o5,o6,o7,o8) to ( 2, 3, 4, 5, 6, 7, 8, 9, 1, 11,19,18,17,16,15,14,13,12) ; swap (((2),(3),(4),(5),(6),(7),(8),(9),(1),(11), (19),(18),(17),(16),(15),(14),(13),(12))) ; } part 16v8 : plcc20 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 16V8" ; pin (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10, io1,io2,io3,io4,io5,io6,io7,io8) ; net "vcc" : (20) ; net "vss" : (10) ; xlat (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10, io1,io2,io3,io4,io5,io6,io7,io8) to ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 19, 18, 17, 16, 15, 14, 13, 12) ; } part 20ra10 : plcc28 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 20RA10" ; pin (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10, io1,io2,io3,io4,io5,io6,io7,io8,io9,io10,pl,oe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10, io1,io2,io3,io4,io5,io6,io7,io8,io9,io10,pl,oe) to ( 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 27, 26, 25, 24, 23, 21, 20, 19, 18, 17, 2,16) ; } part 20v8 : plcc28 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 20V8" ; pin (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10,in11,in12, io1,io2,io3,io4,io5,io6,io7,io8,io9,io10) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10,in11,in12, io1,io2,io3,io4,io5,io6,io7,io8,io9,io10) to ( 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 27, 26, 25, 24, 23, 21, 20, 19, 18, 17) ; } part 22v10 : plcc28 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 22V10" ; pin (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10,in11,in12, io1,io2,io3,io4,io5,io6,io7,io8,io9,io10) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (in1,in2,in3,in4,in5,in6,in7,in8,in9,in10,in11,in12, io1,io2,io3,io4,io5,io6,io7,io8,io9,io10) to ( 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 27, 26, 25, 24, 23, 21, 20, 19, 18, 17) ; } part pal22v10 : dil24s { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 22V10" ; pin (i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,i11, /o0,/o1,/o2,/o3,/o4,/o5,/o6,/o7,/o8,/o9) ; net "vcc" : (24) ; net "vss" : (12) ; xlat ( i0, i1, i2, i3, i4, i5, i6, i7, i8, i9,i10,i11, /o0,/o1,/o2,/o3,/o4,/o5,/o6,/o7,/o8,/o9) to ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14) ; } part 26v12 : plcc28 { newattr "$comment" = "PAL" ; newattr "$type" = "PAL 26V12" ; pin (i1,i2,i4,i5,i6,i7,i8,i9,i10,i11,i12,i13, q0,q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11,ck1,ck2) ; net "vcc" : (7) ; net "vss" : (21) ; xlat (i1,i2,i4,i5,i6,i7,i8,i9,i10,i11,i12,i13, q0,q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11,ck1,ck2) to ( 2, 3, 5, 6, 8, 9,10,11, 12, 13, 14, 28, 15,16,17,18,19,20,22,23,24,25, 26, 27, 1, 4) ; } /*______________________________________________________________*/ /* PAL Device Logic Series 20 */ part pal_10h8 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 10H8" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_12h6 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 12H6" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_14h4 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 14H4" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_16h2 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 16H2" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_16c1 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 16C1" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_10l8 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 10L8" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_12l6 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 12L6" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_14l4 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 14L4" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_16l2 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 16L2" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_16l8 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 16L8" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_16r8 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 16R8" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_16r6 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 16R6" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } part pal_16r4 : dil20 { newattr "$comment" = "PAL Device Logic Series 20" ; newattr "$commentge" = "PAL Logikfamilie 20" ; newattr "$type" = "PAL 16R4" ; pin ( 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,19,20) ; net "gnd" : (10) ; net "vcc" : (20) ; } /*______________________________________________________________*/ /* PAL Device Logic Series 24 */ part pal_12l10 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 12L10" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_14l8 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 14L8" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_16l6 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 16L6" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_18l4 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 18L4" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20l2 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20L2" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20c1 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20C1" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20l10 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20L10" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20x10 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20x10" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20x8 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20x8" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20x4 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20x4" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20r4 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20R4" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20r6 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20R6" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20l8 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20L8" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } part pal_20r8 : dil24b { newattr "$comment" = "PAL Device Logic Series 24" ; newattr "$commentge" = "PAL Logikfamilie 24" ; newattr "$type" = "PAL 20R8" ; 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) ; net "gnd" : (12) ; net "vcc" : (24) ; } /*______________________________________________________________*/ /* Logical Library definition file end */ end.