Digital Circuits
Digital Circuits
Reference: M. Mano, C. Kime, Logic and Computer Design Fundamentals, Chapter 2 Dr. Costas Kyriacou and Dr. Konstantinos Tatas
Buffer A X=A A 0 1 X 0 1 X A B
AND X X=A B A B
OR X X=A+B A B X 0 0 0 0 1 1 1 0 1 1 1 1 A B
EX-OR X X=A+B A B X 0 0 0 0 1 1 1 0 1 1 1 0
A B X 0 0 0 0 1 0 1 0 0 1 1 1
ACOE161
NOT A X=A A X 0 1 1 0 X A B
NAND X X=A B A B
NOR X X=A+B A B X 0 0 1 0 1 0 1 0 0 1 1 0 A B
EX-NOR X X=A+B A B 0 0 0 1 1 0 1 1 X 1 0 0 1
A B X 0 0 1 0 1 1 1 0 1 1 1 0
ACOE161
3-Input OR Gate
ACOE161
X = A + BC
A B C
X B BC
X = (A + B)C
A B C
A+B B X
ACOE161
X = A(B+C)+BC
Example 2
Logic Function
X = (AB+C)B+C
ACOE161
X = (AB+C)(B+C)
Homework 2
Logic Function
X = (ABC+C)B+AC
ACOE161
Truth Tables
Truth table of a logic circuit is a table showing all the possible input combinations with the corresponding value of the output. Examples:
(a) Show the truth table of a 3-input circuit that gives at its output a logic 1 if the input forms a number between 3 and 6. Inputs A B 0 1 2 3 4 5 6 7 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 Output X 0 0 0 1 1 1 1 0 (b) Show the truth table of the logic expression: X = (AB + C)(A + C)
C 0 1 0 1 0 1 0 1
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
AB 0 0 0 0 0 0 1 1
C 1 0 1 0 1 0 1 0
AB + C 1 0 1 0 1 0 1 1
A+C 1 0 1 0 1 1 1 1
X = (AB+C)(A+C) 1 0 1 0 1 0 1 1
ACOE161
ACOE161
ACOE161
ACOE161
T2 =
T4 =
SoP Form: X =
PoS Form: X =
ACOE161
Example: Find the logic expression and fill up the truth table for the circuit below.
A B
T1 = T3 = 0 1 X 2 3 4 5 6 7
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
T1
T2
T3
T4
T2 =
T4 =
X=
ACOE161
Homework: Find the logic expression and fill up the truth table for the circuit
below.
A B T1= T3 = C T2 = T4 = X 0 1 2 3 4 5 6 7 D T5 = 8 9 Logic Expression: X = SoP Form: X = 10 11 12 13 PoS Form: X = 14 15 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 T1 T2 T3 T4 T5 X
ACOE161
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
T1
T2
T3
T4
2 3 4 5 6 7
A B C X
ACOE161
Homework: Fill up the truth table and timing diagram for the circuit below.
T1 = A B C T3 = T2 = T4 = X 0 1 T5 = 2 3 A B C X 4 5 6 7 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 T1 T2 T3 T4 T5 X
ACOE161
Boolean Algebra
Basic Boolean identities:
1. X + 0 = X 3. X + 1 = 1 5. X + X = X
2. X 0 = 0
4. X 1 = X
6. X X = X
7. X + X = 1
8. X X = 0
10. X = X 12. X + YZ = ( X + Y )( X + Z)
11. X(Y + Z ) = XY + XZ
13. X + Y = X Y
15. X Y = X Y + XY
9. X = X
14. X Y = X + Y
16.
18.
X Y = XY + X Y
X + XY = X + Y
17. X + XY = X + Y
ACOE161
1. X + XY = X
2. X(X + Y) = X
3. XY + XY = X
5. XY + XZ + YZ = XY + XZ
4. (X + Y)(X + Y) = X
6. (X + Y)(X + Z )(Y + Z ) = ( X + Y)(X + Z )
7. AB + AB + AB = 1 9. AB + AB = AB + A B
8. XYZ = X + Y + Z
10. AB + A B = AB + AB
ACOE161
F = Y(Z + X)
ACOE161
1. F = XY Z + XYZ + XZ
2. F = X YZ + XYZ + Y
X Y 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Z X Y 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0
Z 1 0 1 0 1 0 1 0
X Y 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Z 0 1 0 1 0 1 0 1
X Y 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0
Z 1 0 1 0 1 0 1 0
ACOE161
3. F = (X + Y + Z)( X + Y + Z)
4. F = (X + Y + Z)(X + Z)
X Y 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Z X Y 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0
Z 1 0 1 0 1 0 1 0
X Y 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Z X Y 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0
Z 1 0 1 0 1 0 1 0
ACOE161
5. F = XY + X YZ + (Y + Z)
X Y 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Z X Y 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0
Z 1 0 1 0 1 0 1 0
ACOE161
6. F = (X + Y)( X + Z )(Y + Z )
X Y 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Z X Y 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0
Z 1 0 1 0 1 0 1 0
ACOE161