loglib /*___________________________________________________________*/ /* */ /* LOG Library : d54l.def */ /* SCM Library : d54l.ddb */ /* */ /* Author : M. Baumeister, Bartels System */ /* Last Revision : 1997/04/21 */ /* */ /* Copyright (c) 1991-97 Oliver Bartels F+E, Erding */ /*___________________________________________________________*/ /* */ /* This library provides definitions of */ /* */ /* - Bipolar TTL Low Power / Series 54L */ /* */ /* digital integrated circuits logic family. */ /* */ /* NOTES: */ /* Temperature : 54 = Military (-55..125 Degree Celcius) */ /* Power Supply : vss = Digital Ground */ /* : vcc = +5V DC */ /*___________________________________________________________*/ part 54l00 : default dil14 { newattr "$comment" = "Quad 2 Input NAND Gate" ; newattr "$ttlout" = "TP" ; pin (a,b,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat ( a, b, y) to ( 1, 2, 3) or ( 4, 5, 6) or ( 9,10, 8) or (12,13,11) ; swap ( (( 1, 2), 3), (( 4, 5), 6), (( 9,10), 8), ((12,13),11) ) ; } part 54l02 : default dil14 { newattr "$comment" = "Quad 2 Input NOR Gate" ; newattr "$ttlout" = "TP" ; pin (a,b,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat ( a, b, y) to ( 2, 3, 1) or ( 5, 6, 4) or ( 8, 9,10) or (11,12,13) ; swap ( (( 2, 3), 1), (( 5, 6), 4), (( 8, 9),10), ((11,12),13) ) ; } part 54l03 : default dil14 { newattr "$comment" = "Quad 2 Input NAND Gate" ; newattr "$ttlout" = "TP" ; pin (a,b,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat ( a, b, y) to ( 1, 2, 3) or ( 4, 5, 6) or ( 9,10, 8) or (12,13,11) ; swap ( (( 1, 2), 3), (( 4, 5), 6), (( 9,10), 8), ((12,13),11) ) ; } part 54l04 : default dil14 { newattr "$comment" = "Hex Inverter" ; newattr "$ttlout" = "TP" ; pin (a,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat ( a, y) to ( 1, 2) or ( 3, 4) or ( 5, 6) or ( 9, 8) or (11,10) or (13,12) ; swap ( ( 1, 2), ( 3, 4), ( 5, 6), ( 9, 8), (11,10), (13,12) ) ; } part 54l10 : default dil14 { newattr "$comment" = "Triple 3 Input NAND Gate" ; newattr "$ttlout" = "TP" ; pin (a,b,c,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat (a, b, c, y) to (1, 2,13,12) or (3, 4, 5, 6) or (9,10,11, 8) ; swap ( (( 1, 2,13),12), (( 3, 4, 5), 6), (( 9,10,11), 8) ) ; } part 54l20 : default dil14 { newattr "$comment" = "Dual 4 Input NAND Gate" ; newattr "$ttlout" = "TP" ; pin (a,b,c,d,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat (a, b, c, d,y) to (1, 2, 4, 5,6) or (9,10,12,13,8) ; swap ( (( 1, 2, 4, 5), 6), (( 9,10,12,13), 8) ) ; } part 54l30 : default dil14 { newattr "$comment" = "8 Input NAND Gate" ; newattr "$ttlout" = "TP" ; pin (a,b,c,d,e,f,g,h,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat (a,b,c,d,e,f, g, h,y) to (1,2,3,4,5,6,11,12,8) ; swap ( (( 1, 2, 3, 4, 5, 6,11,12), 8) ) ; } part 54l42 : default dil16 { newattr "$comment" = "BCD to Decimal Decoder" ; newattr "$ttlout" = "TP" ; pin (a0,a1,a2,a3,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9) ; net "vss" : (8) ; net "vcc" : (16) ; xlat (a0,a1,a2,a3,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9) to (15,14,13,12, 1, 2, 3, 4, 5, 6, 7, 9,10,11) ; } part 54l43 : default dil16 { newattr "$comment" = "Excess-3 to Decimal Decoder" ; pin (a0,a1,a2,a3,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9) ; net "vss" : (8) ; net "vcc" : (16) ; xlat (a0,a1,a2,a3,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9) to (15,14,13,12, 1, 2, 3, 4, 5, 6, 7, 9,10,11) ; } part 54l44 : default dil16 { newattr "$comment" = "Excess-3-Gray to Decimal Decoder" ; pin (a0,a1,a2,a3,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9) ; net "vss" : (8) ; net "vcc" : (16) ; xlat (a0,a1,a2,a3,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9) to (15,14,13,12, 1, 2, 3, 4, 5, 6, 7, 9,10,11) ; } part 54l72 : default dil14 { newattr "$comment" = "J-K Flip-Flop, Preset + Clear" ; newattr "$ttlout" = "TP" ; pin (/pre,j1,j2,j3,clk,k1,k2,k3,/clr,q,/q) ; net "vss" : (7) ; net "vcc" : (14) ; xlat (/pre,j1,j2,j3,clk,k1,k2,k3,/clr,q,/q) to ( 13, 3, 4, 5, 12, 9,10,11, 2,8, 6) ; } part 54l85 : default dil16 { newattr "$comment" = "4 Bit Magnitude Comparator" ; newattr "$ttlout" = "TP" ; pin (a0,a1,a2,a3,b0,b1,b2,b3,"ab","pq") ; net "vss" : (8) ; net "vcc" : (16) ; xlat (a0,a1,a2,a3,b0,b1,b2,b3,"ab","pq") to (10,12,13,15, 9,11,14, 1, 2, 3, 4, 7, 6, 5) ; swap internal ( (10,12,13,15, 2, 7), ( 9,11,14, 1, 4, 5) ) ; } part 54l86 : default dil14 { newattr "$comment" = "Quad 2 Input Exclusive OR Gate" ; newattr "$ttlout" = "TP" ; pin (a,b,y) ; net "vss" : (7) ; net "vcc" : (14) ; xlat ( a, b, y) to ( 1, 2, 3) or ( 4, 5, 6) or ( 9,10, 8) or (12,13,11) ; swap ( (( 1, 2), 3), (( 4, 5), 6), (( 9,10), 8), ((12,13),11) ) ; } part 54l95 : default dil14 { newattr "$comment" = "4 Bit Shift Register PISO" ; newattr "$ttlout" = "TP" ; pin (mode,clk1,clk2,ser,a,qa,b,qb,c,qc,d,qd) ; net "vss" : (7) ; net "vcc" : (14) ; xlat (mode,clk1,clk2,ser,a,qa,b,qb,c,qc,d,qd) to ( 6, 9, 8, 1,2,13,3,12,4,11,5,10) ; } part 54l121 : default dil14 { newattr "$comment" = "Monostable Multivibrator" ; newattr "$ttlout" = "TP" ; pin (a1,a2,b,ri,cx,rxcx,q,/q) ; net "vss" : (7) ; net "vcc" : (14) ; xlat (a1,a2,b,ri,cx,rxcx,q,/q) to ( 3, 4,5, 9,10, 11,6, 1) ; swap internal ( (( 3, 4)) ) ; } part 54l122 : default dil14 { newattr "$comment" = "Monostable Multivibrator, Retriggerable" ; newattr "$ttlout" = "TP" ; pin (a1,a2,b1,b2,/clr,ri,cx,rxcx,q,/q) ; net "vss" : (7) ; net "vcc" : (14) ; xlat (a1,a2,b1,b2,/clr,ri,cx,rxcx,q,/q) to ( 1, 2, 3, 4, 5, 9,11, 13,8, 6) ; swap internal ( (( 1, 2)) ) ; swap internal ( (( 3, 4)) ) ; } part 54l123 : default dil16 { newattr "$comment" = "Dual Monostable Multivibrator, Retrigg." ; newattr "$ttlout" = "TP" ; pin (a,b,/clr,cx,rx,q,/q) ; net "vss" : (8) ; net "vcc" : (16) ; xlat (a, b,/clr,cx,rx, q,/q) to (1, 2, 3,14,15,13, 4) or (9,10, 11, 6, 7, 5,12) ; swap ( ( 1, 2, 3,14,15,13, 4), ( 9,10,11, 6, 7, 5,12) ) ; } part 54l153 : default dil16 { newattr "$comment" = "Dual 4 to 1 Data Selector/Multiplexer" ; newattr "$ttlout" = "TP" ; pin (a,b,/1g,1c0,1c1,1c2,1c3,1y,/2g,2c0,2c1,2c2,2c3,2y) ; net "vss" : (8) ; net "vcc" : (16) ; xlat ( a,b,/1g,1c0,1c1,1c2,1c3,1y,/2g,2c0,2c1,2c2,2c3,2y) to (14,2, 1, 6, 5, 4, 3, 7, 15, 10, 11, 12, 13, 9) ; swap ( [ 14, 2, ( 1, 6, 5, 4, 3, 7), (15,10,11,12,13, 9) ] ) ; } part 54l154 : default dil24,dil24b { newattr "$comment" = "4 of 16 Line Decoder/Demultiplexer" ; newattr "$ttlout" = "TP" ; pin (a,b,c,d,/g1,/g2,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13, y14,y15) ; net "vss" : (12) ; net "vcc" : (24) ; xlat ( a, b, c, d,/g1,/g2,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12, y13,y14,y15) to (23,22,21,20, 18, 19, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 13, 14, 15, 16, 17) ; swap internal ( ((18,19)) ) ; } part 54l157 : default dil16 { newattr "$comment" = "Quad 2 to 1 Multiplexer noninverting" ; newattr "$ttlout" = "TP" ; pin (/g,sel,1a,1b,y1,2a,2b,y2,3a,3b,y3,4a,4b,y4) ; net "vss" : (8) ; net "vcc" : (16) ; xlat (/g,sel,1a,1b,y1,2a,2b,y2,3a,3b,y3,4a,4b,y4) to (15, 1, 2, 3, 4, 5, 6, 7,11,10, 9,14,13,12) ; swap ( [ 15, 1, ( 2, 3, 4), ( 5, 6, 7), (11,10, 9), (14,13,12) ] ) ; } /*___________________________________________________________*/ /* Logical Library definition file end */ end.