Programming Array Logic (original) (raw)

Last Updated : 28 Apr, 2026

Type of programmable logic device used to implement custom combinational logic circuits. It consists of a programmable AND gate array followed by a fixed OR gate array.

Key Components

Programmable AND Array

The AND array consists of multiple AND gates whose input connections can be programmed by the designer. This allows the creation of different product terms by combining input variables.

Fixed OR Array

The OR array consists of fixed OR gates that combine the outputs of the programmable AND array to produce final outputs.

Inputs and Outputs

PAL devices have multiple inputs that feed into the AND array and a fixed number of outputs generated by the OR array.

Programming Mechanism

PALs are programmed using hardware description languages (HDL) or specialized programming tools. The programming defines how inputs are connected in the AND array.

Comparison with other Programmable Logic Devices

Main difference between PLA, PAL and ROM lies in their structure:

**Example: Realize the given function by using PAL: Any form from Sum of Products (SOP) or Product of Sums (POS) can be used for realization of a Boolean function.

There are three inputs A, B, C and three functions X, Y, Z. Using Sum of Products (SOP) terms to express the given function as follows:-

X(A, B, C)=\sum(2, 3, 5, 7)

Y(A,B,C)=\sum (0,1,5)

Z(A,B,C)=\sum (0,2,3,5)

The following truth table helps in understanding the function for the given inputs:

Place ‘1’ in the output columns for the corresponding minterms specified in each function.

A B C X Y Z
0 0 0 0 1 1
0 0 1 0 1 0
0 1 0 1 0 1
0 1 1 1 0 1
1 0 0 0 0 0
1 0 1 0 1 1
1 1 0 1 1 0
1 1 1 1 0 0

**Finding X, Y, Z: Look for high min terms (function value is equal to 1 in case of SOP) in each function output:

X = A'B + AC

Y = A'B' + B'C

Z = A'B + A'C + AB'C Programmable Array LogicThe AND array is programmed to generate the required product terms, while the fixed OR array combines them to produce the final outputs.

Advantages

Disadvantages

Applications