Example: BCD Increment-By-1
Example: BCD Increment-By-1
I8 I4 I2 I1 O8 O4 O2 O1
0 0 0 0 0 0 0 1
K-map minimization examples 0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
POS minimization with K-map I1
I2
O1
O2
0
0
0
1
1
0
1
0
0
0
1
1
0
0
0
1
I4 O4 0 1 0 1 0 1 1 0
Design example I8 O8 0
0
1
1
1
1
0
1
0
1
1
0
1
0
1
0
1 0 0 0 1 0 0 1
"Switching network" logic blocks 1
1
0
0
0
1
1
0
0
X
0
X
0
X
0
X
(multiplexers/demultiplexers) block diagram 1
1
0
1
1
0
1
0
X
X
X
X
X
X
X
X
1 1 0 1 X X X X
truth table 1 1 1 0 X X X X
1 1 1 1 X X X X
A2A1 A2 A2A1 A2
B2B1 00 01 11 10 B2B1 00 01 11 10
P8=A2A1B2B1
00 0 0 0 0 00 0 0 0 0
P4=A2B2B1'
+A2A1'B2
POS minimization with K-maps
01 0 0 0 0 01 0 0 0 0
B1 B1
B2
11 0 0 1 0
B2
11 0 0 0 1 Encircle the zeros in the map
10 0 0 0 0 10 0 0 1 1 Interpret indices complementary to SOP
A1 A1 form
A2 A2 A
A2A1 A2A1 AB
B2B1 00 01 11 10 B2B1 00 01 11 10 CD 00 01 11 10 F = (B’+C+D)(B+C+D’)(A’+B’+C)
P1=A1B1
P2=A2'A1B2 00 0 0 0 0 00 0 0 0 0 00 1 0 0 1
+A1B2B1'
01 0 0 1 1 01 0 01
Same idea as with truth tables
+A2B2'B1 1 1 0 0 1 0 0
B1 B1 D
+A2A1'B1 11 0 1 0 1 11 0 1 1 0 11 1 1 1 1
B2 B2 C
10 0 1 1 0 10 0 0 0 0 10 1 1 1 1
A1 A1 B
6
Design example: Comparator Comparator: K-maps
A B C D LT EQ GT K-map for LT K-map for EQ K-map for GT
0 0 0 0 0 1 0
A 0 1 1 0 0 A A A
LT
AB < CD 1 0 1 0 0 AB AB AB
B CD 00 01 11 10 CD 00 01 11 10
AB = CD 1 1 1 0 0 CD 00 01 11 10
EQ 0 1 0 0 0 0 1
C GT
AB > CD 0 1 0 1 0 00 0 0 0 0 00 1 0 0 0 00 0 1 1 1
D 1 0 1 0 0
1 1 1 0 0 01 1 0 0 0 01 0 1 0 0 01 0 0 1 1
1 0 0 0 0 0 1 D D D
0 1 0 0 1 11 1 1 0 1 11 0 0 1 0 11 0 0 0 0
1 0 0 1 0 C C C
1 1 1 0 0 10 1 1 0 0 10 0 0 0 1 10 0 0 1 0
block diagram 1 1 0 0 0 0 1
0 1 0 0 1
truth table 1 0 0 0 1 B B B
1 1 0 1 0
LT = A'B'D+A'C+B'CD GT = BC'D'+AC'+ABD'
Need a 4-variable Karnaugh map
for each of the 3 output functions EQ = A'B'C'D'+A'BC'D+ABCD+AB'CD'
= (A xnor C)•(B xnor D)
7 8
EQ Option 2
EQ = (A xnor C) •(B xnor D)
EQ
11 12
Multiplexers: Truth tables Multiplexers
AB A
CD 00 01 11 10 1 0
00 1 0 1 1
Choose A,B,C as D 1
control variables 0 2
1 3 8:1 F
01 1 0 0 0 MUX
D Choose D as a D' 4
D 5
11 1 1 0 1 data variable 6
C D'
D' 7
10 0 1 1 0 S2 S1 S0
B A B C
19