Lecture 24 PLA
Lecture 24 PLA
A B C D (Inputs)
Fixed
connection
Fixed AND array
Y3 Y2 Y1 Y0 (Outputs)
B3 B2 B1 B0 (Binary inputs)
Truth table of a 4-bit
Binary-to-Gray conversion No connection
Binary Input Gray code output
B3 B2 B1 B0 G3 G2 G1 G0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1
0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0
0 1 0 1 0 1 1 1
0 1 1 0 0 1 0 1
0 1 1 1 0 1 0 0
1 0 0 0 1 1 0 0
1 0 0 1 1 1 0 1
1 0 1 0 1 1 1 1
1 0 1 1 1 1 1 0
1 1 0 0 1 0 1 0
1 1 0 1 1 0 1 1
1 1 1 0 1 0 0 1
1 1 1 1 1 0 0 0
G3 is 1 (HIGH) when:
B3 B2 B1 B0 , B3 B2 B1 B0 , B3 B2 B1 B0 , B3 B2 B1 B0 , B3 B2 B1 B0 ,
B3 B2 B1 B0 , B3 B2 B1 B0 , and B3 B2 B1 B0
G3 G2 G1 G0
Use a PROM to implement the following functions
A(x, y, z) = ∑m (1, 2, 4, 6)
B(x, y, z) = ∑m (0, 1, 6, 7)
C(x, y, z) = ∑m (2, 6)
D(x, y, z) = ∑m (1, 2, 3, 5, 7)
x y z
Minterms
x yz
x yz
xy z
x yz
x yz
x yz
xy z
xyz
A B C D
I2 I1 I0 D5 D4 D3 D2 D1 D0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 1
0 1 0 0 0 0 1 0 0 4
0 1 1 0 0 1 0 0 1 9
1 0 0 0 1 0 0 0 0 16
1 0 1 0 1 1 0 0 1 25
I2 I1 I0 0 1 0
(3-bit input) 1 1 0 1 0 0 36
input) 1 1 1 1 1 0 0 0 1 49
Minterms/Products
I2I1I0
I2I1I0
I2I1I0
I2I1I0
I2I1I0
I 2 I 1I 0
I 2 I 1I 0
I2I1I0
D5 D4 D3 D2 D1 D0
5 4 (Square
3 output)
2 1 0
A B C D E (5 inputs)
inputs)
Fixed OR array
(8 Programmable
AND gates)
4
5
6
7
8
9
10
11
12
13
14
15
16
F1 F2 F3 F4
1(4 output
2 functions)
3 4
A 6×16×4 PAL architecture
architecture
A
1
D
2
BCF
3
BDF
4
DE
5
CE
6
CDEF
7
CD
8
AE
9
BDF
10
11
12
F1 F2 F3 F4
Implementation of the functions using a 6×12×4 PLA
1 2 3 4
A
1
D
2
BCF
3
BDF
4
DE
5
CE
6
CDEF
7
CD
8
AE
9
BDF
10
11
12
F1 F2 F3 F4
Implementation of the functions using a 6×12×4 PLA
1 2 3 4