Digital Logic.

Slides:



Advertisements
Similar presentations
ENGIN112 L7: More Logic Functions September 17, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 7 More Logic Functions: NAND, NOR,
Advertisements

Lecture 6 More Logic Functions: NAND, NOR, XOR and XNOR
Logical Systems Synthesis.
Chapter 2 Logic Circuits.
Boolean rules for simplification Dr. Ahmed Telba.
CS 151 Digital Systems Design Lecture 7 More Logic Functions: NAND, NOR, XOR.
Relationship Between Basic Operation of Boolean and Basic Logic Gate The basic construction of a logical circuit is gates Gate is an electronic circuit.
CS 151 Digital Systems Design Lecture 6 More Boolean Algebra A B.
1 COMP541 Combinational Logic Montek Singh Jan 16, 2007.
1 COMP541 Combinational Logic - II Montek Singh Aug 27, 2014.
Chapter 2: Boolean Algebra and Logic Functions
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.
Digital Logic ENEL 111. Digital systems A digital system is a system whose inputs and outputs fall within a discrete, finite set of values Two main types.
1 Fundamentals of Computer Science Propositional Logic (Boolean Algebra)
Lecture 17: Digital Design Today’s topic –Intro to Boolean functions Reminders –HW 4 due Wednesday 10/8/2014 (extended) –HW 5 due Wednesday 10/15/2014.
Logic Design A Review. Binary numbers Binary numbers to decimal  Binary 2 decimal  Decimal 2 binary.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
Logic Gates Shashidhara H S Dept. of ISE MSRIT. Basic Logic Design and Boolean Algebra GATES = basic digital building blocks which correspond to and perform.
Lecture 22: 11/19/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
Chapter 2 Two- Level Combinational Logic. Chapter Overview Logic Functions and Switches Not, AND, OR, NAND, NOR, XOR, XNOR Gate Logic Laws and Theorems.
LOGIC GATES & BOOLEAN ALGEBRA
Boolean Algebra AND gate A B | AB 0 0 | | | | 1 OR gate A B | A + B 0 0 | | | | 1 NOT gate _ A | A or A’ 0 | 1 1 |
1 EENG 2710 Chapter 2 Algebraic Methods For The Analysis and Synthesis of Logic circuits.
Announcements Assignment 6 due tomorrow No Assignment 7 yet.
DKT 122/3 - DIGITAL SYSTEM I Chapter 4A:Boolean Algebra and Logic Simplification) Mohd ridzuan mohd nor
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
Module 7.  In Module 3 we have learned about NAND gate – it is a combination of AND operation followed by NOT operation  Symbol A. B = Y  Logic Gate.
BOOLEAN ALGEBRA LOGIC GATES. Introduction British mathematician George Boole( ) was successful in finding the link between logic and mathematics.
DE MORGAN’S THEOREM. De Morgan’s Theorem De Morgan’s Theorem.
Boolean Algebra & Logic Gates
Digital Logic.
Morgan Kaufmann Publishers
Department of Preparatory Year, Umm Al Qura University
Logic Gates and Boolean Algebra
De Morgan’s Theorem,.
Lecture 4 Nand, Nor Gates, CS147 Circuit Minimization and
Chapter 2: Boolean Algebra and Logic Functions
Logic Gates and Boolean Algebra
CS 105 Digital Logic Design
Logic Gates.
CHAPTER 1 : INTRODUCTION
Computer Organization and Design Transistors & Logic - II
Boolean Algebra.
Princess Sumaya University
IB Computer Science Computer Organization
Digital Signals Digital Signals have two basic states:
Karnaugh Maps (K-Maps)
Boolean Algebra Why study Boolean Algebra?
Boolean Algebra.
Boolean Algebra & Logic Circuits
Agenda – 2/12/18 Questions? Readings: CSI 4, P
Basic Logic Gates 1.
BASIC & COMBINATIONAL LOGIC CIRCUIT
CSE 370 – Winter Combinational Logic - 1
Combinatorial Logic Circuit
Logic Gates.
Reading: Hambley Ch. 7 through 7.5
CSC 220: Computer Organization Logic Gates and Functions
Boolean Algebra.
COMP541 Combinational Logic - II
Chapter 2 Introduction to Logic Circuits
Logic Gates By Dr.Mazin Alzewary
Chapter 4 Gates and Circuits.
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Principles & Applications
Circuit Simplification and
Reading: Hambley Ch. 7 through 7.5
Presentation transcript:

Digital Logic

Digital systems A digital system is a system whose inputs and outputs fall within a discrete, finite set of values Two main types Combinational Outputs dependent only on current input Sequential Outputs dependent on both past and present inputs 1 7 3

Combinational Logic Circuits Aims To express the inputs and outputs of a system in binary form To develop the relationships between these inputs and outputs as a truth table To simplify the Boolean expression using algebra or Karnaugh maps To select suitable electronic devices to implement the required function

Example Consider a buzzer which sounds when : B A C P Variable Value The lights are on and The door is open and No key is in the ignition Alarm system Active B A C P Variable Value Situation A 1 Lights are on Lights are off B Door is open Door is closed C Key is in ignition Key is out of ignition P Buzzer is on Buzzer is off

Example Truth Table Implementation as a circuit using logic gates 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 A B C P Truth Table A Truth Table can be used to show the relationships between : the 3 inputs and the single output Implementation as a circuit using logic gates lights door keys buzzer

Summary Inputs and Outputs are expressed in Binary Form A truth table showing relationships between inputs and outputs is constructed A circuit is built to implement the circuit

This lecture Truth tables for primitive functions Boolean notation Sum of products Boolean algebra

Truth Tables and Boolean Notation Circuits with one input Buffer P = A Not P = A A P 0 0 1 1 A P A P 0 1 1 0 Buffer can be used to drive a device requiring more power than available, also for delays and isolation of components

Basic AND / OR Circuits with two Inputs A P B AND P = A.B OR P=A+B A B P 0 0 0 0 1 0 1 0 0 1 1 1 A P B A B P 0 0 0 0 1 1 1 0 1 1 1 1 Define the and (.) and or(+) functions Show NAND as AND followed by an inverter

Basic NAND / NOR Problems with two Inputs A P B NAND P = A.B NOR P=A+B A B P 0 0 1 0 1 1 1 0 1 1 1 0 A P B A B P 0 0 1 0 1 0 1 0 0 1 1 0

Basic XOR / XNOR Circuits with two Inputs: XOR P = A  B XNOR P = A  B A B P 0 0 0 0 1 1 1 0 1 1 1 0 A B P 0 0 1 0 1 0 1 0 0 1 1 1 Show how to implement XOR gate using AND gates and inverters

Primitive gates All circuits can actually be made using AND, OR and NOT gates if required. In terms of components used, it is generally easier to build inverting functions. They typically require less transistors and also work faster than their non-inverting cousins.

Exercise 1 A.B P A+B B A Complete the truth table for this circuit and name the equivalent primitive function/gate.

Not Symbol You should be aware that not A and not B and 1 B A A.B and not (A and B) equivalent to NAND are different.

Combinational Logic Circuits Reminder from our overview To express the inputs and outputs of a system in binary form To develop the relationships between these inputs and outputs as a truth table To simplify the Boolean expression using algebra or Karnaugh maps To select suitable electronic devices to implement the required function

Our Example B A C P Variable Value Situation A 1 Lights are on Alarm system Active B A C P Consider a buzzer which sounds when : The lights are on and The door is open and No key is in the ignition Variable Value Situation A 1 Lights are on Lights are off B Door is open Door is closed C Key is in ignition Key is out of ignition P Buzzer is on Buzzer is off

Very simple! A B P C The truth table The buzzer sounds only under this condition A.B.C 1 P C B A Alarm system Active B A C P

Slightly more complex Consider my car which complains by sounding a buzzer when I have left the lights on or left the car in gear (not in Park) and taken the keys out of the ignition: 1 P (buzzer) both left lights on left in gear what I’ve done C (keys out = 0) B (in gear = 1) A (lights on = 1) A.B.C + A.B.C + A.B.C

Minimization The expression can be simplified in one of two ways: via algebra via Karnaugh maps to A.C + B.C as the following truth table shows:

Truth table shows the same result 1 A.C B.C P A.C + B.C C B A A.B.C + A.B.C + A.B.C = A.C + B.C = (A + B).C

Means fewer logic gates are required

Minterms and Maxterms 1 P C B A Notice the truth table has all possible combinations of A,B and C included: The minterm is obtained from the “product” of A,B and C by AND-ing them A.B.C The maxterm is obtained from the “sum” of A,B and C by OR-ing them and inverting inputs A + B + C 1 P C B A

Sum of Products/Product of Sums For all combinations of inputs for which the output is a logical true: Combining the minterms with OR gives the sum-of- products For all combinations of inputs for which the output is a logical false: Combining the maxterms with AND gives the product-of sums.

From our example: sum-of-products: A.B.C + A.B.C + A.B.C 1 P C B A sum-of-products: A.B.C + A.B.C + A.B.C product-of-sums: A+B+C . A+B+C . A+B+C . A+B+C . A+B+C Normally the expression is derived using sum-of-products although product-of-sums yields fewer terms when there are more 1 outputs than 0 outputs.

Exercise 1 P C B A Write out the sum-of-products expression for the truth table : A.B.C + A.B.C + A.B.C + A.B.C

Summary A circuits desired outputs can be specified in terms An boolean (logical) expression can be derived from the truth table. The boolean expression can then be simplified now we see how…

Algebraic Laws DeMorgan’s Laws The AND and OR functions can be shown to be related to each other through the following equations: Explain that there is a difference between (not A AND not B) and not(A AND B)

DeMorgan DeMorgan’s Laws Example: Implement the expression A.B + C.D using only NAND gates NOT the individual terms Change the sign NOT the lot . not(a.b) not(c.d)

Boolean Algebraic Laws (A.B).C = A.B.C = A.(B.C) Associative A.(B + C) = A.B + A.C A + (B.C) = (A + B).(A + C) Distributive A . B = B . A A + B = B + A Commutative A . 0 = 0 A . 1 = A A + 0 = A A + 1 = 1 Operating with logic 0 and logic 1 A . A = 0 A + A = 1 Complementary A . A = A A + A = A Tautology (Idempotent)

Basic rules of Boolean Algebra Example: Simplify the following Expression A.B + A.C+ A.C + A.B distributive A.(B + B) + A.(C + C) re- distribute A.1 + A.1 complementary A + A op with logic 1 A idempotent Distributive law Communitative law

Exercises You should be able to: Construct truth tables given boolean expressions Compare expressions using truth tables Produce a sum-of-products form from a truth table by combining minterms Simplify the resulting expression algebraically Represent the expression as a circuit using logic gates