1 Boolean Algebra & Logic Gates. 2 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple.

Slides:



Advertisements
Similar presentations
Types of Logic Circuits
Advertisements

Logical Circuit Design Week 11: Sequential Logic Circuits Mentor Hamiti, MSc Office ,
1 © 2014 B. Wilkinson Modification date: Dec Sequential Logic Circuits – I Flip-Flops A sequential circuit is a logic components whose outputs.
Cosc 2150: Computer Organization Chapter 3: Boolean Algebra and Digital Logic.
Chapter 4 Gates and Circuits.
Boolean Algebra and Digital Logic
Chapter 3 Boolean Algebra and Digital Logic. 2 Chapter 3 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn.
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
Lecture 8 Topics –Switch –Transistor –CMOS transistor –Logic gates AND, OR, NOT Universal gates: NAND, NOR XOR.
Chapter 4 Gates and Circuits. 4–2 Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors.
Chapter 4 Gates and Circuits.
Boolean Algebra and Digital Logic Chapter 3. Chapter 3 Objectives  Understand the relationship between Boolean logic and digital computer circuits. 
Boolean Algebra and Digital Logic
Boolean Algebra and Digital Logic Nizamettin AYDIN
Boolean Algebra and Digital Logic
Module 3.  Binary logic consists of :  logic variables  designated by alphabet letters, e.g. A, B, C… x, y, z, etc.  have ONLY 2 possible values:
CPS120: Introduction to Computer Science
Lecture 7 Topics –Boolean Algebra 1. Logic and Bits Operation Computers represent information by bit A bit has two possible values, namely zero and one.
Digital Components and Combinational Circuits Sachin Kharady.
SG 3: FIT1001 Computer Systems S Important Notice for Lecturers This file is provided as an example only Lecturers are expected to modify / enhance.
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
Sequential Logic Materials taken from: Digital Design and Computer Architecture by David and Sarah Harris & The Essentials of Computer Organization and.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
Chapter 3 Boolean Algebra and Digital Logic. 2 Chapter 3 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn.
CO5023 Latches, Flip-Flops and Decoders. Sequential Circuit What does this do? The OUTPUT of a sequential circuit is determined by the current output.
How does the CPU work? CPU’s program counter (PC) register has address i of the first instruction Control circuits “fetch” the contents of the location.
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
BOOLEAN ALGEBRA LOGIC GATES. Introduction British mathematician George Boole( ) was successful in finding the link between logic and mathematics.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
Logic Simplification-Using Boolean Laws Logic Design Laboratory EE 2121 Lectures By Manesh T EE2121-In Charge
Chapter 3 Boolean Algebra and Digital Logic. 2 Chapter 3 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Lecture 3 Boolean Algebra and Digital Logic Lecture Duration: 2 Hours.
4–1. BSCS 5 th Semester Introduction Logic diagram: a graphical representation of a circuit –Each type of gate is represented by a specific graphical.
COMBINATIONAL AND SEQUENTIAL CIRCUITS Guided By: Prof. P. B. Swadas Prepared By: BIRLA VISHVAKARMA MAHAVDYALAYA.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Materials on the Exam Introduction Data Representation in Computer Systems Boolean Algebra Digital Logic MARIE: An Introduction to a Simple Computer Until.
Dr. ClincyLecture Slide 1 CS6020- Chapter 3 (3A and ) Dr. Clincy Professor of CS First Exam - Tuesday, September 6th Coverage: All subjects up to.
Boolean Algebra & Logic Gates
Digital Logic.
Dr.Ahmed Bayoumi Dr.Shady Elmashad
Boolean Algebra and Digital Logic
CS Chapter 3 (3A and ) Part 1 of 8
CS Chapter 3 (3A and ) Part 1 of 8
Dr. Clincy Professor of CS
Lecture 3 Boolean Algebra and Digital Logic Lecture Duration: 2 Hours
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Boolean Algebra and Digital Logic
Boolean Algebra and Digital Logic
Chapter 4 Gates and Circuits.
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Boolean Algebra and Digital Logic
Dr. Clincy Professor of CS
How does the CPU work? CPU’s program counter (PC) register has address i of the first instruction Control circuits “fetch” the contents of the location.
Dr. Clincy Professor of CS
Week 7: Gates and Circuits: PART II
Dr. Clincy Professor of CS
CS Chapter 3 (3A and ) Part 3 of 8
Sequential Circuits: Latches
Boolean Algebra and Digital Logic
Logic Gates.
CS Chapter 3 (3A and ) – Part 2 of 5
ECB2212-Digital Electronics Boolean algebra
Dr. Clincy Professor of CS
Boolean Algebra and Digital Logic
Lab Instructors will overview the MSP430
Boolean Algebra and Digital Logic
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Presentation transcript:

1 Boolean Algebra & Logic Gates

2 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple logic circuits. Understand how digital circuits work together to form complex computer systems.

3 Boolean Algebra Boolean algebra is a mathematical system for the manipulation of variables that can have one of two values. –In formal logic, these values are “true” and “false.” –In digital systems, these values are “on” and “off,” 1 and 0, or “high” and “low.” Boolean expressions are created by performing operations on Boolean variables. –Common Boolean operators include AND, OR, and NOT.

4 Boolean Algebra A Boolean operator can be completely described using a truth table. The truth table for the Boolean operators AND and OR are shown at the right. The AND operator is also known as a Boolean product. The OR operator is the Boolean sum.

5 Boolean Algebra The truth table for the Boolean NOT operator is shown at the right. The NOT operation is most often designated by an overbar. It is sometimes indicated by a prime mark ( ‘ ) or an “elbow” (  ).

6 Boolean Algebra A Boolean function has: At least one Boolean variable, At least one Boolean operator, and At least one input from the set {0,1}. It produces an output that is also a member of the set {0,1}. Now you know why the binary numbering system is so handy in digital systems.

7 Boolean Algebra The truth table for the Boolean function: is shown at the right. To make evaluation of the Boolean function easier, the truth table contains extra (shaded) columns to hold evaluations of subparts of the function.

8 Boolean Algebra Most Boolean identities have an AND (product) form as well as an OR (sum) form. We give our identities using both forms. Our first group is rather intuitive:

9 Boolean Algebra Our second group of Boolean identities should be familiar to you from your study of algebra:

10 Boolean Algebra Our last group of Boolean identities are perhaps the most useful. If you have studied set theory or formal logic, these laws are also familiar to you.

11 Boolean Algebra Sometimes it is more economical to build a circuit using the complement of a function (and complementing its result) than it is to implement the function directly. DeMorgan’s law provides an easy way of finding the complement of a Boolean function. Recall DeMorgan’s law states:

12 We have looked at Boolean functions in abstract terms. In this section, we see that Boolean functions are implemented in digital computer circuits called gates. A gate is an electronic device that produces a result based on two or more input values. –In reality, gates consist of one to six transistors, but digital designers think of them as a single unit. –Integrated circuits contain collections of gates suited to a particular purpose. Logic Gates

13 The three simplest gates are the AND, OR, and NOT gates. They correspond directly to their respective Boolean operations, as you can see by their truth tables. Logic Gates

14 Logic Gates AND GATE 1 AND 0 = 0 OR GATE 1 OR 0 = 1

15 Another very useful gate is the exclusive OR (XOR) gate. The output of the XOR operation is true only when the values of the inputs differ. Logic Gates Note the special symbol  for the XOR operation.

16 Logic Gates XOR GATE 1 XOR 0 = 1 XOR GATE 1 XOR 1 = 0

17 NAND and NOR are two very important gates. Their symbols and truth tables are shown at the right. Logic Gates

18 Logic Gates NAND and NOR are known as universal gates because they are inexpensive to manufacture and any Boolean function can be constructed using only NAND or only NOR gates.

19 Logic Gates Gates can have multiple inputs and more than one output. –A second output can be provided for the complement of the operation. –We’ll see more of this later.

20 Digital Components The main thing to remember is that combinations of gates implement Boolean functions. The circuit below implements the Boolean function: We simplify our Boolean expressions so that we can create simpler circuits.

21 Combinational Circuits We have designed a circuit that implements the Boolean function: This circuit is an example of a combinational logic circuit. Combinational logic circuits produce a specified output (almost) at the instant when input values are applied. –In a later section, we will explore circuits where this is not the case.

22 Combinational Circuits Combinational logic circuits give us many useful devices. One of the simplest is the half adder, which finds the sum of two bits. We can gain some insight as to the construction of a half adder by looking at its truth table, shown at the right.

23 Combinational Circuits As we see, the sum can be found using the XOR operation and the carry using the AND operation.

24 Combinational Circuits S C Half Adder

25 Sequential Circuits To retain their state values, sequential circuits rely on feedback. Feedback in digital circuits occurs when an output is looped back to the input. A simple example of this concept is shown below. –If Q is 0 it will always be 0, if it is 1, it will always be 1. Why?

26 Sequential Circuits You can see how feedback works by examining the most basic sequential logic components, the SR flip-flop. –The “SR” stands for set/reset. The internals of an SR flip-flop are shown below, along with its block diagram.

27 Sequential Circuits The behavior of an SR flip-flop is described by a characteristic table. Q(t) means the value of the output at time t. Q(t+1) is the value of Q after the next clock pulse.

28 Sequential Circuits SR flip-flop SET SR flip-flop RESET

29 Sequential Circuits The SR flip-flop actually has three inputs: S, R, and its current output, Q. Thus, we can construct a truth table for this circuit, as shown at the right. Notice the two undefined values. When both S and R are 1, the SR flip- flop is unstable.

30 Sequential Circuits If we can be sure that the inputs to an SR flip-flop will never both be 1, we will never have an unstable circuit. This may not always be the case. The SR flip-flop can be modified to provide a stable state when both inputs are 1. This modified flip-flop is called a JK flip-flop, shown at the right. - The “JK” is in honor of Jack Kilby.

31 Sequential Circuits At the right, we see how an SR flip-flop can be modified to create a JK flip-flop. The characteristic table indicates that the flip-flop is stable for all inputs.

32 Sequential Circuits Another modification of the SR flip-flop is the D flip-flop, shown below with its characteristic table. You will notice that the output of the flip-flop remains the same during subsequent clock pulses. The output changes only when the value of D changes.

33 Sequential Circuits The D flip-flop is the fundamental circuit of computer memory. –D flip-flops are usually illustrated using the block diagram shown below. The next slide shows how these circuits are combined to create a register.

34 Computers are implementations of Boolean logic. Boolean functions are completely described by truth tables. Logic gates are small circuits that implement Boolean operators. The basic gates are AND, OR, and NOT. –The XOR gate is very useful in parity checkers and adders. The “universal gates” are NOR, and NAND. Conclusion

35 Computer circuits consist of combinational logic circuits and sequential logic circuits. Combinational circuits produce outputs (almost) immediately when their inputs change. Sequential circuits require clocks to control their changes of state. The basic sequential circuit unit is the flip-flop: The behaviors of the SR, JK, and D flip-flops are the most important to know. Conclusion

36 End