Skip to main content

PLA for F1 = Σm(3,5,6,7), F2 = Σm(0,2,4,7)

Short answer

Minimize: F1 = AB + AC + BC; F2 = A'C' + B'C' + ABC. Program six product terms in PLA: AB, AC, BC, A'C', B'C', ABC. F1 ORs the first three terms; F2 ORs the last three terms.

Implement the circuit with a PLA of the following Boolean function: F1 = Σm(3,5,6,7) and F2 = Σm(0,2,4,7).

A PLA (Programmable Logic Array) has a programmable AND array that forms product terms and a programmable OR array that sums them into outputs. To use it efficiently, each function is minimized and product terms are shared where possible.

Simplification

F1=Σm(3,5,6,7)F_1 = \Sigma m(3,5,6,7):

A \ BC00011110
00010
10111
F1=AB+AC+BCF_1 = AB + AC + BC

F2=Σm(0,2,4,7)F_2 = \Sigma m(0,2,4,7):

A \ BC00011110
01001
11010

Groups: (0, 2) gives A′C′A'C'; (0, 4) gives B′C′B'C'; 7 alone gives ABCABC.

F2=A′C′+B′C′+ABCF_2 = A'C' + B'C' + ABC

PLA programming table

Six product terms are needed (none is common to both functions). In the input columns 1 = true variable, 0 = complemented, – = not connected; in the output columns 1 = term connected to that OR gate.

TermProductABCF1F_1F2F_2
1ABAB11–1–
2ACAC1–11–
3BCBC–111–
4A′C′A'C'0–0–1
5B′C′B'C'–00–1
6ABCABC111–1

Size: 3 inputs × 6 product terms × 2 outputs.

PLA diagram

 A  A' B  B' C  C'        (input buffers)
 |  |  |  |  |  |
 x--+--x--+--+--+--[AND]-- P1 = AB
 x--+--+--+--x--+--[AND]-- P2 = AC
 +--+--x--+--x--+--[AND]-- P3 = BC
 +--x--+--+--+--x--[AND]-- P4 = A'C'
 +--+--+--x--+--x--[AND]-- P5 = B'C'
 x--+--x--+--x--+--[AND]-- P6 = ABC
            OR array
 P1, P2, P3 ----------[OR]--> F1
 P4, P5, P6 ----------[OR]--> F2
 (x = programmed connection)

Check: ABC=110ABC = 110 (6): P1=1P_1 = 1, so F1=1F_1 = 1; P4=P5=P6=0P_4 = P_5 = P_6 = 0, so F2=0F_2 = 0. Both match the given minterm lists for all 8 inputs.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →