ECE 331 – Digital System Design

Slides:



Advertisements
Similar presentations
ECE 238L Computer Logic Design Spring 2010
Advertisements

Chapter 2 Logic Circuits.
ECE 331 – Digital System Design Boolean Algebra (Lecture #3) The slides included herein were taken from the materials accompanying Fundamentals of Logic.
ECE 331 – Digital System Design
ECE 301 – Digital Electronics Boolean Algebra and Standard Forms of Boolean Expressions (Lecture #4) The slides included herein were taken from the materials.
CSCE 211: Digital Logic Design
Boolean Algebra. Introduction 1854: Logical algebra was published by George Boole  known today as “Boolean Algebra” 1854: Logical algebra was published.
Boolean Algebra and Logic Simplification. Boolean Addition & Multiplication Boolean Addition performed by OR gate Sum Term describes Boolean Addition.
Chapter 2: Boolean Algebra and Logic Functions
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
CHAPTER 2 Boolean Algebra
Lecture 2 – Boolean Algebra Lecturer: Amy Ching Date: 21 st Oct 2002.
BOOLEAN ALGEBRA Saras M. Srivastava PGT (Computer Science)
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
Ch. 4 Boolean Algebra and Logic Simplification
Why? What’s Boolean algebra used for? –“The purpose of Boolean algebra is to facilitate the analysis and design of digital circuits.” Express a truth table.
LOGIC GATES & BOOLEAN ALGEBRA
ECE 301 – Digital Electronics Basic Logic Operations, Boolean Expressions, and Boolean Algebra (Lecture #3)
1 EG 32 Digital Electronics Thought for the day You learn from your mistakes..... So make as many as you can and you will eventually know everything.
6 - 1 Simplification Theorems Useful for simplification of expressions & therefore simplification of the logic network which results. XY + XY' = ( X +
1 BOOLEAN ALGEBRA Basic mathematics for the study of logic design is Boolean Algebra Basic laws of Boolean Algebra will be implemented as switching devices.
Figure 2.6. A truth table for the AND and OR operations. 2.3 Truth Tables 1.
CEC 220 Digital Circuit Design Boolean Algebra I Wed, Sept 2 CEC 220 Digital Circuit Design Slide 1 of 13.
Boolean Algebra & Logic Circuits Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
CONSENSUS THEOREM Choopan Rattanapoka.
CEC 220 Digital Circuit Design Boolean Algebra Friday, January 17 CEC 220 Digital Circuit Design Slide 1 of 22.
BOOLEAN ALGEBRA – Digital Circuit 1 Choopan Rattanapoka.
Module –I Boolean Algebra Digital Design Amit Kumar Assistant Professor SCSE, Galgotias University, Greater Noida.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
1 Ch. 4 Boolean Algebra and Logic Simplification Boolean Operations and Expressions Laws and Rules of Boolean Algebra Boolean Analysis of Logic Circuits.
Karnaugh Map (K-Map) By Dr. M. Khamis Mrs. Dua’a Al Sinari.
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic 4: Cost of Logic Circuits and Karnaugh Maps José Nelson Amaral.
Review. Boolean Algebra.
ECE 331 – Digital System Design Basic Logic Operations, Boolean Expressions and Truth Tables, and Standard Logic Gates The slides included herein were.
Lecture 5 More Boolean Algebra A B. Overview °Expressing Boolean functions °Relationships between algebraic equations, symbols, and truth tables °Simplification.
DE MORGAN’S THEOREM. De Morgan’s Theorem De Morgan’s Theorem.
1 CS 352 Introduction to Logic Design Lecture 2 Ahmed Ezzat Boolean Algebra and Its Applications Ch-3 + Ch-4.
©2010 Cengage Learning SLIDES FOR CHAPTER 3 BOOLEAN ALGEBRA (continued) Click the mouse to move to the next page. Use the ESC key to exit this chapter.
ECE 331 – Digital System Design
Lecture 4 Topics Boolean Algebra Huntington’s Postulates Truth Tables
Speaker: Fuw-Yi Yang 楊伏夷 伏夷非征番, 道德經 察政章(Chapter 58) 伏者潛藏也
Combinational Circuits Part 1
ECE 301 – Digital Electronics
De Morgan’s Theorem,.
Chapter 2: Boolean Algebra and Logic Functions
Logic Gates and Boolean Algebra
Gate Circuits and Boolean Equations
CHAPTER 3 BOOLEAN ALGEBRA (continued)
CHAPTER 2 Boolean Algebra
CHAPTER 1 : INTRODUCTION
CHAPTER 2 Boolean Algebra This chapter in the book includes:
Lecture 3 Algebraic Simplification
Boolean Algebra.
Princess Sumaya University
Boolean Expressions Lecture No. 10.
SLIDES FOR CHAPTER 2 BOOLEAN ALGEBRA
ECE 331 – Digital System Design
Boolean Algebra.
Boolean Algebra.
COE 202: Digital Logic Design Combinational Logic Part 1
BASIC & COMBINATIONAL LOGIC CIRCUIT
Combinatorial Logic Circuit
Lecture 4 Topics Boolean Algebra Huntington’s Postulates Truth Tables
Boolean Algebra.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION Part (a)
CHAPTER 3 BOOLEAN ALGEBRA (continued)
Digital Fundamentals Floyd Chapter 5 Tenth Edition
Combinational Logic Circuit
Laws & Rules of Boolean Algebra
ECE Digital Electronics
Presentation transcript:

ECE 331 – Digital System Design Boolean Expressions, Boolean Algebra, and Simplification (Lecture #3)

ECE 331 - Digital System Design Logic Operations Basic Logic Operations AND OR NOT (Complement) Additional Logic Operations NAND NOR XOR XNOR Order of Precedence: 1. NOT 2. AND 3. OR - can be modified by parenthesis ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Expressions ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Expressions Boolean expressions are composed of Literals – variables and their complements Logical operations Examples F = A.B'.C + A'.B.C' + A.B.C + A'.B'.C' F = (A+B+C').(A'+B'+C).(A+B+C) F = A.B'.C' + A.(B.C' + B'.C) literals logic operations ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Expressions Boolean expressions are realized using a network (or combination) of logic gates. Each logic gate implements one of the logic operations in the Boolean expression Each input to a logic gate represents one of the literals in the Boolean expression f x 1 2 logic operations literals ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Expressions Boolean expressions are evaluated by Substituting a 0 or 1 for each literal Calculating the logical value of the expression A Truth Table specifies the value of the Boolean expression for every combination of the variables in the Boolean expression. For an n-variable Boolean expression, the truth table has 2n rows (one for each combination). ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Expressions Example: Evaluate the following Boolean expression, for all combination of inputs, using a Truth table. F(A,B,C) = A'.B'.C + A.B'.C' ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Expressions Two Boolean expressions are equivalent if they have the same value for each combination of the variables in the Boolean expression. F1 = (A + B)' F2 = A'.B' How do you prove that two Boolean expressions are equivalent? Truth table Boolean Algebra ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Expressions Example: Using a Truth table, prove that the following two Boolean expressions are equivalent. F1 = (A + B)' F2 = A'.B' ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Algebra ECE 331 - Digital System Design

ECE 331 - Digital System Design Boolean Algebra George Boole developed an algebraic description for processes involving logical thought and reasoning. Became known as Boolean Algebra Claude Shannon later demonstrated that Boolean Algebra could be used to describe switching circuits. Switching circuits are circuits built from devices that switch between two states (e.g. 0 and 1). Switching Algebra is a special case of Boolean Algebra in which all variables take on just two distinct values Boolean Algebra is a powerful tool for analyzing and designing logic circuits. ECE 331 - Digital System Design

Basic Laws and Theorems ECE 331 - Digital System Design

ECE 331 - Digital System Design Distributive Law A.(B + C) = AB + AC F = WX.(Y + Z) F = WXY + WXZ G = B'.(AC + AD) G = AB'C + AB'D H = A.(W'X + WX' + YZ) H = AW'X + AWX' + AYZ A + (B.C) = (A + B).(A + C) F = WX + (Y.Z) F = (WX + Y).(WX + Z) G = B' + (A.C.D) G = (B' + A).(B' + C).(B' + D) H = A + ( (W'X).(WX') ) H = (A + W'X).(A + WX') ECE 331 - Digital System Design

Absorption (Covering) A + AB = A F = A'BC + A' F = A' G = XYZ + XY'Z + X'Y'Z' + XZ G = XYZ + XZ + X'Y'Z' G = XZ + X'Y'Z' H = D + DE + DEF H = D A.(A + B) = A F = A'.(A' + BC) F = A' G = XZ.(XZ + Y + Y') G = XZ.(XZ + Y) G = XZ H = D.(D + E + EF) H = D ECE 331 - Digital System Design

Simplification A + A'B = A + B A.(A' + B) = A . B F = (AB + C).(B'D + C'E') + (AB + C)' F = B'D + C'E' + (AB + C)' A.(A' + B) = A . B G = (X + Y).( (X + Y)' + (WZ) ) G = (X + Y) + WZ ECE 331 - Digital System Design

Complement A + A' = 1 A . A' = 0 F = ABC'D + ABCD F = ABD.(C' + C) G = (A + B + C + D).(A + B' + C + D) G = (A + C + D) + (B . B') G = A + C + D ECE 331 - Digital System Design

Boolean Algebra Example: Using Boolean Algebra, simplify the following Boolean expression. F(A,B,C) = A'.B.C + A.B'.C + A.B.C ECE 331 - Digital System Design

Boolean Algebra Example: Using Boolean Algebra, simplify the following Boolean expression. F(A,B,C) = (A'+B'+C').(A'+B+C').(A+B'+C') ECE 331 - Digital System Design

ECE 331 - Digital System Design DeMorgan's Laws Can be stated as follows: The complement of the product (AND) is the sum (OR) of the complements. (X.Y)' = X' + Y' The complement of the sum (OR) is the product (AND) of the complements. (X + Y)' = X' . Y' Easily generalized to n variables. Can be proven using a Truth table ECE 331 - Digital System Design

ECE 331 - Digital System Design Proving DeMorgan's Law (X . Y)' = X' + Y' ECE 331 - Digital System Design

ECE 331 - Digital System Design DeMorgan's Theorems x 1 x x 1 1 x x 2 x 2 2 (a) x x = x + x 1 2 1 2 x 1 x x 1 1 x x 2 x 2 2 (b) x + x = x x 1 2 1 2 ECE 331 - Digital System Design

Importance of Boolean Algebra Boolean Algebra is used to simplify Boolean expressions. Through application of the Laws and Theorems discussed Simpler expressions lead to simpler circuit realization, which, generally, reduces cost, area requirements, and power consumption. The objective of the digital circuit designer is to design and realize optimal digital circuits. ECE 331 - Digital System Design

Algebraic Simplification Justification for simplifying Boolean expressions: Reduces the cost associated with realizing the expression using logic gates. Reduces the area (i.e. silicon) required to fabricate the switching function. Reduces the power consumption of the circuit. In general, there is no easy way to determine when a Boolean expression has been simplified to a minimum number of terms or minimum number of literals. No unique solution ECE 331 - Digital System Design

Algebraic Simplification Boolean (or Switching) expressions can be simplified using the following methods: Multiplying out the expression Factoring the expression Combining terms of the expression Eliminating terms in the expression Eliminating literals in the expression Adding redundant terms to the expression As we shall see, there are other tools that can be used to simplify Boolean Expressions. Namely, Karnaugh Maps. ECE 331 - Digital System Design