Lecture 8
Lecture 8
Combinational Circuits
Design Procedure
+________
1
Sequential circuits are the building blocks of digital
systems and Logic
Combinational will be discussed in next chapter.
11/12/2024 2
Design Procedure
Starts from the specification of the problem, which
leads to the truth table. Using the output values of
truth table, the logic equation and simplified using K
maps, or Algebraic manipulation. The equation of
the output functions, the corresponding circuit is
found. The process is shown in Figure:
Specification
Goal Functionality
Formulation
Truth Table Boolean Equation
Optimization
K-Map Boolean Algebra
Step 2 Step 3
(Formulation) (Optimization)
YZ
Obtain
X Y Truth
Z table
F X 00 01 11
0 100 0 0 0 F = XZ +
0 0 0 0 0 1 XY
1
0 0 1 0 1 1
0 1 0 0
Step 4 (Logic
Diagram)
0 1 1 0
1 0 0 0
X
1 0 1 1 Z
1 1 0 1 F
X
1 1 1 1 Y
Problem 4.5
Design a combinational circuit with three inputs, x , y , and z , and three outputs, A,
B , and C.
When the binary input is 0, 1, 2, or 3, the binary output is one greater than the input.
When the binary input is 4, 5, 6, or 7, the binary output is two less than the input.
Problem 4.6
A majority circuit is a combinational circuit whose output is equal to 1 if the input
variables
have more 1’s than 0’s. The output is 0 otherwise. Design a 3-input majority circuit by
finding the circuit’s truth table, Boolean equation, and a logic diagram.
Exercise Problems
Problem 4.7
Design a combinational circuit that converts a four-bit Gray code to a four bit
binary
number. Implement the circuit with exclusive-OR gates.
BINARY ADDER–SUBTRACTOR
0+0=0
0+1=1
1+0=1
1 + 1 = 10
A combinational circuit that performs the addition of two bits is called
a half adder .
One that performs the addition of three bits is a full adder .
half adders + half adders = full adder.
Step 1 Step 2
(Specification) (Formulation)
Step 3
(Optimization) Step 4 (Logic
Diagram)
Step 1 Step 2
(Specification) (Formulation)
Problem 4.21
Design a combinational circuit that compares two 4-bit numbers to check if they are equal. The
circuit output is equal to 1 if the two numbers are equal and 0 otherwise.