0% found this document useful (0 votes)
35 views47 pages

2023 S1 IT1020 Lecture 05

The largest group of 1s that is a power of 2 is the group of 4 1s in the bottom right corner. This group corresponds to the term x'y'z.

Uploaded by

Nadil Ninduwara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views47 pages

2023 S1 IT1020 Lecture 05

The largest group of 1s that is a power of 2 is the group of 4 1s in the bottom right corner. This group corresponds to the term x'y'z.

Uploaded by

Nadil Ninduwara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 47

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

You might also like