IT1020 – INTRODUCTION TO COMPUTER SYSTEMS
LECTURE 5: LOGIC CIRCUITS AND SIMPLIFICATION
LECTURE CONTENT
Logic Gates and Circuits
Simplification of Digital Circuits
K-Map Simplification Rules
K- Map Simplification Guide
SEMICONDUCTORS TO COMPUTERS
Increasing level of complexity:
Transistors built from semiconductors
Logic gates built from transistors
Logic functions built from gates
Flip-flops built from logic gates
Counters and sequencers from flip-flops Microprocessors from sequencers
Computers from microprocessors
3
LOGIC GATES
Logic Gates are the building blocks of Digital Circuits
Logic Gate is an electronic circuit having one or more than one input and
only one output
The relationship between the input and the output is based on a certain
logic
Inputs and Outputs can be represented as binary variables (logic
variables, Boolean variables)
LOGIC GATES
Used algebraic or tabular forms to describe the manipulation
and processing of binary information.
Important advantages for two-valued Digital Circuit:
Mathematical Model – Boolean Algebra
Can help design, analyse, simplify Digital Circuits.
DIGITAL LOGIC CIRCUITS
6
SIMPLIFIED DIGITAL LOGIC CIRCUITS
SIMPLIFICATION OF THE DIGITAL LOGIC CIRCUITS
Why do we need simplification?
To reduce the number of gates required to build the circuit
and hence:
Reduce the cost
Reduce the power consumption
Reduce the space required
Reduce the propagation delay
SIMPLIFICATION OF THE DIGITAL LOGIC CIRCUITS
Methods to Simplify the Digital Logic Circuits
Using Truth Table
Using Mathematical Method
Using Truth Table
The problem is analyzed
The truth table is developed
Using the truth table the circuit is built.
SIMPLIFICATION OF COMBINATIONAL CIRCUITS
USING MATHEMATICAL METHODS
There are two methods to simplify the
combinational Circuits
Boolean Algebraic method
K-map
SIMPLIFICATION OF COMBINATIONAL CIRCUITS
SIMPLIFICATION OF COMBINATIONAL CIRCUITS
KARNAUGH MAP - K-MAP
The Karnaugh map was invented in 1952 by Edward W. Veitch.
It was further developed in 1953 by Maurice Karnaugh, a physicist at Bell Labs, to
help simplify digital electronic circuits.
While exploring the new field of digital logic and its application to the design of
telephone circuits, he invented a graphical way of visualizing and then simplifying
Boolean expressions.
This graphical representation, now known as a Karnaugh map, or Kmap, is named in
his honor.
13
DESCRIPTION OF K-MAPS AND TERMINOLOGY
A Kmap is a matrix consisting of rows and columns that represent the
output values of a Boolean function.
The output values placed in each cell are derived from the minterms of a
Boolean function.
A minterm is a product term that contains all of the function’s variables
exactly once, either complemented or not complemented.
14
DESCRIPTION OF K-MAPS AND TERMINOLOGY
For example, the minterms for a function having the
inputs x and y are:
Consider the Boolean function,
Its minterms are:
A two-variable function, such as
f(x,y), has 22= 4 minterms:
15
DESCRIPTION OF K-MAPS AND TERMINOLOGY
Similarly, a function
having three inputs, has
the minterms that are
shown in this diagram.
23 =8 miniterms
16
DESCRIPTION OF K-MAPS AND TERMINOLOGY
A Kmap has a cell for each
minterm.
This means that it has a cell for
each line for the truth table of a
function.
The truth table for the function
F(x,y) = xy is shown at the right
along with its corresponding
Kmap.
17
DESCRIPTION OF K-MAPS AND
TERMINOLOGY
As another example, we give the truth
table and KMap for the function, F(x,y) =
x + y at the right.
This function is equivalent to the OR of all
of the minterms that have a value of 1.
Thus:
18
K-MAP SIMPLIFICATION FOR TWO VARIABLES
Of course, the minterm function that we derived from our Kmap was not in
simplest terms.
That’s what we started with in this example.
We can, however, reduce our complicated expression to its simplest terms by
finding adjacent 1s in the Kmap that can be collected into groups that are
powers of two.
In our example, we have two
such groups.
Can you find them? 19
K-MAP SIMPLIFICATION FOR TWO VARIABLES
The best way of selecting two groups of 1s form our simple
Kmap is shown below.
We see that both groups are powers of two and that the
groups overlap.
20
EXAMPLE -1
Consider the following map. Using algebraic simplification,
Z = AB + AB
Z = A(B+ B)
Z=A
B becomes redundant
Referring to the map, the two adjacent 1's
are grouped together. Through inspection
it can be seen that variable B has its true
and false form within the group. This
eliminates variable B leaving only
The function plotted is:
variable A which only has its true form.
Z = f(A,B) = AB + AB The minimized answer therefore is Z = A. 21
K-MAP SIMPLIFICATION FOR TWO
VARIABLES
The rules of K-map simplification are:
Groupings can contain only 1s; no 0s.
Groups can be formed only at right angles; diagonal groups are not
allowed.
The number of 1s in a group must be a power of 2 – even if it
contains a single 1.
The groups must be made as large as possible.
Groups can overlap and wrap around the sides of the Kmap.
22
K-MAPS – RULES
Group only elements containing 1
23
K-MAPS – RULES
Only Horizontal and Vertical Grouping
Diagonal not allowed 24
K-MAPS – RULES
Groups Powers of 2
25
K-MAPS – RULES
Groups Power of 2
26
K-MAPS – RULES
Each group should be large as possible
27
K-MAPS – RULES
Groups may
overlap
28
K-MAPS – RULES
Groups may wrap around the table 29
K-MAPS – RULES
Should have few groups as possible
30
EXAMPLE-2
Pairs of 1's are grouped as shown above, and the
Consider the following map. simplified answer is obtained by using the following
steps:
Note that two groups can be formed for the example given above, bearing in
mind that the largest rectangular clusters that can be made consist of two 1s.
Notice that a 1 can belong to more than one group.
The first group labelled I, consists of two 1s which correspond to A = 0, B =
0 and A = 1, B = 0.
Put in another way, all squares in this example that correspond to the area of
the map where B = 0 contains 1s, independent of the value of A.
So when B = 0 the output is 1.
The expression of the output will contain the term B
For group labeled II corresponds to the area of the
map where A = 0.
The function plotted is:
The group can therefore be defined as A
Z = f(A,B) =AB + AB + AB
This implies that when A = 0 the output is 1. 31
The output is therefore 1 whenever B = 0 and A = 0
K-MAP SIMPLIFICATION FOR THREE VARIABLES
A Kmap for three variables is constructed as shown in the diagram below.
We have placed each minterm in the cell that will hold its value.
Notice that the values for the yz combination at the top of the matrix form a
pattern that is not a normal binary sequence.
32
K-MAP SIMPLIFICATION FOR THREE VARIABLES
Thus, the first row of the Kmap contains all minterms where x has
a value of zero.
The first column contains all minterms where y and z both have a
value of zero.
33
K-MAP SIMPLIFICATION FOR THREE VARIABLES
Consider the function:
Its Kmap is given below.
What is the largest group of 1s that is a power of
2?
34
K-MAP SIMPLIFICATION FOR THREE VARIABLES
This grouping tells us that changes in the variables x and
y have no influence upon the value of the function: They
are irrelevant.
This means that the function,
reduces to F(x) = z.
You could verify
this reduction
with identities or
a truth table.
35
K-MAP SIMPLIFICATION FOR THREE VARIABLES
Now for a more complicated Kmap. Consider the
function:
Its Kmap is shown below. There are (only) two
groupings of 1s.
Can you find them?
36
K-MAP SIMPLIFICATION FOR THREE VARIABLES
In this Kmap, we see an example of a group that wraps
around the sides of a Kmap.
This group tells us that the values of x and y are not
relevant to the term of the function that is encompassed
by the group.
What does this tell us about this term of the function?
What about the
green group in
the top row?
37
K-MAP SIMPLIFICATION FOR THREE VARIABLES
The green group in the top row tells us that only the
value of x is significant in that group.
We see that it is complemented in that row, so the other
term of the reduced function is .
Our reduced function is: F(x,y,z) = X + Z
Recall that we had
six minterms in our
original function!
38
K-MAP SIMPLIFICATION FOR FOUR VARIABLES
Our model can be extended to accommodate the 16 minterms that are
produced by a four-input function.
This is the format for a 16-minterm Kmap.
39
K-MAP SIMPLIFICATION FOR FOUR VARIABLES
We have populated the Kmap shown below with the nonzero
minterms from the function:
Can you identify (only) three groups in this Kmap?
Recall that
groups can
overlap.
40
K-MAP SIMPLIFICATION FOR FOUR VARIABLES
Our three groups consist of:
A purple group entirely within the Kmap at the right.
A pink group that wraps the top and bottom.
A green group that spans the corners.
Thus we have three terms in our final function:
41
K-MAP SIMPLIFICATION FOR FOUR VARIABLES
It is possible to have a choice as to how to pick groups within a Kmap,
while keeping the groups as large as possible.
The (different) functions that result from the groupings below are logically
equivalent.
42
DON’T CARE CONDITIONS
In a Kmap, a don’t care condition is identified by an X in the cell of the
minterm(s) for the don’t care inputs, as shown below.
In performing the simplification, we are free to include or ignore the X’s
when creating our groups.
43
DON’T CARE CONDITIONS
In one grouping in the Kmap below, we have the function:
44
DON’T CARE CONDITIONS
A different grouping gives us the function:
45
DON’T CARE CONDITIONS
The truth table of:
is different from the truth table of:
However, the values for which they differ, are the
inputs for which we have don’t care conditions.
46
THANK YOU
47