(Control Terms) (Logic Terms-P ) I0 1 I1 2 I2 3 I3 4 I4 5 I5 6 I6 7 I7 8 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 S9 31 24 23 16 15 8 7 0 X9 S8 X8 S7 X7 S6 X6 S5 X5 S4 X4 S3 X3 S2 X2 S1 X1 S0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 19 B9 18 B8 17 B7 16 B6 15 B5 14 B4 13 B3 12 B2 11 B1 9 B0 X0 Figure 3: A schematic of the PLS153. outputs in a 24-pin DIP (or 28-pin plas- tic leaded chip carrier. The trick with the 22v10 was predicting ahead of time which pins to place the state machines since the device had varying numbers of OR terms. For tools, MMI's PALASM was the original register transfer language (RTL). ABEL from Data I/O and CUPL from Assisted Technology followed as commercial products. This was the beginning of hardware engineering slowly converting into software engi- neering, where it is today. CUPL was a direct competitor to ABEL, and both of these languages included compilers that could automatically optimize the generated logic, something previously done by hand using Karnaugh maps and other tedious methods. In addi- tion to the design software, specialized device programmers were required to configure the devices. Data I/O dominated the device pro- grammer market. I worked with two Data I/O products: the Universal Pro- grammer 29B and the UniSite. With IEEE SOLID-STATE CIRCUITS MAGAZINE s p r I n g 2 0 18 39