Gate-Level Minimization. Digital Circuits 3-2 3-1 The Map Method The complexity of the digital logic gates the complexity of the algebraic expression.

Slides:



Advertisements
Similar presentations
Chapter 3 Gate-Level Minimization
Advertisements

Digital Logic Design Gate-Level Minimization
Combinational Logic Circuits Chapter 2 Mano and Kime.
Gate-Level Minimization
K-Map Simplification COE 202 Digital Logic Design Dr. Aiman El-Maleh
Gate-level Minimization
Gate-Level Minimization
CSE-221 Digital Logic Design (DLD)
Boolean Algebra and Logic Gates
Computer Engineering (Logic Circuits) (Karnaugh Map)
Introduction Gate-level minimization refers to the design task of finding an optimal gate-level implementation of Boolean functions describing a digital.
بهينه سازي با نقشة کارنو Karnaugh Map. 2  Method of graphically representing the truth table that helps visualize adjacencies 2-variable K-map 3-variable.
Combinational Logic Circuits Chapter 2 Mano and Kime.
Logic Design CS221 1 st Term K-Map Cairo University Faculty of Computers and Information.
BOOLEAN ALGEBRA Saras M. Srivastava PGT (Computer Science)
Department of Computer Engineering
Gate-Level Minimization Chapter 3. Digital Circuits The Map Method The complexity of the digital logic gates the complexity of the algebraic expression.
LOGIC GATES & TRUTH TABLE – Digital Circuit 1 Choopan Rattanapoka.
D IGITAL L OGIC D ESIGN I G ATE -L EVEL M INIMIZATION.
D IGITAL L OGIC D ESIGN I G ATE -L EVEL M INIMIZATION.
October 29, 2015 EASTERN MEDITERRANEAN UNIVERSITY1 Digital Logic Design I Gate-Level Minimization Mustafa Kemal Uyguroğlu.
Chapter 3 Gate-Level Minimization
Circuit Minimization. It is often uneconomical to realize a logic directly from the first logic expression that pops into your head. Canonical sum and.
PRASAD A. PAWASKAR SPN. NO DETE 2 SEMESTER lec1-11.
EE345 – Micro-Controllers Gate-Level Minimization Prof. Ahmad Abu-El-Haija.
Gate-Level Minimization
Gate-level Minimization
D IGITAL L OGIC D ESIGN I G ATE -L EVEL M INIMIZATION.
卡諾圖 卡諾圖是化簡布林表示式的方法。 目的是減少數位系統中邏輯閘數目。 Gate-level minimization.
Computer Engineering (Logic Circuits) (Karnaugh Map)
Chap 2. Combinational Logic Circuits. Chap Binary Logic and Gates l 디지털 회로 (Digital circuits) o hardware components that manipulate binary information.
Chapter3: Gate-Level Minimization Part 1 Origionally By Reham S. Al-Majed Imam Muhammad Bin Saud University.
CHAPTER 3: PRINCIPLES OF COMBINATIONAL LOGIC
Lecture 4 Nand, Nor Gates, CS147 Circuit Minimization and
A.Abhari CPS2131 Chapter 3: Gate-Level Minimization Topics in this Chapter: The Map Method Two-Variable Map Three- Variable Map Four/Five variable Map.
LOGIC GATES & BOOLEAN ALGEBRA
CS 1110 Digital Logic Design
Unit 1 Minimization Techniques and Logic Gates. Introduction to Digital Systems Analog devices and systems process time-varying signals that can take.
Ahmad Almulhem, KFUPM 2010 COE 202: Digital Logic Design Combinational Logic Part 3 Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:
Chapter 3 Gate-Level Minimization
CS 121 Digital Logic Design Gate-Level Minimization Chapter 3.
Gate-Level Minimization Gate-Level Minimization. Outline 3.1 Introduction 3.2 The map method 3.3 Four-variable map 3.4 Five-variable map 3.5 Product of.
ENG241 Digital Design Week #2 Combinational Logic Circuits.
Chap 2. Combinational Logic Circuits
Karnaugh Maps (K-Maps)
LOGIC CIRCUITLOGIC CIRCUIT. Goal To understand how digital a computer can work, at the lowest level. To understand what is possible and the limitations.
Boolean Algebra & Logic Circuits Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
Karnaugh Map (K-Map) By Dr. M. Khamis Mrs. Dua’a Al Sinari.
Digital Logic (Karnaugh Map). Karnaugh Maps Karnaugh maps (K-maps) are graphical representations of boolean functions. One map cell corresponds to a row.
1 논리공학 고려대학교 전기전자전파공학부 김종국. 2  1 or 0, yes or no, true or false …  디지털 시스템을 위한 기초  거의 모든 전기전자제품은 디지털 시스템 e.g., 핸드폰, 전자시계, 컴퓨터 …  이진수  필요성  십진수에서.
Fuw-Yi Yang1 數位系統 Digital Systems Department of Computer Science and Information Engineering, Chaoyang University of Technology 朝陽科技大學資工系 Speaker: Fuw-Yi.
Mu.com.lec 9. Overview Gates, latches, memories and other logic components are used to design computer systems and their subsystems Good understanding.
CE1110: Digital Logic Design Gate Level Minimization Karnaugh Maps (K-Maps)
Speaker: Fuw-Yi Yang 楊伏夷 伏夷非征番, 道德經 察政章(Chapter 58) 伏者潛藏也
CHAPTER 3 Simplification of Boolean Functions
Lecture 4 Nand, Nor Gates, CS147 Circuit Minimization and
Gate-Level Minimization
Computer Organisation
Chapter 4 Simplification of Boolean Functions Karnaugh Maps
3-7 Other Two-level Implementations
CS 105 Digital Logic Design
Boolean Algebra.
مدار منطقی Logic Circuits
Digital Logic Design I Gate-Level Minimization
Chapter 3 Gate-level Minimization.
MINTERMS and MAXTERMS Week 3
COE 202: Digital Logic Design Combinational Logic Part 3
Overview Part 2 – Circuit Optimization
3-Variable K-map AB/C AB/C A’B’ A’B AB AB’
Computer Architecture
Presentation transcript:

Gate-Level Minimization

Digital Circuits The Map Method The complexity of the digital logic gates the complexity of the algebraic expression Logic minimization algebraic approaches: lack specific rules the Karnaugh map a simple straight forward procedure a pictorial form of a truth table applicable if the # of variables < 7 A diagram made up of squares each square represents one minterm

Digital Circuits 3-3 Boolean function sum of minterms sum of products (or product of sum) in the simplest form a minimum number of terms a minimum number of literals The simplified expression may not be unique

Digital Circuits 3-4 Two-Variable Map A two-variable map four minterms x' = row 0; x = row 1 y' = column 0; y = column 1 a truth table in square diagram xy x+y =

Digital Circuits 3-5 A three-variable map eight minterms the Gray code sequence any two adjacent squares in the map differ by only on variable primed in one square and unprimed in the other e.g., m 5 and m 7 can be simplified m 5 + m 7 = xy'z + xyz = xz (y'+y) = xz yz

Digital Circuits 3-6 m 0 and m 2 (m 4 and m 6 ) are adjacent m 0 + m 2 = x'y'z' + x'yz' = x'z' (y'+y) = x'z' m 4 + m 6 = xy'z' + xyz' = xz' (y'+y) = xz' yz

Digital Circuits 3-7 Example 3-1 F(x,y,z) =  (2,3,4,5) F = x'y + xy'

Digital Circuits 3-8 Example 3-2 F(x,y,z) =  (3,4,6,7) = yz+ xz'

Digital Circuits 3-9 Four adjacent squares 2, 4, 8 and 16 squares m 0 +m 2 +m 4 +m 6 = x'y'z'+x'yz'+xy'z'+xyz' = x'z'(y'+y) +xz'(y'+y) = x'z' + xz‘ = z' m 1 +m 3 +m 5 +m 7 = x'y'z+x'yz+xy'z+xyz =x'z(y'+y) + xz(y'+y) =x'z + xz = z yz

Digital Circuits 3-10 Example 3-3 F(x,y,z) =  (0,2,4,5,6) F = z'+ xy'

Digital Circuits 3-11 Example 3-4 F = A'C + A'B + AB'C + BC express it in sum of minterms find the minimal sum of products expression

Digital Circuits Four-Variable Map The map 16 minterms combinations of 2, 4, 8, and 16 adjacent squares

Digital Circuits 3-13 Example 3-5 F(w,x,y,z) =  (0,1,2,4,5,6,8,9,12,13,14) F = y'+w'z'+xz' 1

Digital Circuits 3-14 Example 3-6 A’B’C’+B’CD’+A’BCD’+AB’C’=B’D’+B’C’+A’CD’

Digital Circuits 3-15 Prime Implicants all the minterms are covered minimize the number of terms a prime implicant: a product term obtained by combining the maximum possible number of adjacent squares (combining all possible maximum numbers of squares) essential: a minterm is covered by only one prime implicant the essential P.I. must be included

Digital Circuits 3-16 the simplified expression may not be unique F = BD+B'D'+CD+AD = BD+B'D'+CD+AB' = BD+B'D'+B'C+AD = BD+B'D'+B'C+AB'

Digital Circuits Five-Variable Map Map for more than four variables becomes complicated five-variable map: two four-variable map (one on the top of the other)

Digital Circuits 3-18 Example 3-7 F =  (0,2,4,6,9,13,21,23,25,29,31) F = A'B'E'+BD'E+ACE

Digital Circuits Product of Sums Simplification Simplified F' in the form of sum of products Apply DeMorgan's theorem F = (F')' F': sum of products => F: product of sums

Digital Circuits 3-20 Example 3-8 F =  (0,1,2,5,8,9,10) F' = AB+CD+BD' Apply DeMorgan's theorem; F=(A'+B')(C'+D')(B'+D) Or think in terms of maxterms

Digital Circuits 3-21 Gate implementation of the function of Example 3-8

Digital Circuits Don't-Care Conditions The value of a function is not specified for certain combinations of variables BCD; : don't care The don't care conditions can be utilized in logic minimization can be implemented as 0 or 1 Example 3-9 F (w,x,y,z) =  (1,3,7,11,15) d(w,x,y,z) =  (0,2,5)

Digital Circuits 3-23 F = yz + w'x'; F = yz + w'z F =  (0,1,2,3,7,11,15) ; F =  (1,3,5,7,11,15) either expression is acceptable Also apply to products of sum

Digital Circuits NAND and NOR Implementation NAND gate is a universal gate can implement any digital system

Digital Circuits 3-25 Two graphic symbols for a NAND gate

Digital Circuits 3-26 Two-level Implementation two-level logic NAND-NAND = sum of products Example: F = AB+CD F = ((AB)' (CD)')' =AB+CD

Digital Circuits 3-27 The procedure simplified in the form of sum of products a NAND gate for each product term; the inputs to each NAND gate are the literals of the term a single NAND gate for the second sum term

Digital Circuits 3-28 Example 3-10

Digital Circuits 3-29 Multilevel NAND Circuits Boolean function implementation AND-OR logic => NAND-NAND logic AND => NAND + inverter OR: inverter + OR = NAND

Digital Circuits 3-30

Digital Circuits 3-31 NOR Implementation NOR function is the dual of NAND function The NOR gate is also universal

Digital Circuits 3-32 Two graphic symbols for a NOR gate

Digital Circuits 3-33 Boolean-function implementation OR => NOR + INV AND INV + AND = NOR

Digital Circuits 3-34

Digital Circuits 3-35

Digital Circuits 3-36

Digital Circuits Exclusive-OR Function Exclusive-OR (XOR) x  y = xy'+x'y Exclusive-NOR (XNOR) (x  y)' = xy + x'y' Some identities x  0 = x x  1 = x' x  x = 0 x  x' = 1 x  y' = (x  y)' x'  y = (x  y)' Commutative and associative A  B = B  A (A  B)  C = A  (B  C) = A  B  C

Digital Circuits 3-38 Implementations (x'+y')x + (x'+y')y = xy'+x'y = x  y

Digital Circuits 3-39 Odd function A  B  C = (AB'+A'B)C' +(AB+A'B')C = AB'C'+A'BC'+ABC+A'B'C =  (1,2,4,7) an odd number of 1's

Digital Circuits 3-40 Logic diagram of odd and even functions

Digital Circuits 3-41 Four-variable Exclusive-OR function A  B  C  D = (AB’+A’B)  (CD’+C’D)= (AB’+A’B)(CD+C’D’)+(AB+A’B’)(CD’+C’D)

Digital Circuits 3-42 Parity Generation and Checking a parity bit: P = x  y  z parity check: C = x  y  z  P C=1: an odd number of data bit error C=0: correct or an ever # of data bit error