Logic Gates & Boolean Algebra

Slides:



Advertisements
Similar presentations
Chapter 4 Gates and Circuits.
Advertisements

CT455: Computer Organization Logic gate
Boolean Algebra and Logic Gate
Relationship Between Basic Operation of Boolean and Basic Logic Gate The basic construction of a logical circuit is gates Gate is an electronic circuit.
Chapter 4 Gates and Circuits.
Chapter 4 Logic Gates and Boolean Algebra. Introduction Logic gates are the actual physical implementations of the logical operators. These gates form.
Propositional Calculus Math Foundations of Computer Science.
Chapter 4 Gates and Circuits.
Chapter 4 Gates and Circuits. Integrated Circuits aka CHIPS What’s in this thing???? 4–2.
Systems Architecture I1 Propositional Calculus Objective: To provide students with the concepts and techniques from propositional calculus so that they.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
Logic Gates & Boolean Algebra Chin-Sung Lin Eleanor Roosevelt High School.
CPS120: Introduction to Computer Science
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Computer Organization 1 Logic Gates and Adders. Propositions –Venn Diagrams.
The Digital Logic Level
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
Apr. 3, 2000Systems Architecture I1 Systems Architecture I (CS ) Lecture 3: Review of Digital Circuits and Logic Design Jeremy R. Johnson Mon. Apr.
Boolean Algebra and Computer Logic Mathematical Structures for Computer Science Chapter 7.1 – 7.2 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Boolean.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /05/2013 Lecture 4: Basics of Logic Design Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER.
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.
4. Electrons and electronics 4.5 Digital electronics.
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
Logic Gates. The Inverter The inverter (NOT circuit) performs the operation called inversion or complementation. Standard logic symbols: 1 1 input output.
Logic Gates & Boolean Algebra Chin-Sung Lin Eleanor Roosevelt High School.
CS/COE0447 Computer Organization & Assembly Language
COMPUTER ARCHITECTURE TRUTH TABLES AND LOGIC GATES.
Logic Design EE-2121 Manesh T. Digital Systems  Introduction  Binary Quantities and Variables  Logic Gates  Boolean Algebra  Combinational Logic.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
WORKING PRINCIPLE OF DIGITAL LOGIC
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.
1 CS/COE0447 Computer Organization & Assembly Language Logic Design Appendix C.
L OGIC G ATES Computer Organization – week 3. W HAT ’ S ALU? 1. ALU stands for: Arithmetic Logic Unit 2. ALU is a digital circuit that performs Arithmetic.
Week 1: Introduction and Logic gates IT3002 – Computer Architecture
Hoda Roodaki Boolean Algebra Hoda Roodaki
Computer Architecture & Operations I
Computer Architecture & Operations I
Boolean Algebra & Logic Gates
Basics of Logic gates - Part 1
Dr.Ahmed Bayoumi Dr.Shady Elmashad
Morgan Kaufmann Publishers
Logic Gates and Boolean Algebra
Digital Signals Digital Signals have two basic states:
Basic Digital Logic Basic Gates
Jeremy R. Johnson Wed. Sept. 29, 1999
Fundamentals & Ethics of Information Systems IS 201
Basics Combinational Circuits Sequential Circuits
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Chapter 4 Gates and Circuits.
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Computer Science 210 Computer Organization
Jeremy R. Johnson Anatole D. Ruslanov William M. Mongan
Agenda – 2/12/18 Questions? Readings: CSI 4, P
Dr. Clincy Professor of CS
CS/COE0447 Computer Organization & Assembly Language
Week 7: Gates and Circuits: PART II
Fundamentals of Computer Systems
Logic Gates.
CS Chapter 3 (3A and ) – Part 2 of 5
Combinational Circuits
Logic Circuits I Lecture 3.
Chapter 4 Gates and Circuits.
Digital Logic Circuits
XOR Function Logic Symbol  Description  Truth Table 
Truth tables Mrs. Palmer.
Digital Circuits and Logic
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
ECE 352 Digital System Fundamentals
What are Logic Gates?.
Presentation transcript:

Logic Gates & Boolean Algebra Chin-Sung Lin Eleanor Roosevelt High School

Logic Gates & Boolean Algebra System Concept Systems & Subsystems Analog Systems vs. Digital Systems Combinational vs. Sequential Circuits Truth Tables & Basic Logic Gates Logic Simulation Digital Logic Circuits Equivalent Logic Circuits Digital Building Blocks

System Concept

What Are They In Common? VS. Computer Onion

System Concept System (System Function) Input Output

System Concept System (System Function) Input Output Output

System Concept System (System Function) Input Output A convenient way to view and understand both the nature and man-made worlds. Hide details and complexity from the viewers by encapsulating this detail information into a “system”. Only the inputs/outputs (I/O) of the system, and the function of the system (called system function) are important.

Systems & Subsystems

Systems & Subsystems System Input Output System (System Function) Input Output Systems can be further divided down to subsystems. Subsystems are connected together through inputs and outputs to form the larger system.

Systems & Subsystems Subsystem Sub-system Input Output Input Output Input Output Subsystem themselves can also be further divided down to “Sub-subsystems”. This process can be continued until we reach the most basic elements of the digital logic world— basic logic gates. A system has a layered hierarchical structure like an onion.

Systems & Subsystems

System & Subsystem Example

System & Subsystem Example

Analog System vs. Digital Systems

Analog System vs. Digital Systems Input Output Digital System Input Output Two types of systems: Analog system and digital system.

Analog System vs. Digital Systems Input Output The values of input/output/internal signals of an analog system can vary over a continuous range of values.

Analog System vs. Digital Systems Input Output 1 1 The values of input/output/internal signals of a digital system can only be 1’s and 0’s.

Analog System vs. Digital Systems Digital I/P 1 A/D Converter Analog I/P Lots of real-world signals are analog in nature. Analog-to-Digital (A/D) converter has been used to process (digitization/quantization) the incoming analog signals and change them to digital (binary) signals. The digital signals can now be processed by the digital system (e.g., microprocessor).

Analog System vs. Digital Systems Digital I/P Digital O/P 1 D/A Converter A/D Analog I/P Analog O/P The output digital signals from the digital system are digital (binary) in nature. Digital-to-Analog (D/A) converter has been used to process the outgoing digital signals and change them to analog (continuous) signals. Most of the computers are the mix of analog and digital systems.

Analog System vs. Digital Systems Digital I/P Digital O/P 1 D/A Converter A/D Analog I/P Analog O/P

Digital Systems Digital System Digital I/P Digital O/P 1 D/A Converter A/D Analog I/P Analog O/P In this unit, we are going to focus ONLY on the digital system.

Combinational vs. Sequential Systems

Combinational vs. Sequential Systems Input Output 1 Sequential System Input Output 1 Two types of digital systems/circuits— combinational and sequential.

Combinational vs. Sequential Systems Input Output 1 Combinational System Input Output 1 Combinational System Input Output 1 The outputs of a combinational digital system/circuits are solely decided by its inputs.

Combinational vs. Sequential Systems Input Output 1 Sequential System Input Output 1 Sequential System Input Output 1 The outputs of a sequential digital system/circuits depend not only on its inputs, but also on the “current state” of the system.

Combinational vs. Sequential Systems Input Sequential System State: 101 State: 110 State: 001 Output 1 1 1 1 1 Input Output 1 1 1 1 1 Input Output 1 1 1 1 The outputs of a sequential digital system/circuits depend not only on its inputs, but also on the “current state” of the system. Sequential system/circuits have some sort of “memory” in it, so it can “memorize” the “current state” of the system and behave accordingly.

Combinational vs. Sequential Systems Input Output 1 Sequential System Input Output 1

Combinational Systems Input Output 1 Sequential System Input Output 1 In this unit, we are going to focus MAINLY on the combinational digital system.

Truth Tables & Basic Logic Gates

Truth Tables p q pq 1 A truth table shows how a logic circuit's output responds to various combinations of the inputs. A truth table describe the system function of a logic system. Use “1” and “0” to represent “T” and “F” respectively. Use a logic gate symbol to represent the function.

Truth Tables & Basic Logic Gates X = AB There are eight basic logic gates. However, only AND, OR and NOT are the most fundamental ones.

Chapter 1 - Essential of Geometry Negations (NOT) The negation of a statement always has the opposite truth value of the original statement and is usually formed by adding the word not to the given statement. Statement Right angle is 90o TRUE Negation Right angle is not 90o FALSE Statement Triangle has 4 sides FALSE Negation Triangle does not have 4 sides TRUE

Truth Table – Negation (NOT) Chapter 1 - Essential of Geometry Truth Table – Negation (NOT) The relationship between a statement p and its negation ~p can be summarized in a truth table. A statement p and its negation ~p have opposite truth values. p ~p 1

Chapter 1 - Essential of Geometry Conjunctions (AND) A compound statement formed by combining two simple statements using the word and. Statement: p, q Conjunction: p and q Symbols: p ^ q

Truth Table – Conjunctions (AND) Chapter 1 - Essential of Geometry Truth Table – Conjunctions (AND) A conjunction is true when both statements are true. When one or both statements are false, the conjunction is false. p q p ^ q 1

Chapter 1 - Essential of Geometry Disjunctions (OR) A compound statement formed by combining two simple statements using the word or. Statement: p, q Disjunction p or q Symbols: p V q

Truth Table – Disjunctions (OR) Chapter 1 - Essential of Geometry Truth Table – Disjunctions (OR) A disjunction is true when one or both statements are true. When both statements are false, the disjunction is false. p q p V q 1

Truth Tables & Basic Logic Gates System Function Input X Output Y 0/1 1/0 X Y 1 The truth table summarizes all the possible values of input signals and their corresponding output signal values. The truth table is an effective way to describe the system function of a digital system.

Truth Tables & Basic Logic Gates X 0/1 1/0 A logic gate is a device performing a logical operation on one or more logical inputs, and produces a single logical output.

Boolean Algebra & Boolean Functions Logic Gate X 0/1 1/0 Boolean algebra is a branch of algebra in which the values of the variables are the truth values true (1) and false (0). The main operations of Boolean algebra are the conjunction (and, ), the disjunction (or, +), and the negation (not, ).

Boolean Algebra & Boolean Functions Y = X Y = A  B Y = A + B (NOT) (AND) (OR) A Boolean function describes how to determine a Boolean value output based on some logical calculation from Boolean inputs.

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = X X Y 1 X NOT (Inverter)

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = A  B A B Y 1 AND

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = A + B A B Y 1 OR

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = X X Y 1 X Buffer

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = A  B A B Y 1 NAND

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = A + B A B Y 1 NOR

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = A ⊕ B A B Y 1 XOR

Truth Tables & Basic Logic Gates Boolean Function Truth Table Logic Gate Y = A  B A B Y 1 Y = A ⊕ B XNOR

Truth Tables & Basic Logic Gates X X

Truth Tables & Basic Logic Gates X X

Truth Tables & Basic Logic Gates X X

Truth Tables & Basic Logic Gates X = AB

Digital Logic Circuits

Digital Logic Circuits Y Logic gates can be connected and cascaded to form logic circuits. Every logic circuits can be treated as a system, and can be described by a system function— truth table. We can derive the truth table of the circuit by evaluating the logic circuit stage by stage.

Digital Logic Circuits E Y F D A B C D E F Y 1

Digital Logic Circuits E Y F D A B C D E F Y 1

Digital Logic Circuits E Y F D A B C D E F Y 1

Digital Logic Circuits E Y F D A B C D E F Y 1

Digital Logic Circuits E Y F D A B C D E F Y 1

Digital Logic Circuits E Y F D A B C D E F Y 1

Digital Logic Circuits E Y = A  B + F D A B C D E F Y 1

Digital Logic Circuits Exercise F G A B C D E F G Q 1

Digital Logic Circuits Exercise F G A B C D E F G Q 1

Logic Simulation

Logic Simulation Logic simulation is the use of simulation software (Logisim) to predict the behavior of digital circuits.

Equivalent Logic Circuits

Equivalent Logic Circuits Logic circuits of different gates and forms can have an identical truth table. These circuits are called equivalent logic circuits. This implies that a digital system with certain system function (truth table) can have many different implementations.

Laws of Boolean Algebra One variable NOT: x = x AND: x · x = x x · x = 0 OR: x + x = x x + x = 1 XOR: x ⊕ x = 0 x ⊕ x = 1

Laws of Boolean Algebra Commutativity AND: x · y = y · x OR: x + y = y + x XOR: x ⊕ y = y ⊕ x Associativity AND: (x · y) · z = x · (y · z) OR: (x + y) + z = x + (y + z) XOR: (x ⊕ y) ⊕ z = x ⊕ (y ⊕ z)

Laws of Boolean Algebra Distributivity x · (y + z) = (x · y) + (x · z) x + (y · z) = (x + y) · (x + z) x · (y ⊕ z) = (x · y) ⊕ (x · z) De Morgan’s laws NAND: x · y = x + y NOR: x + y = x · y

Logic Simplification We can apply the laws of Boolean algebra to reduce the expression to its simplest form (simplest defined as requiring the fewest gates to implement)

Equivalent Logic Circuits Different implementations are chosen to meet different design considerations Less number of gates (area) less kind of gates (gate type), and less stages of the circuits (speed).

Equivalent Logic Circuits For example, what are the following logic circuits?

Equivalent Logic Circuits For example, all of the following four logic circuits have the same truth table, and implement the XOR gate functionality.

Digital Building Blocks

Digital Building Blocks All these logic circuits can be encapsulated into a block (XOR gate) and treated as a system.

Digital Building Blocks This XOR gate can be further used as a building block to build larger and more complicated logic circuit such as a “full adder”.

Digital Building Blocks A full adder can again be treated as a building block to build a larger logic circuit called Arithmetic-Logic Unit (ALU).

Digital Building Blocks ALU can again be treated as a building block to build a Central Processing Unit (CPU).

Digital Building Blocks This process can go on and on to build an Intel® Intel® Core™ i7 Processor with these digital logic building blocks. Intel Core i7 Processor

Digital Building Blocks The processor is so complicated at this level that it can contain hundreds of millions of basic logic gates.

Logic Gates & Boolean Algebra X X