Skip to Main Content
A programmable logic array (PLA) was designed that is capable of implementing 24 logic functions each with 48 product terms of 16 variables. The PLA is composed of two diode matrices, and is programmed by inserting short plugs. Implementation of arithmetic algorithms in a laboratory course dealing with computer hardware has successfully been performed using the PLA to organize a finite-state machine (FSM) controlling a data path. Both the data path and the PLA were incorporated into a panel on which the data flow and the states and outputs of the FSM are made visible by light-emitting diodes. This helps students understand the algorithms and debug the implementation.