Give qualifications of instructors: DAP

Slides:



Advertisements
Similar presentations
Boolean Algebra and Logic Gates
Advertisements

Prof. Sin-Min Lee Department of Computer Science
Chapter 2 Logic Circuits.
ENGIN112 L8: Minimization with Karnaugh Maps September 19, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 8 Minimization with Karnaugh.
CS 151 Digital Systems Design Lecture 6 More Boolean Algebra A B.
COMBINATIONAL LOGIC CIRCUITS C.L. x1 x2 xn Z Z = F (x1, x2, ……., Xn) F is a Binary Logic (BOOLEAN ) Function Knowing F Allows Straight Forward Direct Implementation.
9/15/09 - L6 Standard FormsCopyright Joanne DeGroat, ECE, OSU1 Standard Forms.
Lecture 2 – Boolean Algebra Lecturer: Amy Ching Date: 21 st Oct 2002.
BOOLEAN ALGEBRA Saras M. Srivastava PGT (Computer Science)
Boolean Algebra and Digital Circuits
Switching functions The postulates and sets of Boolean logic are presented in generic terms without the elements of K being specified In EE we need to.
ECE 331 – Digital System Design
 Seattle Pacific University EE Logic System DesignSOP-POS-1 The Connection: Truth Tables to Functions abcF abcF
LOGIC GATES & BOOLEAN ALGEBRA
Based on slides by:Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. ECE/CS 352: Digital System Fundamentals Lecture 6 – Canonical Forms.
ENGIN112 L6: More Boolean Algebra September 15, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 6 More Boolean Algebra A B.
A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification.
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,
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.
Standard & Canonical Forms COE 202 Digital Logic Design Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University of Petroleum.
Lecture 5 More Boolean Algebra A B. Overview °Expressing Boolean functions °Relationships between algebraic equations, symbols, and truth tables °Simplification.
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC. De Morgan’s Theorem De Morgan’s Theorem.
DE MORGAN’S THEOREM. De Morgan’s Theorem De Morgan’s Theorem.
Digital Logic & Design Dr. Waseem Ikram Lecture 09.
Mu.com.lec 9. Overview Gates, latches, memories and other logic components are used to design computer systems and their subsystems Good understanding.
CHAPTER 3 Simplification of Boolean Functions
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
Logic Gates and Logic Circuits
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
De Morgan’s Theorem,.
Prof. Sin-Min Lee Department of Computer Science
ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #2 Instructor: Andrew B. Kahng (lecture)
CS 105 Digital Logic Design
Adapted by Dr. Adel Ammar
CHAPTER 2 Boolean Algebra
Complement of a Function
K-map: Product-of-Sums Minimization
Number Systems Give qualifications of instructors:
Digital Systems Section 8 Multiplexers. Digital Systems Section 8 Multiplexers.
Princess Sumaya University
Circuit analysis summary
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.
ECE 331 – Digital System Design
Speaker: Fuw-Yi Yang 楊伏夷 伏夷非征番, 道德經 察政章(Chapter 58) 伏者潛藏也
Optimized Implementation of Logic Function
Boolean Algebra.
Boolean Algebra.
Optimized Implementation of Logic Function
BASIC & COMBINATIONAL LOGIC CIRCUIT
Combinatorial Logic Circuit
Functions Computers take inputs and produce outputs, just like functions in math! Mathematical functions can be expressed in two ways: We can represent.
ساختمان داده ها پشته ها Give qualifications of instructors: DAP
Sequential Circuits: Latches
Digital Systems Section 12 Binary Adders. Digital Systems Section 12 Binary Adders.
ساختمان داده ها لیستهای پیوندی
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION Part (a)
Introduction to Electrical and Computer Engineering II
Optimized Implementation of Logic Function
ساختمان داده ها مرتب سازی درجی
From now on: Combinatorial Circuits:
NAND and XOR Implementation
Analysis of Logic Circuits Example 1
Analysis of Logic Circuits Example 1
Laws & Rules of Boolean Algebra
Circuit Analysis Procedure by Dr. M
Dept of Electronics Engineering
Digital Systems Section 3 Boolean Algebra. Digital Systems Section 3 Boolean Algebra.
CS 151 Digital Systems Design Lecture 1 Course Overview
Presentation transcript:

ENGIN 112 Intro to Electrical and Computer Engineering Lecture 6 More Boolean Algebra Give qualifications of instructors: DAP teaching computer architecture at Berkeley since 1977 Co-athor of textbook used in class Best known for being one of pioneers of RISC currently author of article on future of microprocessors in SciAm Sept 1995 RY took 152 as student, TAed 152,instructor in 152 undergrad and grad work at Berkeley joined NextGen to design fact 80x86 microprocessors one of architects of UltraSPARC fastest SPARC mper shipping this Fall

Expressing Boolean functions Overview Expressing Boolean functions Relationships between algebraic equations, symbols, and truth tables Simplification of Boolean expressions Minterms and Maxterms AND-OR representations Product of sums Sum of products credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Boolean algebra deals with binary variables and logic operations. Boolean Functions Boolean algebra deals with binary variables and logic operations. Function results in binary 0 or 1 x 1 y z F F = x(y+z’) z’ y+z’

Boolean algebra deals with binary variables and logic operations. Boolean Functions Boolean algebra deals with binary variables and logic operations. Function results in binary 0 or 1 x 1 y 1 z 1 xy 1 yz 1 G 1 x y z G = xy +yz yz xy We will learn how to transition between equation, symbols, and truth table.

Representation Conversion Need to transition between boolean expression, truth table, and circuit (symbols). Converting between truth table and expression is easy. Converting between expression and circuit is easy. More difficult to convert to truth table. Truth Table Circuit Boolean Expression

Truth Table to Expression Converting a truth table to an expression Each row with output of 1 becomes a product term Sum product terms together. x 1 y 1 z 1 G 1 Any Boolean Expression can be represented in sum of products form! xyz + xyz’ + x’yz

Equivalent Representations of Circuits All three formats are equivalent Number of 1’s in truth table output column equals AND terms for Sum-of-Products (SOP) x y z 1 G G = xyz + xyz’ + x’yz credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Reducing Boolean Expressions Is this the smallest possible implementation of this expression? No! Use Boolean Algebra rules to reduce complexity while preserving functionality. Step 1: Use Theorum 1 (a + a = a) So xyz + xyz’ + x’yz = xyz + xyz + xyz’ + x’yz Step 2: Use distributive rule a(b + c) = ab + ac So xyz + xyz + xyz’ + x’yz = xy(z + z’) + yz(x + x’) Step 3: Use Postulate 3 (a + a’ = 1) So xy(z + z’) + yz(x + x’) = xy.1 + yz.1 Step 4: Use Postulate 2 (a . 1 = a) So xy.1 + yz.1 = xy + yz = xyz + xyz’ + x’yz G = xyz + xyz’ + x’yz

Reduced Hardware Implementation Reduced equation requires less hardware! Same function implemented! x 1 y z G x x G x x credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs. x y z G = xyz + xyz’ + x’yz = xy + yz

Each variable in a Boolean expression is a literal Minterms and Maxterms Each variable in a Boolean expression is a literal Boolean variables can appear in normal (x) or complement form (x’) Each AND combination of terms is a minterm Each OR combination of terms is a maxterm For example: Minterms x y z Minterm 0 0 0 x’y’z’ m0 0 0 1 x’y’z m1 … 1 0 0 xy’z’ m4 1 1 1 xyz m7 For example: Maxterms x y z Maxterm 0 0 0 x+y+z M0 0 0 1 x+y+z’ M1 … 1 0 0 x’+y+z M4 1 1 1 x’+y’+z’ M7

Representing Functions with Minterms Minterm number same as row position in truth table (starting from top from 0) Shorthand way to represent functions x 1 y z G G = xyz + xyz’ + x’yz G = m7 + m6 + m3 = Σ(3, 6, 7) credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Complementing Functions Minterm number same as row position in truth table (starting from top from 0) Shorthand way to represent functions x 1 y 1 z 1 G 1 G’ 1 G = xyz + xyz’ + x’yz G’ = (xyz + xyz’ + x’yz)’ = credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs. Can we find a simpler representation?

Complementing Functions Step 1: assign temporary names b + c -> z (a + z)’ = G’ Step 2: Use DeMorgans’ Law (a + z)’ = a’ . z’ Step 3: Resubstitute (b+c) for z a’ . z’ = a’ . (b + c)’ Step 4: Use DeMorgans’ Law a’ . (b + c)’ = a’ . (b’. c’) Step 5: Associative rule a’ . (b’. c’) = a’ . b’ . c’ G’ = (a + b + c)’ G = a + b + c G’ = a’ . b’ . c’ = a’b’c’ G = a + b + c credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Complementation Example Find complement of F = x’z + yz F’ = (x’z + yz)’ DeMorgan’s F’ = (x’z)’ (yz)’ F’ = (x’’+z’)(y’+z’) Reduction -> eliminate double negation on x F’ = (x+z’)(y’+z’) This format is called product of sums

Conversion Between Canonical Forms Easy to convert between minterm and maxterm representations For maxterm representation, select rows with 0’s x 1 y z G G = xyz + xyz’ + x’yz G = m7 + m6 + m3 = Σ(3, 6, 7) G = M0M1M2M4M5 = Π(0,1,2,4,5) G = (x+y+z)(x+y+z’)(x+y’+z)(x’+y+z)(x’+y+z’)

Representation of Circuits All logic expressions can be represented in 2- level format Circuits can be reduced to minimal 2-level representation Sum of products representation most common in industry.

Summary Truth table, circuit, and boolean expression formats are equivalent Easy to translate truth table to SOP and POS representation Boolean algebra rules can be used to reduce circuit size while maintaining function All logic functions can be made from AND, OR, and NOT Easiest way to understand: Do examples! Next time: More logic gates!