Programmable Logic Array (original) (raw)

Last Updated : 27 May, 2026

A Programmable Logic Array (PLA) is a digital device used to build custom combinational logic circuits. It contains programmable **AND and **OR gate networks, allowing the user to set up the logic functions needed for a specific task. Since PLAs are not given a fixed function during manufacturing, they can be configured before use to perform a variety of logic operations, making them a flexible option for creating specialized hardware designs.

Basic Block Diagram for PLA

n_x_k_fuses

The following truth table will be helpful in understanding the function on no of inputs:

A B C F1 F2
0 0 0 0 0
0 0 1 0 0
0 1 0 0 0
0 1 1 1 0
1 0 0 0 1
1 0 1 1 1
1 1 0 1 0
1 1 1 1 1

F1 = AB'C' + ABC' + ABC
on simplifying we get : F1 = AC' + AB
F2 = A'BC + AB'C + ABC
on simplifying we get: F2 = BC + AC

**For the realization of the **above function following circuit diagram will be used.

PLA is used for the implementation of various combinational circuits using a buffer, AND gate, and OR gate. In PLA, all the minterms are not realized but only required minterms are implemented. As PLA has a programmable AND gate array and a programmable OR gate array, it provides more flexibility but the disadvantage is, it is not easy to use.

The Operation of a PLA can be Summarized in Three Steps

1. **Programming: The user defines the logic function to be implemented by the PLA by programming the input and output configurations into the device.
2. **Product term generation: The inputs are applied to the AND gate array to produce a set of product terms.
**3. Sum term generation: The product terms are then applied to the OR gate array to generate the final output.

PLAs are often used in digital systems as they are versatile and allow complex functions to be implemented easily. They are particularly useful for implementing Boolean expressions with many variables as the arrays of AND gates and OR gates can be configured to handle large numbers of inputs.

Comparison with other Programmable Logic Devices

Applications

Advantages

Disadvantages