Programmabl
e Array Logic
(PAL)
Programmable Array
Logic
The PAL is a programmable logic
device with a fixed OR array and a
programmable AND array. Because
only the AND gates are
programmable, the PAL is easier to
program than, but is not as flexible
as, the PLA.
Figure 7.16 shows the logic configuration of a
typical PAL with four inputs and four outputs.
Each input has a bufferinverter gate, and each
output is generated by a fixed OR gate. There are
four sections in the unit, each composed of an
ANDOR array that is three wide, the term used
to indicate that there are three programmable
AND gates in each section and one fixed OR gate.
Each AND gate has 10 programmable input
connections, shown in the diagram by 10 vertical
lines intersecting each horizontal line. The
horizontal line symbolizes the multipleinput
configuration of the AND gate. One of the outputs
is connected to a bufferinverter gate and then
fed back into two inputs of the AND gates.
As an example of using a PAL in the
design of a combinational circuit,
consider the following Boolean
functions, given in sumof
minterms form:
w(A, B, C, D) = (2, 12, 13)
x(A, B, C, D) = (7, 8, 9, 10, 11, 12,
13, 14, 15)
y(A, B, C, D) = (0, 2, 3, 4, 5, 6, 7,
8, 10, 11, 15)
z(A, B, C, D) = (1, 2, 8, 12, 13)
Simplifying the four functions to a
minimum number of terms results
in the following Boolean functions:
w = ABC + ABCD
x = A + BCD
y = AB + CD + BD
z = ABC + ABCD + ACD +
ABCD
= w + ACD + ABCD
Sequential
Programmabl
e Devices