EEDRAW-LIB Version 1.0 # # 74 LS TTL library - first part # # Gershon Elber Nov 89 # # # Definitions: # # First line MUST hold the keywords EDRAW-LIB. This is used to find non # library files before an attempt is made to load them. Version is currently # ignored but may be used in case newer format is introduced. # # Lines start with '#' are ignored (comments). # # Every part name must start with DEF and end with DEFEND keywords. the DEF # line looks like: # # DEF Name Prefix #Pins TextInside DrawNum #Units #PinsPerUnit # # Were 1. Name is the Part name, i.e. "74LS00". If Name is prefixed with ~ # (for example "~74LS00") then the name is not drawn. # 2. Prefix is the prefix to be used in chip name (IC, R, C etc.). If # prefix is "~", then no prefix is drawn. # 3. #Pins is the same as number of entries in PINS (or L entries in # DRAW), i.e 14 for 74LS00. # 4. TextInside is 0 if pin text is to be put outside as well (as the # pin numbers), otherwise inside. You may put any positive # integer there to scale the distance inside. 10 is a good start. # 5. DrawNum is 1 if pin numbers are to be drawn, 0 otherwise. # 6. #Units holds number of multiple entries. For example 74LS00 has # 4 units. For no multiple units put 0 here. # 7. #PinsPerUnit holds number of entries for one unit if more than # one unit per part. If #Units is 0, it is ignored. # # The part definition itself contains the following blocks, in any order: # # 1. DRAW/ENDDRAW - defines how to draw the part. This block is optional, and # a simple box with half the pins on each side is drawn if this block is # not defined. The following commands are supported: # A x y r t1 t2 (Define ARC at x, y, radius r, anges t1 to t2) # P n x y x y x y... {F} (Define a POLYLINE of (any) length n) # C x y r (Define a CIRCLE at x, y, radius r) # S x1 y1 x2 y2 (Define a square) # T x y h str (Define a text string at x, y (see below)) # L x1 y1 x2 y2 {I} (Define connection line to part - see PINS) # # Notes: # A. a text string with be drawn horizontally if h is 1, veritcally if 0. # Also the str string '~' characters will be replaced by spaces, or this # provides a mechanism to have spaces in the string. # B. If the polyline (P) is postfixed by a F, the polyline defines a # closed shape that will be filled. The first point of the polyline must # be identical to last oe in this case. # C. If the line (L) is postfixed by an I, this line is assumed to define # negative logic, and a small circle will be drawn to express that. # D. Points will be snapped to lines (L) only, and only to the second point # of it. The first point must be the one connected to the object defined # while the second provides the connection to the rest of the world. # E. Arcs (A) should not exceed 180 degrees. # # 2. PINS/ENDPINS - defines the names (strings) associated with each pin. # The block holds #Pins lines each hold the string defines that pin. This # order must be the same as define in the DRAW/ENDDRAW as L commands # (if DRAW/ENDDRAW block is defined), from pin 1 to #Pins. Empty lines # are allowed are defined with one '~' on them. Not sign for X is defined # by ~X. # 3. MULTI/ENDMULTI - This block must exists iff #unit != 0. Each line in this # block holds the pin numbers of a unit. Number of lines is equal to number # units in part. # # Notes: # # 1. All drawings are scaled up by 2 to make sure all pins are in the # correct alignment. # # # 74LS00 # DEF 74LS00 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L -10 3 -17 3 L -10 -3 -17 -3 L 5 0 14 0 I ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 9 10 8 12 13 11 ENDMULTI ENDDEF # # 74LS01 # DEF 74LS01 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L 5 0 14 0 I L -10 3 -17 3 L -10 -3 -17 -3 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS02 # DEF 74LS02 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 2 0 5 -10 5 P 2 -10 -5 0 -5 A -10 0 5 -90 90 L 5 0 14 0 I L -6 3 -15 3 L -6 -3 -15 -3 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS03 # DEF 74LS03 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L -10 3 -17 3 L -10 -3 -17 -3 L 5 0 14 0 I ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS04 # DEF 74LS04 IC 14 0 1 6 2 DRAW P 4 7 0 0 3 0 -3 7 0 L 7 0 16 0 I L 0 0 -7 0 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 2 1 4 3 6 5 8 9 10 11 12 13 ENDMULTI ENDDEF # # 74LS05 # DEF 74LS05 IC 14 0 1 6 2 DRAW P 4 7 0 0 3 0 -3 7 0 L 7 0 16 0 I L 0 0 -7 0 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 2 1 4 3 6 5 8 9 10 11 12 13 ENDMULTI ENDDEF # # 74LS08 # DEF 74LS08 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L -10 3 -17 3 L -10 -3 -17 -3 L 5 0 12 0 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS09 # DEF 74LS09 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L -10 3 -17 3 L -10 -3 -17 -3 L 5 0 12 0 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS10 # DEF 74LS10 IC 14 0 1 3 4 DRAW A 0 0 5 -90 90 P 4 0 5 -12 5 -12 -5 0 -5 L 5 0 14 0 I L -12 4 -19 4 L -12 0 -19 0 L -12 -4 -19 -4 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 3 8 9 10 11 12 13 1 2 ENDMULTI ENDDEF # # 74LS11 # DEF 74LS11 IC 14 0 1 3 4 DRAW A 0 0 5 -90 90 P 4 0 5 -12 5 -12 -5 0 -5 L 5 0 14 0 L -12 4 -19 4 L -12 0 -19 0 L -12 -4 -19 -4 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 3 8 9 10 11 12 13 1 2 ENDMULTI ENDDEF # # 74LS12 # DEF 74LS12 IC 14 0 1 3 4 DRAW A 0 0 5 -90 90 P 4 0 5 -12 5 -12 -5 0 -5 L 5 0 16 0 I L -12 4 -19 4 L -12 0 -19 0 L -12 -4 -19 -4 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 3 8 9 10 11 12 13 1 2 ENDMULTI ENDDEF # # 74LS13 # DEF 74LS13 IC 14 0 1 2 5 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 P 2 -10 -8 -10 8 L 5 0 14 0 I L -10 6 -17 6 L -10 2 -17 2 L -10 -2 -17 -2 L -10 -6 -17 -6 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 2 1 8 9 10 12 13 ENDMULTI ENDDEF # # 74LS14 # DEF 74LS14 IC 14 0 1 6 2 DRAW P 4 7 0 0 3 0 -3 7 0 L 7 0 16 0 I L 0 0 -7 0 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 2 1 4 3 6 5 8 9 10 11 12 13 ENDMULTI ENDDEF # # 74LS15 # DEF 74LS15 IC 14 0 1 3 4 DRAW A 0 0 5 -90 90 P 4 0 5 -12 5 -12 -5 0 -5 L 5 0 14 0 L -12 4 -19 4 L -12 0 -19 0 L -12 -4 -19 -4 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 3 8 9 10 11 12 13 1 2 ENDMULTI ENDDEF # # 74LS20 # DEF 74LS20 IC 14 0 1 2 5 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 P 2 -10 -8 -10 8 L 5 0 14 0 I L -10 6 -17 6 L -10 2 -17 2 L -10 -2 -17 -2 L -10 -6 -17 -6 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 2 1 8 9 10 12 13 ENDMULTI ENDDEF # # 74LS21 # DEF 74LS21 IC 14 0 1 2 5 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 P 2 -10 -8 -10 8 L 5 0 14 0 I L -10 6 -17 6 L -10 2 -17 2 L -10 -2 -17 -2 L -10 -6 -17 -6 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 2 1 8 9 10 12 13 ENDMULTI ENDDEF # # 74LS22 # DEF 74LS22 IC 14 0 1 2 5 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 P 2 -10 -8 -10 8 L 5 0 14 0 I L -10 6 -17 6 L -10 2 -17 2 L -10 -2 -17 -2 L -10 -6 -17 -6 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 2 1 8 9 10 12 13 ENDMULTI ENDDEF # # 74LS26 # DEF 74LS26 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L -10 3 -17 3 L -10 -3 -17 -3 L 5 0 14 0 I ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 9 10 8 12 13 11 ENDMULTI ENDDEF # # 74LS27 # DEF 74LS27 IC 14 0 1 3 4 DRAW A 0 0 5 -90 90 P 2 0 5 -12 5 P 2 -12 -5 0 -5 A -12 0 5 -90 90 L -10 4 -19 4 L -10 -4 -19 -4 L -7 0 -19 0 L 5 0 16 0 I ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 13 12 3 4 5 6 11 10 9 8 ENDMULTI ENDDEF # # 74LS28 # DEF 74LS28 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 2 0 5 -10 5 P 2 -10 -5 0 -5 A -10 0 5 -90 90 L 5 0 14 0 I L -6 3 -15 3 L -6 -3 -15 -3 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS30 # DEF 74LS30 IC 14 0 1 1 9 DRAW A 0 0 7 -90 90 P 4 0 7 -12 7 -12 -7 0 -7 P 2 -12 -16 -12 16 L 7 0 16 0 I L -12 -14 -19 -14 L -12 -10 -19 -10 L -12 -6 -19 -6 L -12 -2 -19 -2 L -12 2 -19 2 L -12 6 -19 6 L -12 10 -19 10 L -12 14 -19 14 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 8 11 12 1 2 3 4 5 6 ENDMULTI ENDDEF # # 74LS32 # DEF 74LS32 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 2 0 5 -10 5 P 2 -10 -5 0 -5 A -10 0 5 -90 90 L 5 0 12 0 L -6 3 -15 3 L -6 -3 -15 -3 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS33 # DEF 74LS33 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 2 0 5 -10 5 P 2 -10 -5 0 -5 A -10 0 5 -90 90 L 5 0 14 0 I L -6 3 -15 3 L -6 -3 -15 -3 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 10 9 8 13 12 11 ENDMULTI ENDDEF # # 74LS37 # DEF 74LS37 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L -10 3 -17 3 L -10 -3 -17 -3 L 5 0 14 0 I ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 9 10 8 12 13 11 ENDMULTI ENDDEF # # 74LS38 # DEF 74LS38 IC 14 0 1 4 3 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 L -10 3 -17 3 L -10 -3 -17 -3 L 5 0 14 0 I ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 1 2 3 4 5 6 9 10 8 12 13 11 ENDMULTI ENDDEF # # 74LS40 # DEF 74LS40 IC 14 0 1 2 5 DRAW A 0 0 5 -90 90 P 4 0 5 -10 5 -10 -5 0 -5 P 2 -10 -8 -10 8 L 5 0 14 0 I L -10 6 -17 6 L -10 2 -17 2 L -10 -2 -17 -2 L -10 -6 -17 -6 ENDDRAW PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS MULTI 6 5 4 2 1 8 9 10 12 13 ENDMULTI ENDDEF # # 74LS42 # DEF 74LS42 IC 16 10 1 0 PINS ~0 ~1 ~2 ~3 ~4 ~5 ~6 Gnd ~7 ~8 ~9 A3 A2 A1 A0 Vcc ENDPINS ENDDEF # # 74LS47 # DEF 74LS47 IC 16 10 1 0 PINS B C ~LT ~BI ~RBI D A Gnd ~e ~d ~c ~b ~a ~g ~f Vcc ENDPINS ENDDEF # # 74LS48 # DEF 74LS48 IC 16 10 1 0 PINS B C ~LT ~BI ~RBI D A Gnd e d c b a g f Vcc ENDPINS ENDDEF # # 74LS49 # DEF 74LS49 IC 14 10 1 0 PINS B C ~BI D A e Gnd d c b a g f Vcc ENDPINS ENDDEF # # 74LS51 # DEF 74LS51 IC 14 10 1 0 PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS ENDDEF # # 74LS54 # DEF 74LS54 IC 14 10 1 0 PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS ENDDEF # # 74LS55 # DEF 74LS55 IC 14 10 1 0 PINS ~ ~ ~ ~ ~ ~ Gnd ~ ~ ~ ~ ~ ~ Vcc ENDPINS ENDDEF # # 74LS73 # DEF 74LS73 IC 14 0 1 2 6 DRAW P 5 -7 -10 7 -10 7 10 -7 10 -7 -10 L -7 7 -16 7 L -7 0 -16 0 I L -7 -7 -16 -7 L 0 -10 0 -19 I L 7 -7 16 -7 I L 7 7 16 7 ENDDRAW PINS Cp Cd K Vcc Cp Cd J ~Q Q K Gnd Q ~Q J ENDPINS MULTI 7 5 10 6 8 9 14 1 3 2 13 12 ENDMULTI ENDDEF # # 74LS74 # DEF 74LS74 IC 14 0 1 2 6 DRAW P 5 -7 -10 7 -10 7 10 -7 10 -7 -10 L -7 7 -16 7 L -7 0 -16 0 L 0 -10 0 -19 I L 7 -7 16 -7 I L 7 7 16 7 L 0 10 0 19 I ENDDRAW PINS Cd D Cp Sd Q ~Q Gnd ~Q Q Sd Cp D Cd Vcc ENDPINS MULTI 2 3 1 6 5 4 12 11 13 8 9 10 ENDMULTI ENDDEF # # 74LS75 # DEF 74LS75 IC 16 10 1 1 16 PINS ~Q0 D0 D1 E23 Vcc D2 D3 ~Q3 Q3 Q2 ~Q2 Gnd E01 ~Q1 Q1 Q0 ENDPINS DRAW S -11 -14 11 14 L -11 9 -19 9 L -11 6 -19 6 L -11 3 -19 3 L -11 0 -19 0 L -11 -6 -19 -6 L -11 -9 -19 -9 L 11 12 19 12 L 11 9 19 9 L 11 6 19 6 L 11 3 19 3 L 11 -3 19 -3 L 11 -6 19 -6 L 11 -9 19 -9 L 11 -12 19 -12 L 0 -14 0 -22 L 0 14 0 22 ENDDRAW MULTI 2 3 6 7 4 13 16 15 10 9 1 14 11 8 12 5 ENDMULTI ENDDEF # # 74LS76 # DEF 74LS76 IC 16 0 1 2 7 DRAW P 5 -7 -10 7 -10 7 10 -7 10 -7 -10 L -7 7 -16 7 L -7 0 -16 0 I L -7 -7 -16 -7 L 0 -10 0 -19 I L 7 -7 16 -7 I L 7 7 16 7 L 0 10 0 19 I ENDDRAW PINS Cp Sd Cd J Vcc Cp Sd Cd J ~Q Q K Gnd ~Q Q K ENDPINS MULTI 16 1 4 3 14 15 2 12 6 9 8 10 11 7 ENDMULTI ENDDEF # # 74LS77 # DEF 74LS77 IC 14 10 1 1 12 PINS D0 D1 E23 Vcc D2 D3 ~ Q3 Q2 ~ Gnd E01 Q1 Q0 ENDPINS DRAW S -11 -11 11 11 L -11 9 -19 9 L -11 6 -19 6 L -11 3 -19 3 L -11 0 -19 0 L -11 -6 -19 -6 L -11 -9 -19 -9 L 11 6 19 6 L 11 3 19 3 L 11 0 19 0 L 11 -3 19 -3 L 0 -11 0 -19 L 0 11 0 19 ENDDRAW MULTI 1 2 5 6 3 12 14 13 9 8 11 4 ENDMULTI ENDDEF # # 74LS78 # DEF 74LS78 IC 14 10 1 1 14 PINS Cp Sd1 J1 Vcc Cd Sd2 K2 Q2 ~Q2 J2 Gnd ~Q1 Q1 K1 ENDPINS DRAW S -10 -22 10 22 L -10 2 -18 2 I L -10 -2 -18 -2 I P 2 -10 4 10 4 P 2 -10 -4 10 -4 L -10 -8 -18 -8 L -10 -13 -18 -13 L 10 -8 18 -8 L 10 -13 18 -13 I L -10 8 -18 8 L -10 13 -18 13 L 10 8 18 8 L 10 13 18 13 I L -10 -18 -18 -18 I L -10 18 -18 18 I L 0 -22 0 -30 L 0 22 0 30 ENDDRAW MULTI 1 5 3 14 13 12 10 7 8 9 2 6 11 4 ENDMULTI ENDDEF # # 74LS83 # DEF 74LS83 IC 16 10 1 1 16 PINS A4 S3 A3 B3 Vcc S2 B2 A2 S1 A1 B1 Gnd C0 C4 S4 B4 ENDPINS DRAW S -11 -17 11 17 L -11 -15 -19 -15 L -11 -12 -19 -12 L -11 -9 -19 -9 L -11 -6 -19 -6 L -11 0 -19 0 L -11 3 -19 3 L -11 6 -19 6 L -11 9 -19 9 L -11 15 -19 15 L 11 12 19 12 L 11 9 19 9 L 11 6 19 6 L 11 3 19 3 L 11 -6 19 -6 L 0 -17 0 -25 L 0 17 0 25 ENDDRAW MULTI 10 8 3 1 11 7 4 16 13 9 6 2 15 14 12 5 ENDMULTI ENDDEF # # 74LS85 # DEF 74LS85 IC 16 10 1 1 16 PINS B3 Iab Oa>b Oa=b Oa