Boolean Algebra – Part 1 ECEn 224.

Slides:



Advertisements
Similar presentations
Chapter 2 Logic Circuits.
Advertisements

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
Logic Gate Level Combinational Circuits, Part 1. Circuits Circuit: collection of devices physically connected by wires to form a network Net can be: –
Digital Logic Design Adil Waheed. BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION AND gate F = A.B OR gate F = A + B NOT gate F = A NAND gate F = A.B NOR gate.
CHAPTER 2 Boolean Algebra
Boolean Algebra and Digital Circuits
©2004 Brooks/Cole FIGURES FOR CHAPTER 2 BOOLEAN ALGEBRA Click the mouse to move to the next page. Use the ESC key to exit this chapter. This chapter in.
LOGIC GATES & TRUTH TABLE – Digital Circuit 1 Choopan Rattanapoka.
ECE 301 – Digital Electronics Basic Logic Operations, Boolean Expressions, and Boolean Algebra (Lecture #3)
6 - 1 Simplification Theorems Useful for simplification of expressions & therefore simplification of the logic network which results. XY + XY' = ( X +
05 BA2 Page 1 ECEn/CS 224 Boolean Algebra – Part 2.
KFUPM COE 202: Digital Logic Design Combinational Logic Part 1 Courtesy of Dr. Ahmad Almulhem.
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.
June 11, 2002© Howard Huang1 Boolean algebra Last time we talked about Boolean functions, Boolean expressions, and truth tables. Today we’ll learn.
1 Lect # 2 Boolean Algebra and Logic Gates Boolean algebra defines rules for manipulating symbolic binary logic expressions. –a symbolic binary logic expression.
© BYU 03 BA1 Page 1 ECEn 224 Boolean Algebra – Part 1.
Boolean Algebra & Logic Circuits Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
CONSENSUS THEOREM Choopan Rattanapoka.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
Ahmad Almulhem, KFUPM 2009 COE 202: Digital Logic Design Combinational Logic Part 1 Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:
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.
Boolean Algebra. BOOLEAN ALGEBRA Formal logic: In formal logic, a statement (proposition) is a declarative sentence that is either true(1) or false (0).
Boolean Algebra ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
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.
Fundamentals of Logic Design, 7 th editionRoth/Kinney © 2014 Cengage Learning Engineering. All Rights Reserved. 1 Boolean Algebra (continued) UNIT 3.
ECE 331 – Digital System Design
ECE 301 – Digital Electronics
Chapter 3 Notes – Part II Review Questions
Computer Science 210 Computer Organization
De Morgan’s Theorem,.
Chapter 2: Boolean Algebra and Logic Functions
Unit 2 Boolean Algebra.
ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #2 Instructor: Andrew B. Kahng (lecture)
Logic Gates and Boolean Algebra
CS 105 Digital Logic Design
Lecture 2 Boolean Algebra Basic
CHAPTER 3 BOOLEAN ALGEBRA (continued)
CHAPTER 2 Boolean Algebra
CHAPTER 1 : INTRODUCTION
CHAPTER 2 Boolean Algebra This chapter in the book includes:
Boolean Algebra and Combinational Logic
Boolean Algebra.
Princess Sumaya University
Lecture 2-1 Boolean Algebra
SLIDES FOR CHAPTER 2 BOOLEAN ALGEBRA
TN 221: DIGITAL ELECTRONICS 1
Boolean algebra Last time we talked about Boolean functions, Boolean expressions, and truth tables. Today we’ll learn how to how use Boolean algebra to.
FIGURES FOR CHAPTER 2 BOOLEAN ALGEBRA
ECE 331 – Digital System Design
Lecture 3: Boolean Algebra
CHAPTER 2 Boolean Algebra
Boolean Algebra.
Boolean Algebra & Logic Circuits
Basic Logic Gates 1.
Chapter 2 Boolean Algebra and Logic Gate
COE 202: Digital Logic Design Combinational Logic Part 1
Functions Computers take inputs and produce outputs, just like functions in math! Mathematical functions can be expressed in two ways: We can represent.
Boolean Algebra.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION Part (a)
CHAPTER 3 BOOLEAN ALGEBRA (continued)
COMS 361 Computer Organization
From now on: Combinatorial Circuits:
ECE 352 Digital System Fundamentals
Laws & Rules of Boolean Algebra
Presentation transcript:

Boolean Algebra – Part 1 ECEn 224

Boolean Algebra Objectives Understand Basic Boolean Algebra Relate Boolean Algebra to Logic Networks Prove Laws using Truth Tables Understand and Use First Basic Theorems Apply Boolean Algebra to: Simplifying Expressions Multiplying Out Expressions Factoring Expressions ECEn 224

A New Kind of Algebra ECEn 224

Truth Tables A truth table provides a complete enumeration of the inputs and the corresponding output for a function. If there are n inputs, There will be 2n rows In the table. Unlike with regular algebra, full enumeration is possible (and useful) in Boolean Algebra ECEn 224

Complement Operation Also known as invert or not. The inverse of x is written as x’ or x. ECEn 224

Logical AND Operation “•” denotes AND Output is true iff all inputs are true ECEn 224

Logical OR Operation “+” denotes OR Output is true if any inputs are true ECEn 224

Boolean Expressions Boolean expressions are made up of variables and constants combined by AND, OR and NOT Examples: 1 A’ A•B C+D AB A(B+C) AB’+C • A•B is the same as AB (• is omitted when obvious). • Parentheses are used like in regular algebra for grouping. • NOT has highest precedence, followed by AND then OR. A term is a grouping of variables ANDed together. A literal is each instance of a variable or constant. This expression has 4 variables, 3 terms, and 6 literals: a’b + bcd + a ECEn 224

Boolean Expressions Each Boolean expression can be specified by a truth table which lists all possible combinations of the values of all variables in the expression. F = A’ + B C ECEn 224

Boolean Expressions From Truth Tables Each 1 in the output of a truth table specifies one term in the corresponding boolean expression. The expression can be read off by inspection… F is true when: A is false AND B is true AND C is false OR A is true AND B is true AND C is true F = A’BC’ + ABC ECEn 224

Another Example F = ? F = A’B’C + A’BC’ + AB’C’ + ABC ECEn 224

There may be multiple expressions for any given truth table. Yet Another Example F = ? F = A’B’ + A’B + AB’ + AB = 1 (F is always true) There may be multiple expressions for any given truth table. ECEn 224

Converting Boolean Functions to Truth Tables F = AB + BC BC AB BC ECEn 224

Converting Boolean Functions to Truth Tables F = AB + BC BC AB BC ECEn 224

Some Basic Boolean Theorems From these… We can derive these… ECEn 224

Proof Using Truth Tables Truth Tables can be used to prove that 2 Boolean expressions are equal. If the two expressions have the same value for all possible combinations of input variables, they are equal. X Y’ + Y = X + Y = These two expressions are equal. ECEn 224

Basic Boolean Algebra Theorems Here are the first 5 Boolean Algebra theorems we will study and use. ECEn 224

Basic Boolean Algebra Theorems While these laws don’t seem very exciting, they can be very useful in simplifying Boolean expressions: Simplify: (M N’ + M’ N) P + P’ + 1 X + 1 1 ECEn 224

Commutative Laws Associative Laws X • Y = Y • X X + Y = Y + X Associative Laws (X • Y) • Z = X • (Y • Z) = X • Y • Z (X + Y) + Z = X + (Y + Z ) = X + Y + Z Just like regular algebra ECEn 224

Just like regular algebra Distributive Law X ( Y + Z ) = X Y + X Z Prove with a truth table: = Just like regular algebra ECEn 224

Other Distributive Law X + Y Z = ( X + Y ) ( X + Z ) ( X + Y ) ( X + Z ) = X ( X + Z) + Y ( X + Z ) = X X + X Z + Y X + Y Z = X + X Z + X Y + Y Z = X • 1 + X Z + X Y + Y Z = X ( 1 + Z + Y ) + Y Z = X • 1 + Y Z = X + Y Z Proof: NOT like regular algebra! ECEn 224

Simplification Theorems X Y + X Y’ = X ( X + Y ) (X + Y’) = X X + X Y = X X ( X + Y ) = X X + Y X’ = X + Y X ( X’ + Y ) = X Y These are useful for simplifying Boolean Expressions. The trick is to find X and Y. ( A’ + B + CD) (B’ + A’ + CD) ( A’ + CD + B) (A’ + CD + B’) Rearrange terms A’ + CD (X + Y)(X + Y’) = X ECEn 224

Multiplied out = sum-of-products form (SOP) Multiplying Out All terms are products only (no parentheses) A B C’ + D E + F G H Yes A B + C D + E Yes A B + C ( D + E ) No Multiplied out = sum-of-products form (SOP) ECEn 224

Multiplying Out - Example ( A’ + B )( A’ + C )( C + D ) Use ( X + Y )( X + Z ) = X + Y Z ( A’ + B C )( C + D ) Multiply Out A’ C + A’ D + B C C + B C D Use X • X = X A’ C + A’ D + B C + B C D Use X + X Y = X A’ C + A’ D + BC Using the theorems may be simpler than brute force. But, brute force does work… ECEn 224

Factoring Final form is products only All sum terms are single variables only ( A + B + C’ ) ( D + E ) Yes ( A + B )( C + D’ )E’F Yes ( A + B + C’ ) ( D + E ) + H No ( A’ + BC ) ( D + E ) No Factored out = product-of-sums form (POS) ECEn 224

Factoring - Example A B + C D ( A B + C )( A B + D ) Sum of Products (SOP) A B + C D Use X + Y Z = ( X + Y )( X + Z ) ( A B + C )( A B + D ) Use X + Y Z = ( X + Y )( X + Z ) again ( A + C )( B + C )( A B + D ) And again ( A + C )( B + C )( A + D )( B + D ) Product of Sums (POS) ECEn 224

POS vs. SOP Any expression can be written either way Can convert from one to another using theorems Sometimes SOP looks simpler AB + CD = ( A + C )( B + C )( A + D )( B + D ) Sometimes POS looks simpler (A + B)(C + D) = BD + AD + BC + AC SOP will be most commonly used in this class but we must learn both ECEn 224

Duality If an equality is true its dual will be true as well To form the dual: AND  OR Invert constant 0’s or 1’s Do NOT invert variables Because these are true These are also true ECEn 224

For each theorem on the left, the dual is listed on the right. Theorem Summary For each theorem on the left, the dual is listed on the right. X + 0 = X X • 1 = X X + 1 = 1 X • 0 = 0 X + X = X X • X = X X + X’ = 1 X • X’ = 0 (X’)’ = X XY + XY’ = X (X + Y) (X + Y’) = X X + XY = X X(X + Y) = X X + YX’ = X + Y X(Y + X’) = X Y XY + X’Z + YZ = XY + X’Z (X + Y)(X’ + Z)(Y + Z) = (X + Y)(X’ + Z) HINT: when forming duals, first apply parentheses around all AND terms. ECEn 224