Chapter 2 Combinational Systems And / Or / Not. TRIAD PRINCIPLE: Combinational is about And / Or / Not combinations As well as equivalent functions. It.

Slides:



Advertisements
Similar presentations
Boolean Algebra and Logic Gates
Advertisements

EET 1131 Unit 5 Boolean Algebra and Reduction Techniques
Lecture 6 More Logic Functions: NAND, NOR, XOR and XNOR
BOOLEAN ALGEBRA. A Mathematical notation used to represent the function of the Digital circuit. A notation that allows variables & constants to have only.
Logical Systems Synthesis.
Chapter 2 Logic Circuits.
Prof. YingLi Tian Sept. 10, 2012 Department of Electrical Engineering The City College of New York The City University of New York (CUNY) Lecture 4: Implementation.
Boolean Algebra and Combinational Logic
ECE 331 – Digital System Design
Chapter 2 – Combinational Logic Circuits Part 1 – Gate Circuits and Boolean Equations Logic and Computer Design Fundamentals.
CS 151 Digital Systems Design Lecture 6 More Boolean Algebra A B.
1 COMP541 Combinational Logic Montek Singh Jan 16, 2007.
Contemporary Logic Design Two-Level Logic © R.H. Katz Transparency No. 3-1 Chapter #2: Two-Level Combinational Logic Section 2.1, Logic Functions.
Lecture 3. Boolean Algebra, Logic Gates
CSCE 211: Digital Logic Design
Boolean Algebra and Logic Simplification
Chapter 2: Boolean Algebra and Logic Functions
Chapter 4 Gates and Circuits.
1 Why study Boolean Algebra? 4 It is highly desirable to find the simplest circuit implementation (logic) with the smallest number of gates or wires. We.
1 Logic Gates Digital Computer Logic Kashif Bashir WWW:
1 COMBINATIONAL LOGIC One or more digital signal inputs One or more digital signal outputs Outputs are only functions of current input values (ideal) plus.
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.
2 - 1 Chapter 2 Combinational Systems Chapter 2 Combinational Systems 2.1 The Design Process for Combinational Systems  Continuing Example(CE)
 Seattle Pacific University EE Logic System DesignSOP-POS-1 The Connection: Truth Tables to Functions abcF abcF
F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X = 1.
1 © 2015 B. Wilkinson Modification date: January 1, 2015 Designing combinational circuits Logic circuits whose outputs are dependent upon the values placed.
Combinational Logic 1.
Dr. Eng. Farag Elnagahy Office Phone: King ABDUL AZIZ University Faculty Of Computing and Information Technology CPCS 222.
Physics 343 Advanced Electronics Engineering 343 Digital Systems Electronics Courses.
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.
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.
Chap 2. Combinational Logic Circuits
ES 244: Digital Logic Design Chapter 2 Chapter 2: Combinational Systems Adapted from Alan Marcovitz’s Introduction to Logic and Computer Design Uchechukwu.
ENGIN112 L6: More Boolean Algebra September 15, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 6 More Boolean Algebra A B.
LOGIC CIRCUITLOGIC CIRCUIT. Goal To understand how digital a computer can work, at the lowest level. To understand what is possible and the limitations.
1 EENG 2710 Chapter 2 Algebraic Methods For The Analysis and Synthesis of Logic circuits.
Lecture 4 Boolean Algebra. Logical Statements °A proposition that may or may not be true: Today is Monday Today is Sunday It is raining °Compound Statements.
Boolean Algebra & Logic Circuits Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
Karnaugh Map and Circuit Design.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Binary Numbers For digital systems, the.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 4 Dr. Shi Dept. of Electrical and Computer Engineering.
Chapter 2 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Combinational Systems.
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.
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 4 APPLICATIONS OF BOOLEAN ALGEBRA MINTERM AND MAXTERM EXPANSIONS Click the mouse to move to the next page. Use.
UNIT 4 APPLICATIONS OF BOOLEAN ALGEBRA MINTERM AND MAXTERM EXPANSIONS Click the mouse to move to the next page. Use the ESC key to exit this chapter. This.
CHAPTER 2 Boolean algebra and Logic gates
CHAPTER 3 Simplification of Boolean Functions
Chapter 3 Notes – Part II Review Questions
De Morgan’s Theorem,.
Chapter 2 Combinational Systems
ECE 2110: Introduction to Digital Systems
ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #2 Instructor: Andrew B. Kahng (lecture)
CS 105 Digital Logic Design
ECE 3110: Introduction to Digital Systems
CHAPTER 2 Boolean Algebra
Boolean Algebra and Combinational Logic
Princess Sumaya University
Computer Architecture CST 250
ECE 331 – Digital System Design
Boolean Algebra Why study Boolean Algebra?
Lecture 4 Sums of Product Circuits Simplification
BASIC & COMBINATIONAL LOGIC CIRCUIT
January 19 W’05 Yutao He 4532B Boelter Hall CSM51A/EEM16-Sec.1 W’05
Digital Systems Design
Chapter 2 Introduction to Logic Circuits
Circuit Simplification and
Presentation transcript:

Chapter 2 Combinational Systems And / Or / Not

TRIAD PRINCIPLE: Combinational is about And / Or / Not combinations As well as equivalent functions. It does not include memory or feedback. Input to any system is a switch. Output is an LED. The devices are OFF (0, false) or ON (1, true)

Continuing Examples (CE) These are representative and will show up being implemented in various ways. CE1. A system with four inputs, A, B, C, and D, and one output, Z, such that Z=1 if three of the inputs are 1. CE2. A single light (that can be on or off) that can be controlled by any one of three switches. One switch is the master on/off switch. If it is off, the lights are off. When the master switch is on, a change in the position of one of the other switches (from up to down or from down to up) will cause the light to change state. CE3. A system to do 1 bit of binary addition. It has three inputs (the 2 bits to be added plus the carry from the next lower order bit) and produces two outputs, a sum bit and a carry to the next higher order position. CE4. A system that has as its input the code for a decimal digit, and produces as its output the signals to drive a seven-segment display, such as those on most digital watches and numeric displays (more later). CE5. A system with nine inputs, representing two 4-bit binary numbers and a carry input, and one 5-bit output, representing the sum. (Each input number can range from 0 to 15; the input can range from 0 to 31.)

SOLUTION TECHNIQUES Step 1: Represent each of the inputs and output in binary. Step 1.5: If necessary, break the problem into smaller subproblems. Step 2: Formalize the design specification either in the form of a truth table or of an algebraic expression. Step 3: Simplify the description. Step 4: Implement the system with the available components, subject to the design objectives and constraints.

Truth table 1.Create column for each input 2.Create column for each output 3.Number of rows needed = 2 #cols 4.Start with inside column, alternate 0 & 1 5.Next column uses pairs 6.Outside column is first half 0, second 1 7.Result should give all possible combinations 8.Output shows result for corresponding input. 9.Labels are flexible, in = low characters, out=high 10.Each row represents a digital value made of the o & 1’s.

Multiple ways to interpret. One output for each way 1.Only 3 have or more have 1 3.>3 don’t care Four inputs, 3 outputs First row has value of 0000 = 0 Second row value of 0001 = 1 Last row value of 1111 = 15 Outputs are independent. CE1. A system with four inputs, A, B, C, and D, and one output, Z, such that Z=1 if three of the inputs are 1.

CE2. A single light (that can be on or off) that can be controlled by any one of three switches. One switch is the master on/off switch. If it is off, the lights are off. When the master switch is on, a change in the position of one of the other switches (from up to down or from down to up) will cause the light to change state. 1. A is master, if it =0, then out = 0 2. Two different interpretations depend on start state. 3. If start = 0, then change makes out = 1 4. If start = 1, then change makes out = 0 Complete description is critical to get correct results or desired results

CE3. A system to do 1 bit of binary addition. It has three inputs (the 2 bits to be added plus the carry from the next lower order bit) and produces two outputs, a sum bit and a carry to the next higher order position. CE5. A system with nine inputs, representing two 4-bit binary numbers and a carry input, and one 5-bit output, representing the sum. (Each input number can range from 0 to 15; the input can range from 0 to 31.) This problem was done in Chapter 1 with the illustration of a full adder. This problem would require 512 rows using the techniques we have so far. Later it will be illustrated with other processes.

CE4. A system that has as its input the code for a decimal digit, and produces as its output the signals to drive a seven-segment display, such as those on most digital watches and numeric displays (more later). Inputs are a code for the decimal digit. W, X, Y, Z Outputs are 7 lines to light 7 leds. A common provides the return path. Digits 6, 7, & 9 have alternate ways to display.

Table 2.6 A truth table for the seven-segment display driver. This is 8421 code. 1 indicates the segment is lit. 0 is off, X is don’t care. Note DC for 6, 7, 9 Note DC for all digits >9 The other inputs can be anything

OR (written as +) a + b (read a OR b) is 1 if and only if a = 1 or b = 1 or both. AND (written as ·, *, or simply two variables catenated) a · b = ab (read a AND b) is 1 if and only if a = 1 and b = 1. NOT (written´) a ´ (read NOT a) is 1 if and only if a = 0. The complement (not) is not distributive new Switching Algebra 3 & only 3 operators

Gate: A symbol for an operation. It has multiple inputs and one output.

Properties ( Inside cover) Associative illustration using gate symbols for operators Associative property states all three symbols have same output a (b c) = (a b) c = a b c Equations are simply mathematical symbols or shortcuts to illustrate relationships. Diagrams are another way of representing the same information.

Manipulation of Algebra (binary / switching) Definitions for AND A literal is the appearance of a variable or its complement. A product term is one or more literals connected by AND operators. A standard product term, also minterm is a product term that includes each variable of the problem, either uncomplemented or complemented. A sum of products expression (often abbreviated SOP) is one or more product terms connected by OR operators. A canonical sum or sum of standard product terms is just a sum of products expression where all of the terms are standard product terms. a (b c) = (a b) c = a b cstandard products a b + a’ b’canonical sum

A minimum sum of products expression is one of those SOP expressions for a function that has the fewest number of product terms. If there is more than one expression with the fewest number of terms, then minimum is defined as one or more of those expressions with the fewest number of literals. (1) x´yz´ + x´yz + xy´z´ + xy´z + xyz 5 terms, 15 literals (2) x´y + xy´ + xyz3 terms, 7 literals (3) x´y + xy´ + xz3 terms, 6 literals (4) x´y + xy´ + yz3 terms, 6 literals

SOP: x´y + xy´ + xyz POS: (x + y´)(x´ + y)(x´ + z´) Both: x´ + y + z or xyz´ Neither: x(w´ + yz) or z´ + wx´y + v(xz + w´) Manipulation of Algebra (binary / switching) Definitions for OR A sum term is one or more literals connected by OR operators. A standard sum term, also called a maxterm, is a sum term that includes each variable of the problem, either uncomplemented or complemented. A product of sums expression (POS) is one or more sum terms connected by AND operators. A canonical product or product of standard sum terms is just a product of sums expression where all of the terms are standard sum terms.

F = x’y + xy’ + xz Representation of POS Equation form: output = product of input + product of inputs Diagram form: input – product – sum = output

Binary has only 0 & 1. These can be complemented to 1 & 0. (Duh) In an electrical circuit 0 volts is considered as logic 0 5 (or some other value) volts is considered as logic 1 Either 0 or 1 can be interpreted as active. Positive logic is conventional. Negative logic is the complement and is easier to physically build. Complement function: leave a & b, complement only F. Demorgan’s Theorem Negative Logic is different: complement every term in the table. Devices and software can use different representations of logic levels. F = a + bF ‘= (a + b)’ = a’b’

f = a ´b + a b´ + a b From truth table to algebraic expression Each grouping is the same way of saying the info in the truth table f is 1if a = 0 AND b = 1 OR if a = 1 AND b = 0 OR if a = 1 AND b = 1 f is 1 if a´ = 1 AND b = 1 OR if a = 1 AND b´ = 1 OR if a = 1 AND b = 1 f is 1if a´b = 1 OR if ab´ = 1 OR if ab = 1

Minterms Given 3 inputs How many states (rows) result? 2 #inputs Minterm is a product term that includes each variable of the problem, either uncomplemented or complemented. Each combination of inputs (on a row) has an equivalent decimal number Suppose the function (output) was true for number 1,2,3,4,5. Then, F = Σ (1,2,3,4,5) F = A’B’C + A’BC’ + A’BC + AB’C’ + AB’C F’ = Σ (0,6,7) F = (F’)’ = maxterms. Use Demorgan

How many different functions can come from two variables? N variable = 2 n rows Number of functions = 2 rows

new A NAND is an AND invert. A NOR is an OR invert. It is also an invert AND It is also an invert OR So, two NAND gates can represent OR, AND, NOT So, two NOR gates can represent OR, AND, NOT

A NAND can be used to represent a OR, AND, or NOT by using combinations. F = x’y + xy’ + xz For the AND use a NAND then invert it. For the OR invert it then use a NAND. A NAND – NAND logically is null. (a’)’ = a

ABfm Exclusive OR: one or the other, but not both f = a’b + ab’ f = Σ(1,2)

at 1 ¢ a´t 2 = t 1 t 2 P13a. at 1 + a´t 2 + t 1 t 2 = at 1 + a´t 2 P13b. (a + t 1 )(a + t 2 )(t 1 + t 2 )= (a + t 1 )(a + t 2 ) CONCENSUS For any two product terms where exactly one variable appears uncomplemented in one and complemented in the other, the consensus is defined as the product of the remaining literals. If no such variable exists or if more than one such variable exists, then the consensus us undefined. If we write one term as at 1 and the second as a´t 2 (where t 1 and t 2 represent product terms), then, if the consensus is defined. The consensus theorem allows you to remove the consensus terms (t 1 t 2 ) Not the two terms that formed the consensus (at 1 + a’t 2 )

G = DE´ + A´B´C’ + CD´E + ABC´E Consider a function with five literal inputs G = C´ (A´B´ + ABE) + DE´ + CD´E G = C´ (B´ + E)(B + A´) + DE´ + CD´E G = (C´ + D´ E)[C + (B´ + AE)(B + A´)] + DE´ Implement the function using two-input NAND gates. We could factor. Remember NANE = AND invert = invert OR