Prof. Kavita Bala and Prof. Hakim Weatherspoon CS 3410, Spring 2014 Computer Science Cornell University See: P&H Appendix B.2 and B.3 (Also, see B.0 and.

Slides:



Advertisements
Similar presentations
Switching circuits Composed of switching elements called “gates” that implement logical blocks or switching expressions Positive logic convention (active.
Advertisements

CT455: Computer Organization Logic gate
Computer Science 210 Computer Organization Introduction to Logic Circuits.
L14: Boolean Logic and Basic Gates
Chapter 3 Digital Logic Structures
Digital Circuits.
Logical Design.
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Gates and Logic See: P&H Appendix C.2, C.3 xkcd.com/74/
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Circuits & Numbers See: P&H Chapter 2.4, 2.5, 3.2, C.5.
ECE C03 Lecture 41 Lecture 4 Combinational Logic Implementation Technologies Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
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 140L Lecture 1 Professor CK Cheng 3/31/02. CMOS Logic (3.2 – 3.6) Complementary Metal-Oxide Semiconductor.
Faculty of Computer Science © 2006 CMPUT 229 Digital Logic From Switches to Memories.
1 Boolean Algebra & Logic Design. 2 Developed by George Boole in the 1850s Mathematical theory of logic. Shannon was the first to use Boolean Algebra.
Chapter 4 Logic Gates and Boolean Algebra. Introduction Logic gates are the actual physical implementations of the logical operators. These gates form.
10-7 Metal-Oxide Semiconductor ( MOS )  Field-Effect Transistor ( FET ) Unipolar transistor Depend on the flow of only one type of carrier JFET, MOS 
Gates and Logic Hakim Weatherspoon CS 3410, Spring 2011 Computer Science Cornell Universty See: P&H Appendix C.0, C.1, C.2.
Digital Design Copyright © 2006 Frank Vahid 1 Digital Design Slides to accompany the textbook Digital Design, First Edition, by Frank Vahid, John Wiley.
Numbers & Arithmetic Hakim Weatherspoon CS 3410, Spring 2012 Computer Science Cornell University See: P&H Chapter , 3.2, C.5 – C.6.
Logic Gate A logic gate is an electronic circuit which makes logic decisions. It has one output and one or more inputs. The output signal appears only.
Gates and Logic: From switches to Transistors, Logic Gates and Logic Circuits Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University.
3. DIGITAL ELECTRONICS..
ECE 331 – Digital System Design Transistor Technologies, and Realizing Logic Gates using CMOS Circuits (Lecture #23)
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 CHAPTER 4: PART I ARITHMETIC FOR COMPUTERS. 2 The MIPS ALU We’ll be working with the MIPS instruction set architecture –similar to other architectures.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Chapter 2: Binary Logic.
1 Fundamentals of Computer Science Propositional Logic (Boolean Algebra)
1 Logic Gates Digital Computer Logic Kashif Bashir WWW:
CS 352 : Computer Organization and Design University of Wisconsin-Eau Claire Dan Ernst Elementary Digital Logic Apps O/S Arch  Arch Logic Digital Analog.
We know binary We know how to add and subtract in binary –Same as in decimal Next up: learn how apply this knowledge Boolean and Binary Inputs.
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.
Gates and Logic Hakim Weatherspoon CS 3410, Spring 2012 Computer Science Cornell Universty See: P&H Appendix C.2 and C.3 (Also, see C.0 and C.1)
Digital Logic. 4 Why is 32-bit or 64-bit significant in terms of speed, efficiency? 4 Difference between OR and XOR 4 What is a mux for? PLA 4 Two kinds.
Acknowledgement: Overheads adapted from those provided by the authors of the textbook Logic Circuits Mehmet Can Vuran, Instructor University of Nebraska-Lincoln.
Numbers & Arithmetic Hakim Weatherspoon CS 3410, Spring 2012 Computer Science Cornell University See: P&H Chapter , 3.2, C.5 – C.6.
Gates and Logic Hakim Weatherspoon CS 3410, Spring 2012 Computer Science Cornell Universty See: P&H Appendix C.2 and C.3 (Also, see C.0 and C.1)
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.
Logical Circuits Philip Gebhardt 3/15/2011. Logic Circuits Negative, Positive, and Complimentary circuits Logic Gates Programmable Logic Devices.
Prof. Hakim Weatherspoon CS 3410, Spring 2015 Computer Science Cornell University See: P&H Appendix B.2 and B.3 (Also, see B.1)
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
From Switches to Transistors and Gates Prof. Sirer CS 316 Cornell University.
EECS 270: Inside Logic Gates (CMOS)
CMOS Logic Gates. NMOS transistor acts as a switch 2 When gate voltage is 0 V No channel is formed current does not flow easily “open switch” When gate.
ECE DIGITAL LOGIC LECTURE 5: BINARY LOGIC AND DIGITAL LOGIC GATES Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/28/2016.
BOOLEAN ALGEBRA LOGIC GATES. Introduction British mathematician George Boole( ) was successful in finding the link between logic and mathematics.
Logic Simplification-Using Boolean Laws Logic Design Laboratory EE 2121 Lectures By Manesh T EE2121-In Charge
NAND, NOR, and EXOR (more primitive logical gates) CS Computer Architecture David Mayer.
Minute Paper 4/4/04 Z=50+j86.7=100
Introduction to VLSI Design© Steven P. Levitan 1998 Introduction Design Technologies.
Logic gates.
From Switches to Transistors and Gates
Digital Logic.
Department of Preparatory Year, Umm Al Qura University
LOGIc gates Lesson Objectives: George Boole, ( )
Logic Gates and Boolean Algebra
ECE 331 – Digital System Design
Digital Logic.
Digital Signals Digital Signals have two basic states:
4. Transistors and logic gates
Gates and Logic: From Transistors to Logic Gates and Logic Circuits
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Computer Science 210 Computer Organization
Hakim Weatherspoon CS 3410, Spring 2013 Computer Science
Dr. Clincy Professor of CS
Gates and Logic: From Transistors to Logic Gates and Logic Circuits
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Gates and Logic: From Transistors to Logic Gates and Logic Circuits
Presentation transcript:

Prof. Kavita Bala and Prof. Hakim Weatherspoon CS 3410, Spring 2014 Computer Science Cornell University See: P&H Appendix B.2 and B.3 (Also, see B.0 and B.1)

From Switches to Logic Gates to Logic Circuits Logic Gates From switches Truth Tables Logic Circuits Identity Laws From Truth Tables to Circuits (Sum of Products) Logic Circuit Minimization Algebraic Manipulations Truth Tables (Karnaugh Maps) Transistors (electronic switch)

Acts as a conductor or insulator Can be used to build amazing things… The Bombe used to break the German Enigma machine during World War II

Either (OR) Both (AND) ABLight OFF ON OFF ON A B A B ABLight OFF ON OFF ON Truth Table +

Either (OR) Both (AND) - - A B A B ABLight OFF ON OFF ON ABLight OFF ON OFF ON Truth Table OR AND

Either (OR) Both (AND) - - A B A B ABLight AB Truth Table 0 = OFF 1 = ON OR AND

Did you know? George Boole Inventor of the idea of logic gates. He was born in Lincoln, England and he was the son of a shoemaker in a low class family. A B A B George Boole,( ) OR AND

Binary (two symbols: true and false) is the basis of Logic Design

NOT: AND: OR: Logic Gates digital circuit that either allows a signal to pass through it or not. Used to build logic functions There are seven basic logic gates: AND, OR, NOT, NAND (not AND), NOR (not OR), XOR, and XNOR (not XOR) [later] ABOut AB A A B A B A

NOT: AND: OR: Logic Gates digital circuit that either allows a signal to pass through it or not. Used to build logic functions There are seven basic logic gates: AND, OR, NOT, NAND (not AND), NOR (not OR), XOR, and XNOR (not XOR) [later] ABOut AB A A B A B A

NOT: AND: OR: Logic Gates digital circuit that either allows a signal to pass through it or not. Used to build logic functions There are seven basic logic gates: AND, OR, NOT, NAND (not AND), NOR (not OR), XOR, and XNOR (not XOR) [later] ABOut AB A A B A B A AB AB A B A B NAND: NOR:

From Switches to Logic Gates to Logic Circuits Logic Gates From switches Truth Tables Logic Circuits Identity Laws From Truth Tables to Circuits (Sum of Products) Logic Circuit Minimization Algebraic Manipulations Truth Tables (Karnaugh Maps) Transistors (electronic switch)

Given a Logic function, create a Logic Circuit that implements the Logic Function… …and, with the minimum number of logic gates Fewer gates: A cheaper ($$$) circuit!

NOT: AND: OR: XOR:. ABOut AB A A B A B A AB A B

NOT: AND: OR: XOR:. ABOut AB A A B A B A AB A B AB AB A B A B NAND: NOR: ABOut A B XNOR:

Identities useful for manipulating logic equations – For optimization & ease of implementation a + 0 = a + 1 = a + ā = a ∙ 0 = a ∙ 1 = a ∙ ā =

functions: gates ↔ truth tables ↔ equations Example: (a+b)(a+c) = a + bc abc

Binary (two symbols: true and false) is the basis of Logic Design More than one Logic Circuit can implement same Logic function. Use Algebra (Identities) or Truth Tables to show equivalence.

From Switches to Logic Gates to Logic Circuits Logic Gates From switches Truth Tables Logic Circuits Identity Laws From Truth Tables to Circuits (Sum of Products) Logic Circuit Minimization Algebraic Manipulations Truth Tables (Karnaugh Maps) Transistors (electronic switch)

How to standardize minimizing logic circuits?

How to implement a desired logic function? abcout

How to implement a desired logic function? abcout )Write minterms 2)sum of products: OR of all minterms where out=1 minterm a b c

How to implement a desired logic function? abcout )Write minterms 2)sum of products: OR of all minterms where out=1 minterm a b c

How does one find the most efficient equation? – Manipulate algebraically until…? – Use Karnaugh maps (optimize visually) – Use a software optimizer For large circuits – Decomposition & reuse of building blocks

abcout

abc Sum of minterms yields out = Karnaugh maps identify which inputs are (ir)relevant to the output c ab

abcout c ab

c ab c ab

ab cd ab cd 11 10

“Don’t care” values can be interpreted individually in whatever way is convenient assume all x’s = 1 out = d assume middle x’s = 0 assume 4 th column x = 1 out = 100x 0xx0 0xx ab cd xxx 1xx ab cd 11 10

A multiplexer selects between multiple inputs out = a, if d = 0 out = b, if d = 1 Build truth table Minimize diagram Derive logic diagram a b d abdout

Binary (two symbols: true and false) is the basis of Logic Design More than one Logic Circuit can implement same Logic function. Use Algebra (Identities) or Truth Tables to show equivalence. Any logic function can be implemented as “sum of products”. Karnaugh Maps minimize number of gates.

From Transistors to Gates to Logic Circuits Logic Gates From transistors Truth Tables Logic Circuits Identity Laws From Truth Tables to Circuits (Sum of Products) Logic Circuit Minimization Algebraic Manipulations Truth Tables (Karnaugh Maps) Transistors (electronic switch)

Transistors: 6:10 minutes (watch from from 41s to 7:00) Fill our Transistor Worksheet with info from Video

NMOS Transistor Connect source to drain when gate = 1 N-channel VDVD V S = 0 V VGVG V G = V S V G = 0 V PMOS Transistor Connect source to drain when gate = 0 P-channel VSVS V D = 0 V VGVG V G = V S V G = 0 V

NMOS Transistor Connect source to drain when gate = 1 N-channel VDVD V S = 0 V VGVG V G = 1 V G = 0 PMOS Transistor Connect source to drain when gate = 0 P-channel VSVS V D = 0 V VGVG V G = 1 V G = 0

InOut Function: NOT Called an inverter Symbol: Useful for taking the inverse of an input CMOS: complementary-symmetry metal–oxide– semiconductor in out Truth table inout V supply (aka logic 1) (ground is logic 0)

ABout Function: NAND Symbol: b a out A V supply B B A

ABout Function: NOR Symbol: b a out A V supply B B A

NOT: AND: OR: NAND and NOR are universal Can implement any function with NAND or just NOR gates useful for manufacturing

NOT: AND: OR: NAND and NOR are universal Can implement any function with NAND or just NOR gates useful for manufacturing b a b a a

One can buy gates separately ex. 74xxx series of integrated circuits cost ~$1 per chip, mostly for packaging and testing Cumbersome, but possible to build devices using gates put together manually

The first transistor on a workbench at AT&T Bell Labs in 1947 Bardeen, Brattain, and Shockley An Intel Haswell –1.4 billion transistors –177 square millimeters –Four processing cores

Hide complexity through simple abstractions Simplicity –Box diagram represents inputs and outputs Complexity –Hides underlying NMOS- and PMOS-transistors and atomic interactions in out Vdd Vss inout a d b a b d

Most modern devices are made from billions of on /off switches called transistors We will build a processor in this course! Transistors made from semiconductor materials: –MOSFET – Metal Oxide Semiconductor Field Effect Transistor –NMOS, PMOS – Negative MOS and Positive MOS –CMOS – complementary MOS made from PMOS and NMOS transistors Transistors used to make logic gates and logic circuits We can now implement any logic circuit Can do it efficiently, using Karnaugh maps to find the minimal terms required Can use either NAND or NOR gates to implement the logic circuit Can use P- and N-transistors to implement NAND or NOR gates