(PAL) Programmable Array Logic
(PAL) Programmable Array Logic
·tS/May-05, 12
We have seen that PLA is a device with a programmable AND array and
programmable OR ·a rray. However, PAL programmable array logic· is a programmable
logic device with a fixe~ OR array and a programmable AND array. Because only AND
gates are programmable, the PAL is easier to program, but is not as flexible as the PLA.
Fig. 9.4.1 shows the array logic of a typical PAL. It has four inputs and four outputs.
Each input has buffer and an inverter gate. It is important to note that two gates are
shown with one composite graphic symbol with normal and complement outputs. There
are four sections. Each section has three programmable A.i.'1D ·gates and one fixed OR
gate. The output of section 1 is connected to a buffer-inverter gate and then fed back
into the inputs of the AND gates, through fuses. This allows the logic designer to feed
an output function back as an input variable to create a new function. -Such PALs· are
referred to as Programmable 1/0 PALs.
The commercial PAL devices has more gates than #le one shown in Fig. 9.4.1. A
typical PAL integrated circuit may have eight inputs, eight outputs, and eight sections,
each consisting of an eight wide AND-OR array. _
C C D D w w
A A 13 B
Product
te~s==i==i==t==t==t==t==t==~==f==t==j
2
w
3-1~+-H-t-+Tlr-7
A L-t======.=3~
4
X
5
6
All fuses intact
B (always= 0)
7
y
8
10
11 z
12
D
X Fuse intact
Fuse blown
5otution:
SteP 1 : Simplify the four fundions
11 1 1
10 1 1
x = A B D + ABC + AC .+ BCD - -- -
. y= ABC+ BCD +AC
w ::: A B D + ABC + AC
For z
z = ABO + BCD + BO
A B c · o, w
0 0
0 1 1
.1 -0
l ,. l 0
0 0 J
0 1 0
9. 1 0
10. 0 0 1 _z = A a o+ sc o+ a o·
11 - 0 0 1
12 1 0
2 w
A
4
X
5
7
y
8
10
z
11
. 12
D
Solution:
__________
For E3. For E2
For E1
01 11 10 B3B2
B1B0.,...00 11 01 n 10
.
0 0 , 0 00 0 0
01 0 0
..•. ······t ...
! Xj ...
1
1
X
1
.... _..........__ 11 11 .x ~x .X
10 X
'"·
B
E1 = 1B0 + 81B0
BB For E0
. B3B 1 o
2
~, 00
01
.
00 : 1 I ·o
11 10
"' • - ~ 1
· o f 1 ii
1,
•.
01 ""1 0 0 1
r,
11 X X X X
10 U.J 0 X X
.,..___.,,
'
B2, B1 8'0 Es
1 1
1
':\
J½ B1 Bo
" ~Bo
J½ B1
B1 Bo
B1 Bo
·Eh B3 82 8 2 ' 8 1 8 1 ~o 80 ..
Eo
s,
• 4 outputs. , . · · · . · .··" r . ·.
,·... Y3 = ABCD +ABCD +ABCD, . Yi ~JfB~9 +A,BCD + A¥CD.~ t ..
~- \ ·y 1 =_ABC +ABC+ A}!C. +,AB~ ! Y8,~~
YlflfJJ~;:i . , •, . ·:;· ••Ml•ilMfltq
Solution:
Step 1 : Simplify the Boolean functions
Y = A B'C D ·+ A B C D
3
+A B C D =(A + A) B C D + A .B C D
= BCD+ABCD
Y2 = A B CD + A B C _
D + A B C D = A B C (D + D) + (A A) (BCD)
= ABC+BCD
Y1 = AB~+ABC+ABC+ABC
= A B (C + C) + A B C + (A + A) BC = A B + A BC + BC
Yo = Aa~o
Step 2 : Implementation
AA BB CC DD
. ,j '4
Yo
D