Lecture 14: Boolean Algebra

Slides:



Advertisements
Similar presentations
Boolean Algebra and Logic Gates
Advertisements

BOOLEAN ALGEBRA. A Mathematical notation used to represent the function of the Digital circuit. A notation that allows variables & constants to have only.
Chapter 2 Logic Circuits.
CS 151 Digital Systems Design Lecture 6 More Boolean Algebra A B.
Boolean Algebra and Logic Gates
Contemporary Logic Design Two-Level Logic © R.H. Katz Transparency No. 3-1 Chapter #2: Two-Level Combinational Logic Section 2.1, Logic Functions.
CSCE 211: Digital Logic Design
Chapter Two Boolean Algebra and Logic Gate
Chapter 2: Boolean Algebra and Logic Functions
Computer Organization
Chapter 2 Combinational Systems And / Or / Not. TRIAD PRINCIPLE: Combinational is about And / Or / Not combinations As well as equivalent functions. It.
IKI a-Boolean Algebra Bobby Nazief Semester-I The materials on these slides are adopted from those in CS231’s Lecture Notes at UIUC,
BOOLEAN ALGEBRA Saras M. Srivastava PGT (Computer Science)
Boolean Algebra and Digital Circuits
F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X = 1.
Computer Organization 1 Logic Gates and Adders. Propositions –Venn Diagrams.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
Combinational Logic 1.
Dr. Eng. Farag Elnagahy Office Phone: King ABDUL AZIZ University Faculty Of Computing and Information Technology CPCS 222.
LOGIC GATES & BOOLEAN ALGEBRA
Boolean Algebra and Logic Gates
1 Boolean Algebra  Digital circuits Digital circuits  Boolean Algebra Boolean Algebra  Two-Valued Boolean Algebra Two-Valued Boolean Algebra  Boolean.
Discrete Mathematics CS 2610 September Equal Boolean Functions Two Boolean functions F and G of degree n are equal iff for all (x 1,..x n )  B.
ENGIN112 L6: More Boolean Algebra September 15, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 6 More Boolean Algebra A B.
Computer Systems 1 Fundamentals of Computing Simplifying Boolean Expressions.
1 EENG 2710 Chapter 2 Algebraic Methods For The Analysis and Synthesis of Logic circuits.
A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification.
1 Lect # 2 Boolean Algebra and Logic Gates Boolean algebra defines rules for manipulating symbolic binary logic expressions. –a symbolic binary logic expression.
Lecture 4 Introduction to Boolean Algebra. Binary Operators In the following descriptions, we will let A and B be Boolean variables and define a set of.
Binary Logic and Gates Boolean Algebra Canonical and Standard Forms Chapter 2: Boolean Algebra and Logic Gates.
Boolean Algebra & Logic Circuits Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
Module 5.  In Module 3, you have learned the concept of Boolean Algebra which consists of binary variables and binary operator.  A binary variable x,
Chapter 2: Basic Definitions BB inary Operators ●A●AND z = x y = x yz=1 if x=1 AND y=1 ●O●OR z = x + yz=1 if x=1 OR y=1 ●N●NOT z = x = x’ z=1 if x=0.
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 9 Boolean Algebras and Combinatorial Circuits.
Lecture 18: Boolean Algebra Boolean Functions. w = Chris is allowed to watch television x = Chris's homework is finished y = it is a school night z =
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 4 Dr. Shi Dept. of Electrical and Computer Engineering.
ECE DIGITAL LOGIC LECTURE 8: BOOLEAN FUNCTIONS Assistant Prof. Fareena Saqib Florida Institute of Technology Spring 2016, 02/11/2016.
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.
CSE 461. Binary Logic Binary logic consists of binary variables and logical operations. Variables are designated by letters such as A, B, C, x, y, z etc.
CHAPTER 2 Boolean algebra and Logic gates
CS2100 Computer Organisation
Logic Gates and Boolean Algebra
De Morgan’s Theorem,.
Chapter 2: Boolean Algebra and Logic Functions
ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #2 Instructor: Andrew B. Kahng (lecture)
CS 105 Digital Logic Design
CHAPTER 2 Boolean Algebra
CHAPTER 2 Boolean Algebra This chapter in the book includes:
Princess Sumaya University
Computer Architecture CST 250
Boolean Algebra Why study Boolean Algebra?
CSE 311 Foundations of Computing I
Boolean Algebra.
Discrete Mathematics CS 2610
Lecture 4 Sums of Product Circuits Simplification
Boolean Algebra.
Chapter 2 Boolean Algebra and Logic Gate
CSE 370 – Winter Combinational Logic - 1
2. Boolean Algebra and Logic Gates
Combinatorial Logic Circuit
January 19 W’05 Yutao He 4532B Boelter Hall CSM51A/EEM16-Sec.1 W’05
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION Part (a)
Chapter 2 Introduction to Logic Circuits
COMS 361 Computer Organization
Logic Circuits I Lecture 3.
Digital Logic Chapter-2
Digital Logic Chapter-2
Digital Systems Section 3 Boolean Algebra. Digital Systems Section 3 Boolean Algebra.
Circuit Simplification and
Presentation transcript:

Lecture 14: Boolean Algebra Boolean Functions Logic Gates

Definition of Symbolic Logic Symbolic logic is the method of representation and techniques of algebraic manipulation that separates the meaning of factual statements from proofs of their consistency and their truth value. w = ( x AND z ) OR ( NOT y ) w = Chris is allowed to watch television x = Chris's homework is finished y = it is a school night z = it is earlier than 10:00 p.m. w = the dog is wet x = the dog is outside y = the dog did not jump in the pool z = it is raining

Binary Operators In the following descriptions, we will let A and B be Boolean variables and define a set of binary operators on them. The term binary in this case does not refer to base-two arithmetic but rather to the fact that the operators act on two operands. unary operator

Operator Precedence As with other algebraic systems, we recognize an order of precedence for the application of its operators. The highest precedence is associated with the unary operator NOT (~). At the next level is AND and NAND. At the next lower level is OR and NOR and XOR. In this text, we place the equality operator (=) at the lowest precedence.

Truth Tables F(x,y,z) = (xy) + (~xz) + (y)(~z) + (~xyz) Definition: Given a Boolean function F containing n Boolean variables b0, b1, b2, . . ., bn-1, we can construct a truth table containing 2n rows which gives the value of F for every combination of truth values of the variables b0, b1, b2, . . ., bn-1. F(x,y,z) = (xy) + (~xz) + (y)(~z) + (~xyz)

Evaluating Logical Expressions F(x,y,z) = (xy) + (x'z) + (y)(z') + (x'yz) F(0,1,1) = 0.1 + 1.1 + 1.0 + 1.1.1 F(0,1,1) = 0 + 1 + 0 + 1 F(0,1,1) = 1

All Boolean Binary Operators

Boolean Operator Defintions TRUE - This operator evaluates to true regardless of the truth values of A and B. A+B - Evaluates to true if either A or B or both are true, also called OR. B A - This is the implication operator. Stated as B implies A it evaluates to true unless B is true and A is false. A - This is a copy of the truth value set of the variable A. AB - This is the implication operator. Stated as A implies B it evaluates to true unless A is true and B is false. B - This is a copy of the truth value set of the variable B. A = B - The equality operator evaluates to true when the values of A and B are the same. A.B - Evaluated to true when both A and B are true, also called AND. ~(A.B) - The negation of A.B, also called NAND. AB - This operator is the exclusive-OR or XOR operator. ~B - The negation of B. This is a representation of the NOT operator. ~A - The negation of A. This is a representation of the NOT operator. ~(BA) - The negation of implication. See (BA) below. ~(A+ B) - This operator is the negation of OR (+) also called NOR. FALSE - This operator evaluates to false regardless of the truth values of A and B.

Boolean Functions Definition: A Boolean Function F in n variables is a mapping from the 2n possible truth value combinations of the n variables to truth values for F. There are unique Boolean functions possible using a maximum of n Boolean variables.

Tautologies A tautology is a logical expression that is true for every combination of truth values of its variables. F(A,B,C) = (A + B).(B' + C) G(A,B,C) = AB' + AC + BC (A + B).(B' + C) <=> AB' + AC + BC

Venn Diagrams

Three-Variable Venn Diagram F(A,B,C) = A + BC'

Laws and Postulates Closure - We state without proof that Boolean algebra is closed under all Boolean operations. The principle of closure states that a set S is closed with respect to a binary operator if, for every pair of elements of S, the binary operator specifies a rule for obtaining a unique element in S. Associative Law - The binary operators AND and OR are associative on the set of Boolean values (0,1). The associative law states that the order in which the operators are applied to the operands does not affect the result. Commutative Law - The binary operators AND and OR are commutative on the set of Boolean values (0,1). the commutative laws states that the order in which the operands appear in the expression does not affect the result of the operation. Identity Element - The binary operators AND and OR have an identity element in the set of Boolean values (0,1). An identity element is one which when operated on with a Boolean value X results in the same value X. Inverse - Now that we have identity elements for AND and OR we can define Y as the inverse of X with respect to an operator as X+Y = 1, X.Y = 0, X+X' = 1, and X.X' = 0. Distributive Law - The distributive law defines the interrelationship between two different operators. For Boolean algebra both AND and OR follow the distributive laws. associative commutative identity inverse distributive

Idempotent Laws and Absorption When performing algebraic manipulations of logical expressions we often encounter terms in which one or more of the variables are repeated. The idempotent laws and the laws of absorption give us a way to simplify these terms.

De Morgan's Theorem

Algebraic Simplification F(x,y,z) = xy + x'z + yz' + x'yz = xy + x'z + yz' = xy(1) + x'z(1) + yz'(1) = xy(z+z') + x'z(y+y') + yz'(x+x') = xyz + xyz' + x'yz + x'y'z + xyz' + x'yz' = xyz + xyz' + x'yz + x'y'z + x'yz' = xy(z+z') + yz(x+x') + yz'(x+x') + x'z(y+y') + x'y(z+z') = xy(1) + yz(1) + yz'(1) + x'z(1) + x'y(1) = (xy+x'y) + (yz+yz') + x'z = y(x+x') + y(z+z') + x'z = y(1) + y(1) + x'z = y + y + x'z = y + x'z

NAND Stands Alone OR AND NOT

Canonical Forms of Logical Expressions (1) The canonical forms of logical expressions representing Boolean function will be either disjunctive form (also called sum-of-products) or conjuntive form (also called product-of-sums) . (2) The canonical form of a logical expression for a particular Boolean function must be unique to within the labels used for the Boolean variables and whether the expression is disjunctive or conjuntive. (3) The canonical forms of logical expressions representing two different Boolean functions must be different. Sum of Products F(x,y,z) = xy + y + xz' + x'y'z Canonical Sum of Products F(x,y,z) = xyz + xyz' + x'yz + xy'z' + x'yz'

Canonical Sum of Products F(x,y,z) = xyz + xyz' + x'yz + xy'z' + x'yz' 111 110 011 100 010

Product of Sums G(x,y,z) = (x+y)(x+z')(y')(x'+y'+z) (x+y) = (x+y+z)(x+y+z') (x+z') = (x+y+z')(x+y'+z') (y') = (x+y')(x'+y') = (x+y'+z)(x+y'+z')(x'+y'+z)(x'+y'+z') G(x,y,z) = (x+y+z)(x+y'+z)(x+y+z')(x+y'+z')(x'+y'+z)(x'+y'+z') 000 010 001 011 110 111

Minterms and Maxterms F(x,y,z)=xyz+xyz'+x'yz+xy'z'+x'yz' 111 110 011 100 010 7 6 3 4 2 = m(2, 3, 4, 6, 7) minterms G(x,y,z) = (x+y+z)(x+y'+z)(x+y+z')(x+y'+z')(x'+y'+z)(x'+y'+z') 000 010 001 011 110 111 0 2 1 3 6 7 = M(0, 1, 2, 3, 6, 7) Maxterms

Converting from SOP to POS F(a,b,c) = a'bc + a'bc' + ab'c' + a'b'c' SOP form 011 010 100 000 binary vectors F(a,b,c) = m(0,2,3,4) minterm list F(a,b,c) = M(1,5,6,7) maxterm list 001 101 110 111 binary vectors F(a,b,c) = (a + b + c')(a'+ b + c')(a'+ b'+ c)(a'+ b'+ c') POS form

Logic Gates F(x,y) = x.y

Typical Laboratory Setup

Converting Boolean Functions into Logic Circuits Sum-of-Products F(x,y) = x.y + x'.y'

Cascading Logic Gates G(x,y,z)=x'yz + x'yz' + xy'z' + x'y'z'

Canonical SOP Form

Canonical POS Form

Implementing Order of Precedence in a Circuit

Half Adder

Full Adder

Full Adder Circuit

Ripple-Carry Adder

Magnitude Comparators

Summary Logic Gates Electrical Circuits Converting Algebra to Circuits Cascading Logic Gates Canonical SOP Form Canonical POS Form Order of Precedence in Logic Half-Adder and Full-Adder N-Bit Ripple-Carry Adder Magnitude Comparator