0% found this document useful (0 votes)
44 views32 pages

Lecture 3 - Chapter 3 - V1

The document discusses gate-level logic minimization techniques including Karnaugh maps, don't care conditions, and NAND and NOR implementations. It provides examples of using Karnaugh maps to minimize logic functions with up to four variables. Additional topics covered include parity generators and checkers, and code conversion examples.

Uploaded by

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

Lecture 3 - Chapter 3 - V1

The document discusses gate-level logic minimization techniques including Karnaugh maps, don't care conditions, and NAND and NOR implementations. It provides examples of using Karnaugh maps to minimize logic functions with up to four variables. Additional topics covered include parity generators and checkers, and code conversion examples.

Uploaded by

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

Faculty of Engineering and Technology

Electrical Engineering Department

ELE 215 – Logic Design


and Digital Circuits
Lecture 4 - Gate-Level Minimization

Dr. Nermin Salem


[email protected]
Course Outline
• Introduction
• Numbering System
• Logic Gates and Gate-Level Minimization
• Boolean Algebra ▪ Introduction
• K-maps ▪ The Karnaugh Map Method
(K-Map)
• Combinational Logic ▪ Three-Variable Map
▪ Four-Variable Map
• Synchronous Sequential Logic ▪ Product of Sums
Simplification
• Registers and Counters ▪ Don’t-Care Conditions
▪ NAND and NOR
• Memories and Programmable Logic Implementation
▪ Parity Generator and
Nermin Salem ELE 2 15 - L3 2
Checker
Introduction
• A K-map is a diagram made up of squares, with each square
representing one minterm of the function that is to be
minimized.
• The simplified expressions produced by the map are always in
one of the two standard forms:
• Sum of Products (Minterms)
• Product of Sums (Maxterms)
• It will be assumed that the simplest algebraic expression is an
algebraic expression with a minimum number of terms and
with the smallest possible number of literals in each term.
• This expression produces a circuit diagram with a minimum
number of gates and the minimum number of inputs to each
gate.
https://en.wikipedia.org/wiki/Maurice_Karnaugh

Nermin Salem ELE 215 -


L3 3
Two-Variable K-Map
• There are four minterms for two variables.
• The map consists of four squares, one for each minterm.
• Example: 2-variable K-Map
Represent 2-input AND and 2-input OR using K-Map.

Nermin Salem ELE 2 15 - L3 4


Three-Variable K-Map
• There are eight minterms for three binary variables; therefore, the map consists of
eight squares.
• The minterms are arranged, not in a binary sequence, but in a sequence similar to
the Gray code → single variable change.
• Each cell of the map corresponds to a unique minterm.
• The Question: How the simplification occurs? Taking Minterms Groups
➢ One square represents one minterm, giving a term with three literals
➢ Two adjacent squares represent a term with two literals
➢ Four adjacent squares represent a term with one literals
➢ Eight adjacent squares produce a function that is always equal to 1
Note: each group of minterms must have at least one new minterm (was not taken before in any
group)

Nermin Salem ELE 2 15 - L3 5


Example 1

Solution:

Nermin Salem ELE 2 15 - L3 6


Example 2

Solution:

Nermin Salem ELE 2 15 - L3 7


Example 3

Solution:

Nermin Salem ELE 2 15 - L3 8


Example 4

Solution:

Nermin Salem ELE 2 15 - L3 9


Four-Variable K-Map

• The map for Boolean functions of four


binary variables (w, x, y, z) are listed the
16 minterms and the squares assigned to
each.
• The rows and columns are numbered in
a Gray code sequence, with only one
digit changing value between two
adjacent rows or columns.
• The minterm corresponding to each
square can be obtained from the
concatenation of the row number with
the column number.

Nermin Salem
ELE 215 - L3 10
Four-Variable K-Map
• The map minimization of four-variable works as follows:
➢One square represents one minterm, giving a term with four literals
➢Two adjacent squares represent a term with three literals
➢Four adjacent squares represent a term with two literals
➢Eight adjacent squares represent a term with one literal
➢Sixteen adjacent squares produce a function that is always equal to 1

https://en.wikipedia.org/wiki/Karnaugh_map

Nermin Salem ELE 2 15 - L3 11


Example 5

Solution:

Nermin Salem ELE 2 15 - L3 12


Example 6

Solution:

𝐹 = 𝐵′ 𝐷′ + 𝐵′ 𝐶 ′ + 𝐴′ 𝐶𝐷′

Nermin Salem ELE 2 15 - L3 13


Prime Implicants

Nermin Salem ELE 2 15 - L3 14


Example 7

Solution:

There are four possible ways that the


function can be expressed with four
product terms of two literals each:

Nermin Salem ELE 2 15 - L3 15


Example 8

Solution:
1.
2.
3. Apply DeMorgan s’ thereom:

Nermin Salem ELE 2 15 - L3 16


Example 8

Nermin Salem ELE 2 15 - L3 17


Don’t-care Conditions
• There may be a combination of input values which
➢will never occur
➢if they do occur, the output is of no concern
• The function value for such combinations is called a don't care.
• They are usually denoted with (x). Each x may be arbitrarily assigned
the value 0 (in case of PoS) or 1 (in case of SoP) in an
implementation.
• Don’t cares can be used to further simplify a function.

Nermin Salem ELE 2 15 - L3 18


Example 10

Solution:

Nermin Salem ELE 2 15 - L3 19


Nand and Nor Implementation
1. NAND Circuits:

Example 11: Implement the following Boolean expression using ONLY


NAND gates.
𝐹 = 𝐴𝐵 + 𝐶𝐷

Nermin Salem ELE 2 15 - L3 20


Solution:

Example 12

Implement the following


Boolean function with
NAND gates:
𝐹 = ∑(1, 2, 3, 4, 5, 7)

Nermin Salem ELE 215 - L3 21


Solution:

Example 13

Consider the multilevel Boolean


function, Implement it using
NAND gates:

𝐹 = (𝐴𝐵′ + 𝐴′𝐵)(𝐶 + 𝐷′)

Nermin Salem ELE 215 - L3 22


Nand and Nor Implementation
2. NOR Circuits:

Example 14: shows the NOR implementation of a function expressed as a product


of sums:
F = (A + B)(C + D)E
Solution:

Nermin Salem ELE 2 15 - L3 23


Parity Generation (At Transmitter)
Design Problem Statement: Consider a three-bit message to be
transmitted together with an even-parity bit. The three bits are: x, y, and
z, constitute the message and are the inputs to the circuit. The parity bit
P is the output.
Requirement: For even parity, the bit P must be generated to make the
total number of 1’s (including P ) even.

Nermin Salem ELE 2 15 - L3 24


Design Steps
1. From the specifications of the circuit, determine the required number
of inputs and outputs and assign a symbol to each
2. Derive the truth table that defines the required relationship between
inputs and outputs
3. Obtain the simplified Boolean functions for each output as a
function of the input variables
4. Draw the logic diagram and verify the correctness of the design
(manually or by simulation)

Nermin Salem ELE 2 15 - L3 25


Parity Generator

𝑃 = ∑ 1,2,4,7 = x ⊕ 𝑦 ⊕ z Logic diagram of a parity generator

Nermin Salem ELE 2 15 - L3 26


Parity Checker (At Receiver)

Logic diagram of a parity checker

Nermin Salem ELE 2 15 - L3 27


Code Conversion Example
Design Statement: Convert BCD and excess-3
Solution:

Nermin Salem ELE 2 15 - L3 28


Code Conversion Example (Cont.)

Nermin Salem ELE 215 -


L3 29
Logic Diagram of the Conversion Problem

Nermin Salem ELE 2 15 - L3 30


References
‒ M. Mano and M. Ciletti, Digital Design, with an introduction to the
Verilog HDL. 5th Ed. Pearson, 2013.
‒ John F. Wakerly, Digital Design: Principles and Practices. 4th Ed.
Pearson, 2005.
‒ R. Katz and G. Boriello, Contemporary Logic Design. 2nd Ed.
Pearson, 2005.

Nermin Salem ELE 2 15 - L3 31


Thank You

Nermin Salem ELE 2 15 - L3 32

You might also like