Beruflich Dokumente
Kultur Dokumente
Chapter 2
21 Implementation using NAND gates: We can write the XOR logical expression A B + A B using
double negation as
AB+AB
AB+AB
AB
AB
From this logical expression, we can derive the following NAND gate implementation:
A B
AB+AB
A + B + A + B
From this logical expression, we can derive the following NOR gate implementation:
A B
Chapter 2
22 Implementation using NAND gates: We can write the exclusive-NOR logical expression A B +
A B using double negation as
AB+A
AB + AB
AB
AB
From this logical expression, we can derive the following NAND gate implementation:
A B
Chapter 2
Implementation using NOR gates: We can write the exclusive-NOR logical expression as
AB+A
AB+AB
A + B + A + B
From this logical expression, we can derive the following NOR gate implementation:
A B
Alternative Implementations:
Alternatively, we can derive the following NAND implementation by modifying the logic circuit
in Figure 2.1 by adding an output inverter:
A B
Chapter 2
Similarly, we derive the following NOR implementation by modifying the logic circuit in Figure 2.2 by deleting the output inverter:
A B
Chapter 2
Chapter 2
24 By keeping one input at 0, we can turn an XOR gate into a buffer that passes input to output as
shown below:
It is clear from this and the last exercise that by controlling one input (call it control input), we can
turn an XOR gate into either an inverter or a buffer. If the control input is 1, the XOR gate acts
as an inverter; if the control input is 0, it acts as a buffer.
Chapter 2
AB
A + B
A
B
Chapter 2
26 We can write the OR logical expression (A + B) using double negation as
A
A + B
A
B
10
Chapter 2
27 The two transistors are in series. V out is low only when both transistors are turned on. This
happens only when both V in1 and Vin2 are high as shown below:
Vin1
low
low
high
high
Vin2
low
high
low
high
Vout
high
high
high
low
As in the text, when we interpret low as 0 and high as 1, it implements the NAND function.
11
Chapter 2
28 In this example, the two transistors are in parallel. V out is low when any of the two transistors are
turned on. This happens when either V in1 or Vin2 (or both) is high as shown below:
Vin1
low
low
high
high
Vin2
low
high
low
high
Vout
high
low
low
low
As in the text, when we interpret low as 0 and high as 1, it implements the NOR function.
12
Chapter 2
29 We assume that input A has 50% weight. The truth table is shown below:
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
F
0
0
0
1
1
1
1
1
C
0
1
0
1
0
1
0
1
BC
BC
A
00 01 11 10
0 0
1 1
A
From this K-map, we get the following logical expression:
A + BC
The following logic circuit implements this function:
A
B
C
13
Chapter 2
210 We assume that input A has the veto power. The truth table is shown below:
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
F
0
0
0
0
0
1
1
1
C
0
1
0
1
0
1
0
1
The sum-of-products expression for F can be simplified by replicating the term (A B C) as shown
below:
F
ABC
ABC
ABC
ABC
ABC
ABC
AC
A(B + C)
ABC
AB
You can also use the Karnaugh map method to derive the same logical expression.
The following logic circuit implements this function:
A
B
C
14
Chapter 2
211 (a) x x = x
Let us start with x and show that it is equivalent to x x.
x
=
=
=
=
=
x1
Identity)
x (x + x) (Complement)
(Distribution)
(x x) + (x x)
(Complement)
(x x) + 0
x x (Identity )
(
(b) x + x = x
Let us start with x and show that it is equivalent to x + x (very similar to the last exercise).
x
=
=
=
=
=
Identity)
x + (x x) (Complement)
(x + x) (x + x)
(Distribution)
(Complement)
(x + x) 1
x + x (Identity )
x+0
(c) x 0 = 0
As in the previous examples, we start with the right hand side (0) and show that it is equivalent to
x 0.
0
=
=
=
=
=
xx
Complement)
x (x + 0) (Identity )
(x x) + (x 0)
(Distribution)
(Complement)
0 + (x 0)
x 0 (Identity )
(
(d) x + 1 = 1
This is the dual of the last exercise.
1
=
=
=
=
=
Complement)
x + (x 1) (Identity )
(x + x) (x + 1)
(Distribution)
1 (x + 1)
(Complement)
x + 1 (Identity )
+ x
15
Chapter 2
212 We have to show (x y)
(x + y) = 0
(x
(x
y)
y)
+ (x + y)
and (x y)
(x + y)
+ (x + y) = 1.
xyx
0 + 0
xyy
xy
+ x (y + y) + y (x + x)
xy
+ x
(x
+ x y) + (x y + y x)
(x
+ x y) + (x y + y x)
+ y
y+
xy + y
x+yx
16
Chapter 2
y)
(x y) = 0
(x +
(x +
y)
y)
+ (x y)
and (x
(x y)
x( y
xy
x(y
y)
+ (x y) = 1.
xxy
0 + 0
+ y) +
+
yxy
y (x + x)
xy+yx
+ y +
+ x
y) +
yx
+ (x y)
+ xy
x (y + y)
17
Chapter 2
214 AND version: A B C = A + B + C
The truth table below verifies the AND version.
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
A B C
A + B + C
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
OR version: A + B + C = A B C
The truth table below verifies the OR version.
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
A + B + C
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
18
Chapter 2
215 From the 3-input NAND gate shown in Figure 2.23b, we can see that each additional input needs
an inverter and a 2-input NAND gate. Since we implement the inverter with a 2-input NAND gate
as well, we need two 2-input NAND gates for each additional input. Thus, for an n input NAND
gate, we need
1 + 2(
2)
2) = 13
gates
Since there are four gates in the 7400 chip, we need four 7400 chips.
19
Chapter 2
216 (a)
(x + y) (x + y)
(x
y)
xy
(b)
x
yx
x (1
y)
xy
y (x
yx
yx
+ x)
(c)
AB AB
(A + B) (A + B)
AA
AB
AB
BA
BB
20
Chapter 2
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
1
0
0
1
0
1
1
0
Sum-of-products form:
ABC + A
BC
ABC
ABC
Product-of-sums form:
(A +
+ C) (A + B +
C)
(A +
C)
(A + B + C)
21
Chapter 2
218 We start with the product-of-sums expression and derive the sum-of-products expression.
(A +
+ C) (A + B +
= (A + A B + A
= (A
C)
(A +
C)
(A + B + C)
C + A B + B C + A C + B C) (A + B + C) (A + B + C)
B C + A B C + A B + A B C + B C + A B C + A C + A B C) (A + B + C)
=ABC + A
BC
ABC
ABC
22
Chapter 2
AB
23
Chapter 2
220 We start with the product-of-sum expression and derive the other expression.
(A +
C ) (A
+ C) (A + B +
C)
(A +
C)
= (A + A
B + A C + B + B C + A C + B C) (A + B + C) (A + B + C)
= (A + A
B + A C + A B C + A C + A B C + A B + A B C + A B C + B C) (A + B + C)
=A
BC
AB
By observing that A B
products expression.
ABC
ABC
ABC
BC
BC
AC
ABC
24
Chapter 2
221 We start with the product-of-sums expression and derive the sum-of-products expression.
(A +
C) (A
+ B + C) (A +
= (A + A B + A C + A
= (A
+ C) (A + B +
C)
B + B C + A C + B C) (A + B + C) (A + B + C)
B C + A B C + A B + A B C + B C + A B C + A C + A B C) (A + B + C)
=AB
+ A
BC
ABC
ABC
25
Chapter 2
222 Replace the exercise in the book by the following:
Using Boolean algebra show that the following two expressions are equivalent:
ABC
+ A
CD
+ BD +
ABC
+ AB
CD
+ B
+ ABD +
ABC
AC
+ A
BCD
BCD
Solution:
ABC
A C (B
+ A
+
= (A C +
=
+ A
B)
CD
+ A
A C)
CD
+ AB
CD
A (1
CD
+ B
A (1
+ ABD +
+ AB
+ A
ABD +
=
CD
+ AB
C D)
+ A
BCD
AC
+ A
+ ABD +
+ ABD + A
+ AB
+ B D) + A
+ BD +
AC
BCD
BCD
A (1
+ B
C)
A (1
BCD
BCD
B C D)
26
223 The logic circuit is shown below:
Chapter 2
Chapter 2
27
224 We need a 7-input XOR gate to derive the parity bit. We can construct 1 7-input XOR using 2-input
XOR gates as shown below:
A0
A1
A2
A3
A4
A5
A6
We need to add an inverter at the output to generate odd parity bit.
28
Chapter 2
225
BD +
ACD
ABD
B D (1 +
A C)
BD + BD
BD +
A B C (D
+ D) +
BD +
ABC
ABD
AC
A C D (B
ABCD
+ B) +
+
ABD
ABCD
A B D (1
+ C)
ABD
29
Chapter 2
226 The truth table is shown below:
A
0
0
0
0
1
1
1
1
ABC + A
BC
ABC
B
0
0
1
1
0
0
1
1
ABC
C
0
1
0
1
0
1
0
1
F
1
0
1
0
1
0
1
0
A C(B +
C(A +
B)
A C(B
A)
Clearly, we just need one inverter to implement this simplified logical expression.
B)
30
Chapter 2
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
F
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
00
01
11
10
00
01
11
10
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
From the following Karnaugh map
CD
AB
CD
31
Chapter 2
228 The following table finds the prime implicants:
Column 1
ABCD
A
BCD
ABCD
ABCD
p
p
p
p
Column 2
ACD
BCD
BCD
ACD
p
p
p
p
Column 3
CD
32
Chapter 2
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
F
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
00
01
11
10
00
01
11
10
+ A
BC
CD
AB
ABC
+ A
BD
A B (C
+ D) + A
B (C
D)
33
Chapter 2
A
B
C
D
A
B
C
D
34
Chapter 2
BCD
BCD
ABCD
ABCD
A
ABD
p
p
p
p
p
p
ABCD
A
Column 2
BCD
ABC
A
BD
BC
Step 2:
Prime
implicants
ABD
A BC
A
ABCD
ABCD
BD
AB
ABCD
ABCD
ABCD
ABC
+ A
BD
+ A
BC
A B (C
+ D) + A
B (C
D)
35
Chapter 2
231 The truth table is shown below:
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
F
0
0
1
0
1
1
0
0
0
0
0
1
1
0
1
0
00
01
11
10
00
01
11
10
CD
AB
CD
ABCD
+ A
BC
ABD
= B
C (A D
A D)
+ A
BC
ABD
36
Chapter 2
B
B
A
C
A
D
B
C
A
D
37
Chapter 2
232 The following table finds the prime implicants:
Column 1
Column 2
AB
CD
BCD
BCD
ABCD
ABCD
ABCD
BC
BCD
p
p
p
ABD
Step 2:
Prime
implicants
ABCD
ABC
BCD
A BD
A BCD
ABCD
ABCD
ABCD
ABCD
N
N
ABCD
We derive the following simplified logic expression:
AB
CD
ABCD
+ A
BC
ABD
= B
C (A D
A D)
+ A
BC
ABD