Lecture 4
Lecture 4
Design
Dr. Omar A. M. Aly
Dr. Diaaeldin Abdelrahman
diaaeldin@aun.edu.eg
Lecture-Set 4:
Combinational
Logic
Dr. Omar A. M. Aly
Dr. Diaaeldin Abdelrahman
diaaeldin@aun.edu.eg
M. M. Mano, “Digital Design With an Introduction to the Verilog HDL,” 5th Edition, Pearson
Education, 2013.
Outline
Introduction
Combinational Circuits
Analysis Procedure
Design Procedure
Binary Adder-Subtractor
Decoders
Encoders
Multiplexers
Each input and output variable exists physically as an analog signal whose
values are interpreted to be a binary signal that represents logic 1 or logic 0
A
F2
C
F2=AB+AC+BC F2=AB+AC+BC
B
C
A B C F1 F2
A =0
0
B =0
C =0
0
F1 0 0 0 0 0
A =0
B =0 0 0
C =0
1
A =0 0
B =0
A =0 0 0 F2
C =0
B =0 0
C =0
A B C F1 F2
A =0 0 1
0 0 0 0 0
B =0
F1
C =1 0 0 1 1 0
A =0 1
B =0 1
C =1
1
A =0 0
B =0
A =0 0 0
F2
C =1
B =0 0
C =1
A =0
A B C F1 F2
0 1
B =1
C =0
F1 0 0 0 0 0
A =0
B =1
1 1 0 0 1 1 0
C =0
A =0 0
1 0 1 0 1 0
B =1
A =0 0 0
F2
C =0
B =1 0
C =0
A =0 0
B =1 0
C =1
F1 A B C F1 F2
A =0
B =1
1 0 0 0 0 0 0
C =1
A =0 0
0 0 0 1 1 0
B =1
0 1 0 1 0
A =0 0 1
F2
C =1 0 1 1 0 1
B =1 1
C =1
A =1 0 1
A B C F1 F2
B =0
F1
C =0 0 0 0 0 0
A =1 1 1
B =0
C =0
0 0 1 1 0
1
A =1
B =0
0 0 1 0 1 0
A =1 0 0
F2
0 1 1 0 1
C =0
B =0 0
1 0 0 1 0
C =0
A B C F1 F2
A =1
B =0
0 0
F1
0 0 0 0 0
C =1
A =1 1 0
0 0 1 1 0
B =0
C =1
0
0 1 0 1 0
A =1 0
B =0 0 1 1 0 1
A =1
C =1
1 1
F2 1 0 0 1 0
B =0
C =1
0 1 0 1 0 1
A B C F1 F2
A =1 0 0
B =1
C =0
F1 0 0 0 0 0
A =1
B =1
1 0
0 0 1 1 0
C =0
0 0 1 0 1 0
A =1 1
B =1 0 1 1 0 1
A =1 0 1
C =0
F2 1 0 0 1 0
B =1
C =0
0 1 0 1 0 1
1 1 0 0 1
A =1
A B C F1 F2
1 1
B =1
C =1
F1 0 0 0 0 0
A =1
B =1
1 0 0 0 1 1 0
C =1
A =1 1
0 0 1 0 1 0
B =1
0 1 1 0 1
A =1 1 1
F2
C =1 1 0 0 1 0
B =1 1
C =1 1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
A B C F1 F2 0 1 0 1
0 0 0 0 0 A 1 0 1 0
C
0 0 1 1 0
0 1 0 1 0 F1=AB'C'+A'BC'+A'B'C+ABC
0 1 1 0 1
1 0 0 1 0 B
1 0 1 0 1 0 0 1 0
1 1 0 0 1 A 0 1 1 1
C
1 1 1 1 1
F2=AB+AC+BC
Digital Circuits Design Slide 18
Design Procedure
Given a problem statement:
1) Determine the number of inputs and outputs
2) Derive the truth table
3) Simplify the Boolean expression for each output
4) Produce the required circuit
4-bits 4-bits
?
0-9 values Value+3
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0 C y
1 0 1 0 x x x x
1 0 1 1 x x x x
D z
1 1 0 0 x x x x
1 1 0 1 x x x x w = A + B(C+D) y = (C+D)’ + CD
1 1 1 0 x x x x
1 1 1 1 x x x x z = D’
x = B’(C+D) + B(C+D)’
Digital Circuits Design Slide 22
Design Procedure
Example: Design a seven-segment decoder
a
w a
b
x c f b
d g
y ? e
z f
g e c
BCD code
d
x y C S
0 0 0 0 x S
0 1 0 1
1 0 0 1 C
y
1 1 1 0
x
x S + y
y FA
z C + z
───
C S
x
C = xy + xz + S
yz
y
C
If the n-bit coded information has unused combinations, the decoder may
have fewer than 2n outputs
I2 I1 I0 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 1 0 Y3 Y7
Decoder
I0
Binary
0 1 0 0 0 0 0 0 1 0 0 Y2 Y6
I1 Y1 Y5
0 1 1 0 0 0 0 1 0 0 0 E
1 0 0 0 0 0 1 0 0 0 0 Y0 Y4
1 0 1 0 0 1 0 0 0 0 0
1 1 0 0 1 0 0 0 0 0 0 Y3 Y3
Decoder
I0
Binary
1 1 1 1 0 0 0 0 0 0 0 Y2 Y2
I1 Y1 Y1
E Y0 Y0
Example: 4 to 2 Encoder
Inputs Outputs
Y3 Y2 Y1 Y0 A1 A0
0 0 0 1 0 0
0 0 1 0 0 1
0
0 1 0 0 1
1 0 0 0 1 1
Encoder
Y2
Binary
0 0 0 0 0 1 0 0 0 1 0 I4
0 0 0 0 1 0 0 0 0 1 1 Y1
I3 Y0
0 0 0 1 0 0 0 0 1 0 0 I2
0 0 1 0 0 0 0 0 1 0 1 I1
0 1 0 0 0 0 0 0 1 1 0 I0 I7
1 0 0 0 0 0 0 0 1 1 1 I6 Y2
I5
Y2 I 7 I 6 I 5 I 4 I4
I3 Y1
Y1 I 7 I 6 I 3 I 2 I2
I1
Y0 I 7 I 5 I 3 I1 I0 Y0
I7 Y7
I6 Y6
I5 Y5
Y2 I2 Y4
I4 Y1 I1 Y3
I3 Y0 I0 Y2
I2
I1 Y1
I0 Y0
Y3
B3
Y2
B2
Y1
B1
Y0
B0