Combinational Logic Design
Combinational Logic Design
Introduction
Basically, digital circuits are divided into two broad categories:
(i) Combinational circuits, and
(ii) Sequential circuits
In combinational circuits, the outputs at any instant of time depend upon the inputs
present at that instant of time. Thus, these circuits have no memory.
There are other types of circuits in which the outputs at any instant of time depend upon
the present inputs as well as the past inputs/outputs. This implies that they have
memory. Such circuits are known as sequential circuits.
The design requirements of combinational circuits may be specified in any of the
following ways:
(i) A set of statements
(ii) Boolean expression, and
(iii) Truth table
The number of gates and the number of input terminals for the gates required for the
realization of a logical expression, in general, get reduced considerably if the expression
can be simplified. Expressions can be simplified using two methods:
(a) Boolean Algebra theorems, laws and rules
(b) The Karnaugh Map (K-map)
2) AND Rules
(i) A .0 0
(ii) A .1 A
(iii) A . A A
(iv) A . A 0
3) Laws of Complementation
(i) 0 1
(ii) 1 0
(iii) If A 1, then A 0
(iv) If A 0, then A 1
(v) A A
4) Commutative laws
These laws allow changes of position of variables in OR and AND expressions
(i) A B B A
(ii) A . B B . A
5) Associative laws
These laws allow removal of brackets from logic expressions and regrouping of variables.
(i) A (B C) (A B) C
(ii) (A B) (C D) A B C D
(iii) A.(B.C) (A.B).C
6) Distributive laws
These laws permit factoring or multiplying out of an expression
(i) A(B C) AB AC
(ii) A BC (A B)(A C)
(iii) A AB A B
7) Absorptive laws
These laws are used in reduction of a complex expression to a simpler form by absorbing
some of the terms into existing terms
(i) A AB A
(ii) A(A B) A
(iii) A( A B) AB
Example : Using the truth table, show that the Boolean expression A AB A
A B AB A+AB
0 0 0 0
0 1 0 0
1 0 0 1
1 1 1 1
Hence, from the table, the columns of A and A+AB are the same and hence A AB A
An inspection of the fifth and sixth columns indicates that they are the same. This verifies
that A AB A B .
Example : Using the truth table, show that the Boolean expression,
( A B)( A C) A BC
A B C A+B A+C (A+B) (A+C) BC A+BC
0 0 0 0 0 0 0 0
0 0 1 0 1 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 1 1 1 1
1 0 0 1 1 1 0 1
1 0 1 1 1 1 0 1
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
The sixth and the eighth columns are the same. This verifies that ( A B)( A C) A BC
Example : Using the Boolean laws and rules simplify the expression and implement the
minimized expression using logic gates: y ABD AB D
Solution
y AB D AB D
AB(D D) (Using distributive law)
AB(1) (Using the rule A A 1 )
AB
B
Y AB
A
B z B AC
A
C AC
Example: Using laws and rules of Boolean algebra simplify the Boolean the following expression
and implement the simplified expression: z [AB(C BD) AB] C
Solution
z [AB(C BD) AB] C
(ABC ABBD AB) C (Using distributive laws)
(ABC A .0. D AB) C (Since BB 0 )
(ABC 0 AB) C (Since A .0. D 0 )
ABC C ABC (Using distributive laws)
ABC ABC (Since CC C )
(A A) BC (Factoring out BC )
1. BC (Since A A )
BC
B
z BC
C
Exercise
Simplify the following Boolean expression and draw the logic circuits for the simplified
expressions.
(a) y ABC ABC ABC BC
(b) y B(A C) C(A B) AC
(c) z ABC ABC ABC ABC ABC
A
B
C
Y
Solution
The Boolean expression for the output of the logic circuit is,
Y BC( AB C )
Simplifying the expression, have
Y BC( AB C )
BC( AB.C )
BC ( AB.C )
BC[ A B ]C
BC[ A C B C ]
A BCC BCB C
A BC 0
A BC
The simplified expression can be implemented as
A
Y ABC
B
Example: Using Boolean algebra minimize the logic circuit shown below.
A Y
B
Solution
The output of the logic circuit is Y A ( A B )
Applying De Morgan’s theorem 2 to the right side, have,
Y A .( A B )
A( A B )
AA AB )
A AB )
A(1 B )
A
Hence, a minimized logic circuit has no logic gate. The output is equal to the value of A
itself. In other words, the given logic circuit is redundant.