Logic Gates.

Slides:



Advertisements
Similar presentations
Discrete Mathematical Structures: Theory and Applications
Advertisements

(CSC 102) Discrete Structures Lecture 5.
ADDER, HALF ADDER & FULL ADDER
التصميم المنطقي Second Course
Hardware Implementations Gates and Circuits. Three Main Gates  AND  OR  NOT.
Section 10.3 Logic Gates.
SUPLEMENTARY CHAPTER 1: An Introduction to Digital Logic The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Part 2: DESIGN CIRCUIT. LOGIC CIRCUIT DESIGN x y z F F = x + y’z x y z F Truth Table Boolean Function.
Chapter 3: Boolean Algebra
XOR, XNOR, and Binary Adders
22C:19 Discrete Math Boolean Algebra & Digital Logic Fall 2010 Sukumar Ghosh.
Boolean Logic By: Arthur Brooks February 25, 2003 Think, Speak, and Write Computer Science.
Morgan Kaufmann Publishers
Binary Numbers.
Binary Addition CSC 103 September 17, 2007.
XOR and XNOR Logic Gates. XOR Function Output Y is TRUE if input A OR input B are TRUE Exclusively, else it is FALSE. Logic Symbol  Description  Truth.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
SUPLEMENTARY CHAPTER 1: An Introduction to Digital Logic The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
1 Logic Gates. 2 Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0 Instead of true / false Instead of true / false.
ADDERS Half Adders Recall that the basic rules of binary addition are as indicated below in Table 2-9. A circuit known as the half-adder carries out these.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
1 Boolean Algebra & Logic Gates. 2 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple.
COMPSCI 210 Semester Tutorial 2: Logic Gates.
Computer Science 101 Circuit Design - Examples. Sum of Products Algorithm Identify each row of the output that has a 1. Identify each row of the output.
IT253: Computer Organization Lecture 7: Logic and Gates: Digital Design Tonga Institute of Higher Education.
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
Digital Logic. 2 Abstractions in CS (gates) Basic Gate: Inverter IO IO GNDI O Vcc Resister (limits conductivity) Truth Table.
Logic Design CS 270: Mathematical Foundations of Computer Science Jeremy Johnson.
Linear Algebra. Circuits The circuits in computers and other input devices have inputs, each of which is either a 0 or 1, the output is also 0s and 1s.
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 Ethics of Computing MONT 113G, Spring 2012 Session 5 Binary Addition.
Boolean Algebra and Logic Gates CSE-1108 Ahsanullah University of Science and Technology (AUST)
1 GCSE Computing Binary Logic. GCSE Computing 2 Candidates should be able to understand and produce simple logic diagrams using the operations NOT, AND,
Appendix B: Digital Logic
1 Ethics of Computing MONT 113G, Spring 2012 Session 4 Binary Addition.
How does a Computer Add ? Logic Gates within chips: AND Gate A B Output OR Gate A B Output A B A B
1 Logic Gates CS 202, Spring 2008 Epp, sections 1.4 and 1.5.
WORKING PRINCIPLE OF DIGITAL LOGIC
Logic Gates and Boolean Algebra Introduction to Logic II.
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.
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 Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0 Instead of true / false Instead of true / false.
1 Review of Boolean algebra Not is a horizontal bar above the number –0 = 1 –1 = 0 Or is a plus –0+0 = 0 –0+1 = 1 –1+0 = 1 –1+1 = 1 And is multiplication.
SAM GIRLS COLLEGE, BHOPAL DEPARTMENT OF COMPUTER SCIENCE.
Digital Logic Design Ch1-1. Digital Logic Design Ch1-2 Introduction to digital logic (logic gates, flip-flops, circuits) Definition of Digital Logic 
Logic Gates Learning Objectives Learn that there is a one-to-one relationship between logic gates and Boolean expressions Learn how logic gates are combined.
Digital Logic.
Dr.Ahmed Bayoumi Dr.Shady Elmashad
Digital gates and difinition
Combinational Circuits
Digital Signals Digital Signals have two basic states:
Basic Digital Logic Basic Gates
Fundamentals & Ethics of Information Systems IS 201
Computer Science 210 Computer Organization
Fundamentals of Computer Science Part i2
Elec. Power Engineering Cairo University, Giza, Egypt
Number Systems Decimal (base 10) { }
Boolean Algebra.
Week 7: Gates and Circuits: PART II
Digital Logic.
Number Systems and Circuits for Addition
Logic Gates.
13 Digital Logic Circuits.
Digital Logic.
DIGITAL ELECTRONICS B.SC FY
Chapter 10.3 and 10.4: Combinatorial Circuits
XOR, XNOR, and Binary Adders
XOR Function Logic Symbol  Description  Truth Table 
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Unit IV Adders Subtractors Flip Flops Counters Multiplexes and De multiplexes. Integrated circuits-Op. amp – Characteristics Inverting amplifier - Non-inverting.
Presentation transcript:

Logic Gates

Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0 Instead of true / false

Review of Boolean algebra Not is a horizontal bar above the number 0 = 1 1 = 0 Or is a plus 0+0 = 0 0+1 = 1 1+0 = 1 1+1 = 1 And is multiplication 0*0 = 0 0*1 = 0 1*0 = 0 1*1 = 1 _ _

Review of Boolean algebra _ _ _ Example: translate (x+y+z)(xyz) to a Boolean logic expression (xyz)(xyz) We can define a Boolean function: F(x,y) = (xy)(xy) And then write a “truth table” for it: x y F(x,y) 1

Basic logic gates Not And Or Nand Nor Xor

Rosen, §10.3 question 1 x+y (x+y)y y Find the output of the following circuit Answer: (x+y)y Or (xy)y x+y (x+y)y y __

Rosen, §10.3 question 2 x x y x y y Find the output of the following circuit Answer: xy Or (xy) ≡ xy x x y x y y _ _ ___

Rosen, §10.3 question 6 Write the circuits for the following Boolean algebraic expressions x+y __ x x+y

Rosen, §10.3 question 6 Write the circuits for the following Boolean algebraic expressions (x+y)x _______ x+y (x+y)x x+y

Writing xor using and/or/not p  q  (p  q)  ¬(p  q) x  y  (x + y)(xy) x y xy 1 ____ x+y (x+y)(xy) xy xy

Converting decimal numbers to binary 53 = 32 + 16 + 4 + 1 = 25 + 24 + 22 + 20 = 1*25 + 1*24 + 0*23 + 1*22 + 0*21 + 1*20 = 110101 in binary = 00110101 as a full byte in binary 211= 128 + 64 + 16 + 2 + 1 = 27 + 26 + 24 + 21 + 20 = 1*27 + 1*26 + 0*25 + 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 11010011 in binary

Converting binary numbers to decimal What is 10011010 in decimal? 10011010 = 1*27 + 0*26 + 0*25 + 1*24 + 1*23 + 0*22 + 1*21 + 0*20 = 27 + 24 + 23 + 21 = 128 + 16 + 8 + 2 = 154 What is 00101001 in decimal? 00101001 = 0*27 + 0*26 + 1*25 + 0*24 + 1*23 + 0*22 + 0*21 + 1*20 = 25 + 23 + 20 = 32 + 8 + 1 = 41

How to add binary numbers Consider adding two 1-bit binary numbers x and y 0+0 = 0 0+1 = 1 1+0 = 1 1+1 = 10 Carry is x AND y Sum is x XOR y The circuit to compute this is called a half-adder x y Carry Sum 1

The half-adder Sum = x XOR y Carry = x AND y

Using half adders We can then use a half-adder to compute the sum of two Boolean numbers 1 1 1 0 0 + 1 1 1 0 ? 1

How to fix this We need to create an adder that can take a carry bit as an additional input Inputs: x, y, carry in Outputs: sum, carry out This is called a full adder Will add x and y with a half-adder Will add the sum of that to the carry in What about the carry out? It’s 1 if either (or both): x+y = 10 x+y = 01 and carry in = 1 x y c carry sum 1

The full adder The “HA” boxes are half-adders

The full adder The full circuitry of the full adder

Adding bigger binary numbers Just chain full adders together

Adding bigger binary numbers A half adder has 4 logic gates A full adder has two half adders plus a OR gate Total of 9 logic gates To add n bit binary numbers, you need 1 HA and n-1 FAs To add 32 bit binary numbers, you need 1 HA and 31 FAs Total of 4+9*31 = 283 logic gates To add 64 bit binary numbers, you need 1 HA and 63 FAs Total of 4+9*63 = 571 logic gates

More about logic gates To implement a logic gate in hardware, you use a transistor Transistors are all enclosed in an “IC”, or integrated circuit The current Intel Pentium IV processors have 55 million transistors!

Flip-flops Consider the following circuit: What does it do?

Memory A flip-flop holds a single bit of memory The bit “flip-flops” between the two NAND gates In reality, flip-flops are a bit more complicated Have 5 (or so) logic gates (transistors) per flip-flop Consider a 1 Gb memory chip 1 Gb = 8,589,934,592 bits of memory That’s about 43 million transistors! In reality, those transistors are split into 9 ICs of about 5 million transistors each