Outline. EECS150 - Digital Design Lecture 4 - Boolean Algebra I (Representations of Combinational Logic Circuits) Combinational Logic (CL) Defined

Similar documents
EECS150 - Digital Design Lecture 4 - Boolean Algebra I (Representations of Combinational Logic Circuits)

EECS150 - Digital Design Lecture 19 - Combinational Logic Circuits : A Deep Dive

CS61c: Representations of Combinational Logic Circuits

UC Berkeley College of Engineering, EECS Department CS61C: Representations of Combinational Logic Circuits

Switches: basic element of physical implementations

Chapter 2: Switching Algebra and Logic Circuits

EEE130 Digital Electronics I Lecture #4

Digital Circuit And Logic Design I. Lecture 3

Combinational Logic. Review of Combinational Logic 1

Logic Design. Chapter 2: Introduction to Logic Circuits

CS 121 Digital Logic Design. Chapter 2. Teacher Assistant. Hanin Abdulrahman

2009 Spring CS211 Digital Systems & Lab CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS

Chapter 2 Combinational Logic Circuits

Number System. Decimal to binary Binary to Decimal Binary to octal Binary to hexadecimal Hexadecimal to binary Octal to binary

Combinational Logic Design Principles

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions.

EECS Variable Logic Functions

XOR - XNOR Gates. The graphic symbol and truth table of XOR gate is shown in the figure.

Boolean Algebra & Logic Gates. By : Ali Mustafa

4 Switching Algebra 4.1 Axioms; Signals and Switching Algebra

Ch 2. Combinational Logic. II - Combinational Logic Contemporary Logic Design 1

Chapter 2 Boolean Algebra and Logic Gates

Boolean Algebra and Logic Gates

Lab 1 starts this week: go to your session

CS 226: Digital Logic Design

2 Application of Boolean Algebra Theorems (15 Points - graded for completion only)

Unit 2 Boolean Algebra

CHAPTER1: Digital Logic Circuits Combination Circuits

CHAPTER 2 BOOLEAN ALGEBRA

Lecture A: Logic Design and Gates

Chapter 2. Boolean Algebra and Logic Gates

Discrete Mathematics. CS204: Spring, Jong C. Park Computer Science Department KAIST

Chapter 2: Boolean Algebra and Logic Gates

Binary Logic and Gates. Our objective is to learn how to design digital circuits.

Review. EECS Components and Design Techniques for Digital Systems. Lec 06 Minimizing Boolean Logic 9/ Review: Canonical Forms

Combinational Logic. By : Ali Mustafa

CHAPTER III BOOLEAN ALGEBRA

BOOLEAN LOGIC. By- Neha Tyagi PGT CS KV 5 Jaipur II Shift, Jaipur Region. Based on CBSE curriculum Class 11. Neha Tyagi, KV 5 Jaipur II Shift

MC9211 Computer Organization

Unit 2 Boolean Algebra

Boolean Algebra. The Building Blocks of Digital Logic Design. Section. Section Overview. Binary Operations and Their Representation.

Every time has a value associated with it, not just some times. A variable can take on any value within a range

UNIVERSITI TENAGA NASIONAL. College of Information Technology

Digital Logic (2) Boolean Algebra

CHAPTER III BOOLEAN ALGEBRA

Computer Organization: Boolean Logic

2. Associative Law: A binary operator * on a set S is said to be associated whenever (A*B)*C = A*(B*C) for all A,B,C S.

Chapter 2: Princess Sumaya Univ. Computer Engineering Dept.

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks

Chap 2. Combinational Logic Circuits

BOOLEAN ALGEBRA. Introduction. 1854: Logical algebra was published by George Boole known today as Boolean Algebra

WEEK 2.1 BOOLEAN ALGEBRA

211: Computer Architecture Summer 2016

Week-I. Combinational Logic & Circuits

XI STANDARD [ COMPUTER SCIENCE ] 5 MARKS STUDY MATERIAL.

INTRODUCTION TO INFORMATION & COMMUNICATION TECHNOLOGY LECTURE 8 : WEEK 8 CSC-110-T

ENG2410 Digital Design Combinational Logic Circuits

Slide Set 3. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary

Administrative Notes. Chapter 2 <9>

Fundamentals of Digital Design

Boolean Algebra CHAPTER 15

This form sometimes used in logic circuit, example:

DIGITAL CIRCUIT LOGIC BOOLEAN ALGEBRA (CONT.)

Total Time = 90 Minutes, Total Marks = 50. Total /50 /10 /18

Binary Logic and Gates

Lecture 5: NAND, NOR and XOR Gates, Simplification of Algebraic Expressions

COSC 243. Introduction to Logic And Combinatorial Logic. Lecture 4 - Introduction to Logic and Combinatorial Logic. COSC 243 (Computer Architecture)

Boolean algebra. Examples of these individual laws of Boolean, rules and theorems for Boolean algebra are given in the following table.

Chapter 2 Boolean Algebra and Logic Gates

Chapter-2 BOOLEAN ALGEBRA

Digital Logic. Lecture 5 - Chapter 2. Outline. Other Logic Gates and their uses. Other Logic Operations. CS 2420 Husain Gholoom - lecturer Page 1

In Module 3, we have learned about Exclusive OR (XOR) gate. Boolean Expression AB + A B = Y also A B = Y. Logic Gate. Truth table

Chapter 2 Combinational Logic Circuits

EECS150 - Digital Design Lecture 10 - Combinational Logic Circuits Part 1

ELEC Digital Logic Circuits Fall 2014 Boolean Algebra (Chapter 2)

EC-121 Digital Logic Design

ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #2

II. COMBINATIONAL LOGIC DESIGN. - algebra defined on a set of 2 elements, {0, 1}, with binary operators multiply (AND), add (OR), and invert (NOT):

Signals and Systems Digital Logic System

Logic Gate Level. Part 2

Number System conversions

Computer Science. 20. Combinational Circuits. Computer Science COMPUTER SCIENCE. Section

CSC9R6 Computer Design. Practical Digital Logic

Chapter 2 Combinational logic

ELCT201: DIGITAL LOGIC DESIGN

Boolean Algebra & Digital Logic

Combinational Logic Fundamentals

Lecture 2 Review on Digital Logic (Part 1)

Boolean Algebra and Digital Logic

Digital Systems and Information Part II

CprE 281: Digital Logic

Boolean Algebra, Gates and Circuits

COS 140: Foundations of Computer Science

Logic Design. Digital Logic. Goal: to become literate in most common concepts and terminology of digital electronics

Possible logic functions of two variables

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 2 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

Logic Gates and Boolean Algebra

. T SHREE MAHAPRABHU PUBLIC SCHOOL & COLLEGE NOTES FOR BOARD EXAMINATION SUBJECT COMPUTER SCIENCE (Code: 083) Boolean Algebra

CMSC 313 Lecture 17. Focus Groups. Announcement: in-class lab Thu 10/30 Homework 3 Questions Circuits for Addition Midterm Exam returned

Chapter 3. Boolean Algebra. (continued)

Transcription:

EECS150 - Digital Design Lecture 4 - Boolean Algebra I (Representations of Combinational Logic Circuits) January 30, 2003 John Wawrzynek Outline Review of three representations for combinational logic: truth tables, graphical (logic gates), and algebraic equations Relationship among the three Adder example Formal description of Boolean algebra Laws of Boolean algebra Spring 2003 EECS150 Lec4-bool1 Page 1 Spring 2003 EECS150 Lec4-bool1 Page 2 Combinational Logic (CL) Defined y i =f i (x0,...., xn-1), where x, y are {0,1}. Y is a function of only X. If we change X, Y will change immediately (well almost!). There is an implementation dependent delay from X to Y. Spring 2003 EECS150 Lec4-bool1 Page 3 Truth Table Description: x0 x1 y 0 0 0 0 1 1 1 0 1 1 1 0 CL Block Example #1 Boolean Equation: y 0 = (x 0 AND not(x 1 )) OR (not(x 0 ) AND x 1 ) y 0 = x 0 x 1 ' + x 0 'x 1 Gate Representation: How would we prove that all three representations are equivalent? Spring 2003 EECS150 Lec4-bool1 Page 4

Boolean Algebra/Logic Circuits Why are they called logic circuits? Logic: The study of the principles of reasoning. The 19th Century Mathematician, George Boole, developed a math. system (algebra) involving logic, Boolean Algebra. His variables took on TRUE, FALSE Later Claude Shannon (father of information theory) showed (in his Master s thesis!) how to map Boolean Algebra to digital circuits: Primitive functions of Boolean Algebra: Relationship Among Representations * Theorem: Any Boolean function that can be expressed as a truth table can be written as an expression in Boolean Algebra using AND, OR, NOT. not? Boolean Expression [convenient for manipulation] Truth Table? gate representation (schematic) [close to implementaton] not How do we convert from one to the other? Spring 2003 EECS150 Lec4-bool1 Page 5 Spring 2003 EECS150 Lec4-bool1 Page 6 x0 x1 y 0 0 0 0 1 1 1 0 1 1 1 0 Notes on Example #1 The example is the standard function called exclusive-or (XOR,EXOR) Has a standard algebraic symbol: 4-bit adder: CL Block Example #2 Truth Table Representation: And a standard gate symbol: R = A + B, c is carry out In general: 2 n rows for n inputs. 256 rows! Is there a more efficient (compact) way to specify this function? Spring 2003 EECS150 Lec4-bool1 Page 7 Spring 2003 EECS150 Lec4-bool1 Page 8

Motivate the adder circuit design by hand addition: Add a0 and b0 as follows: Add a1 and b1 as follows: In general: r i =a i XOR b i XOR c in c out =a i c in +a i b i +b i c in =c in (a i + b i ) + a i b i Now, the 4-bit adder: Full adder cell carry to next stage r = a XOR b c = a AND b = ab r = a XOR b XOR ci co = ab + aci + bci ripple adder Spring 2003 EECS150 Lec4-bool1 Page 9 Spring 2003 EECS150 Lec4-bool1 Page 10 Graphical Representation of FA-cell r i =a i XOR b i XOR c in c out =a i c in +a i b i + b i c in Alternative Implementation (with 2-input gates): r i = (a i XOR b i ) XOR c in c out = c in (a i + b i ) + a i b i Spring 2003 EECS150 Lec4-bool1 Page 11 Boolean Algebra Defined as: Set of elements B, binary operators { +, }, operation {}, 1. B contains at least two elements a,b such that a b. 2.Closure : a,b in B, a + b in B, a b in B, a in B. 3. Communitive laws : a + b = b + a, a b = b a. 4. Identities :0,1in a + 0 = a, a 1 = a. 5. Distributive laws : a + ( b c) = ( a + b) ( a + c), a ( b + c) = a b + a c. 6. Complement : a + a = 1, a a = 0. unary such that the following axioms hold : B Spring 2003 EECS150 Lec4-bool1 Page 12

Logic Functions B = { 0,1}, + = OR, = AND, = NOT is a valid Boolean Algebra. 00 0 01 1 10 1 11 1 00 0 01 0 10 0 11 1 Do the axioms hold? Ex: communitive law: 0+1 = 1+0? 0 1 1 0 Other logic functions of 2 variables (x,y) x y f0 f1 00 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 01 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 10 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 11 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 AND X Y + OR NOR XNOR NAND 1 Look at NOR and NAND: Theorem: Any Boolean function that can be expressed as a truth table can be expressed using NAND and NOR. Proof sketch: = NOT = AND = OR How would you show that either NAND or NOR is sufficient? Spring 2003 EECS150 Lec4-bool1 Page 13 Spring 2003 EECS150 Lec4-bool1 Page 14 Laws of Boolean Algebra Duality: A dual of a Boolean expression is derived by interchanging OR and AND operations, and 0s and 1s (literals are left unchanged). { F 2 D ( x 1, x 2,..., x n, 0,1, +, )} = { F ( x 1, x,..., x n,1, 0,, + )} Any law that is true for an expression is also true for its dual. Operations with 0 and 1: 1. x + 0 = x x * 1 = x 2. x + 1 = 1 x * 0 = 0 Idempotent Law: 3. x + x = x x x = x Involution Law: 4. (x ) = x Laws of Complementarity: 5. x + x = 1 x x = 0 Commutative Law: 6. x + y = y + x x y = y x Spring 2003 EECS150 Lec4-bool1 Page 15 Laws of Boolean Algebra (cont.) Associative Laws: (x + y) + z = x + (y + z) x y z = x (y z) Distributive Laws: x (y + z) = (x y) + (x z) x +(y z) = (x + y)(x + z) Simplification Theorems: x y + x y = x x + x y = x (x + y) (x + y ) = x x (x + y) = x DeMorgan s Law: (x + y + z + ) = x y z (x y z ) = x + y +z Theorem for Multiplying and Factoring: (x + y) (x + z) = x z + x y Consensus Theorem: x y + y z + x z = (x + y) (y + z) (x + z) x y + x z = (x + y) (x + z) Spring 2003 EECS150 Lec4-bool1 Page 16

Proving Theorems via axioms of Boolean Algebra Ex: prove the theorem: x y + x y = x x y + x y = x (y + y ) distributive law x (y + y ) = x (1) complementary law x (1) = x identity Ex: prove the theorem: x + x y = x x + x y = x 1 + x y identity x 1 + x y = x (1 + y) distributive law x (1 + y) = x (1) identity x (1) = x identity (x + y) = x y = (x y) = x + y = DeMorgan s Law Exhaustive Proof Exhaustive Proof x y x' y' (x + y)' x'y' 0 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 x y x' y' (x y)' x' + y' 0 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 1 1 1 1 0 0 0 0 * DeMorgan s Law can be used to convert AND/OR expressions to OR/AND expressions: Example: z = a b c + a bc + ab c + abc z = a b c + a b c + ab c + abc Spring 2003 EECS150 Lec4-bool1 Page 17 Spring 2003 EECS150 Lec4-bool1 Page 18 Algebraic Simplification Ex: full adder (FA) carry out function Cout = a bc + ab c + abc + abc Ex: full adder (FA) carry out function Cout = a bc + ab c + abc + abc = a bc + ab c + abc + abc + abc = a bc + abc + ab c + abc + abc = (a + a)bc + ab c + abc + abc = (1)bc + ab c + abc + abc = bc + ab c + abc + abc + abc = bc + ab c + abc + abc + abc = bc + a(b +b)c + abc +abc = bc + a(1)c + abc + abc = bc + ac + ab(c + c) = bc + ac + ab(1) = bc + ac + ab Algebraic Simplification Spring 2003 EECS150 Lec4-bool1 Page 19 Spring 2003 EECS150 Lec4-bool1 Page 20