Unit 15 Solutions
197
Q1Q0
s1
s0
X = 0 1
Z
X = 0 X = 1
00 01 11 0 0
15.37 (c) For the counter, a better state assignment is A = 00,
B = 01, C = 10 and D = 11.
Q3Q2 Q1Q0
s1
s0
X = 0 1
Z
X = 0 X = 1
15.37 (d) For the shift register, the state assignment A = 0000,
B = 1000, C = 1100 and D = 1110 makes use of the
shift function.
Q3Q2 Q1Q0
s1
s0
X = 0 1
Z
X = 0 X = 1
0000 01 11 0 0
1000 01 11 0 0
15.37 (d)
(cont.)
Another possibility is to duplicate state D and use
1110 and 1111 as state assignments for the two D’s.
15.38 (a) Q1+ = XQ1 + XQ2 = XQ1 + XQ2(Q1 + Q1‘)
= XQ1 + XQ2Q1‘ = (X + Q1‘)(X’ + Q2‘ + Q1)Q1
+ (X’Q1 + XQ2Q1‘)Q1‘
= (X’Q1 + XQ2Q1‘)‘Q1 + (X’Q1 + XQ2Q1‘)Q1‘
so T1 = (X’Q1 + XQ2Q1‘)
Q2+ = XQ1 + XQ2‘ = XQ1(Q2 + Q2‘) + XQ2‘
= XQ1Q2 + XQ2‘
Q1Q2
Q1+Q2+
X = 0 1
00 00 01
15.38 (b)
Q1Q2
T1T2
X = 0 1
00 00 01
15.38 (c) Q1+ = XQ1 + XQ2 = XQ1 + XQ2(Q1 + Q1‘)
= XQ1 + XQ2Q1‘
so J1 = XQ2, K1 = X’
J1K1, J2K2
Q1Q2X = 0 X = 1
00 0-, 0- 0-, 1-
01 0-, -1 1-, -1
15.38 (d)
15.39 (a) Q1+ = J1Q1‘ + K1‘Q1 = Q2Q1‘ + Q1‘Q1 = Q2Q1‘
so T1 = Q1 + Q2Q1‘ = Q1 + Q2
Q2+ = J2Q2‘ + K2‘Q2 = (X + Q1‘)Q2‘ + (1)‘Q2
= (X + Q1‘)Q2‘
so T2 = Q2 + (X + Q1‘)Q2‘