From Switches to Transistors and Gates Prof. Sirer CS 316 Cornell University.

Slides:



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

Digital Circuits.
ECE 238L Computer Logic Design Spring 2010
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.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 6 Dr. Shi Dept. of Electrical and Computer Engineering.
Relationship Between Basic Operation of Boolean and Basic Logic Gate The basic construction of a logical circuit is gates Gate is an electronic circuit.
Lecture 14 Today we will Learn how to implement mathematical logical functions using logic gate circuitry, using Sum-of-products formulation NAND-NAND.
Give qualifications of instructors: DAP
Chapter 4 Logic Gates and Boolean Algebra. Introduction Logic gates are the actual physical implementations of the logical operators. These gates form.
بهينه سازي با نقشة کارنو Karnaugh Map. 2  Method of graphically representing the truth table that helps visualize adjacencies 2-variable K-map 3-variable.
Gates and Logic Hakim Weatherspoon CS 3410, Spring 2011 Computer Science Cornell Universty See: P&H Appendix C.0, C.1, C.2.
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.
Numbers & Arithmetic Hakim Weatherspoon CS 3410, Spring 2012 Computer Science Cornell University See: P&H Chapter , 3.2, C.5 – C.6.
Chapter 2: Boolean Algebra and Logic Functions
Gates and Logic: From switches to Transistors, Logic Gates and Logic Circuits Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University.
EEE324 Digital Electronics Ian McCrumRoom 5B18, Lecture 4: Boolean Algebra.
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.
BOOLEAN ALGEBRA Saras M. Srivastava PGT (Computer Science)
Logic Design A Review. Binary numbers Binary numbers to decimal  Binary 2 decimal  Decimal 2 binary.
Boolean Algebra and Digital Circuits
Digital Logic Basics Chapter 2 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 
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 Circuits. Review – Getting the truth table The first step in designing a digital circuit usually is to get the truth table. That is, for every.
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.
Week 6: Gates and Circuits: PART I READING: Chapter 4.
Chapter 3: Digital Logic Dr Mohamed Menacer Taibah 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.
Prof. Hakim Weatherspoon CS 3410, Spring 2015 Computer Science Cornell University See: P&H Appendix B.2 and B.3 (Also, see B.1)
Lecture 11 Combinational Design Procedure
1 EENG 2710 Chapter 2 Algebraic Methods For The Analysis and Synthesis of Logic circuits.
ECE 3110: Introduction to Digital Systems Chapter #4 Review.
1 CS 151: Digital Design Chapter 3: Combinational Logic Design 3-1Design Procedure CS 151: Digital Design.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
BOOLEAN ALGEBRA LOGIC GATES. Introduction British mathematician George Boole( ) was successful in finding the link between logic and mathematics.
Minute Paper 4/4/04 Z=50+j86.7=100
K-maps and Decoders Prof. Sin-Min Lee Department of Computer Science.
From Switches to Transistors and Gates
CHAPTER 3 Simplification of Boolean Functions
ECE 2110: Introduction to Digital Systems
Department of Preparatory Year, Umm Al Qura University
Logic Gates and Boolean Algebra
ECE 2110: Introduction to Digital Systems
Chapter 2: Boolean Algebra and Logic Functions
ECE 2110: Introduction to Digital Systems
ECE 3110: Introduction to Digital Systems
Digital Logic.
Boolean Algebra and Combinational Logic
CHAPTER 3 SETS AND BOOLEAN ALGEBRA
ECE 331 – Digital System Design
Digital Logic and Design
Basics Combinational Circuits Sequential Circuits
4. Transistors and logic gates
Gates and Logic: From Transistors to Logic Gates and Logic Circuits
Hakim Weatherspoon CS 3410, Spring 2013 Computer Science
Digital Circuits.
BASIC & COMBINATIONAL LOGIC CIRCUIT
Dr. Clincy Professor of CS
3-Variable K-map AB/C AB/C A’B’ A’B AB AB’
Gates and Logic: From Transistors to Logic Gates and Logic Circuits
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Laws & Rules of Boolean Algebra
Karnaugh Map Method By: Asst Lec. Besma Nazar Nadhem
Gates and Logic: From Transistors to Logic Gates and Logic Circuits
Digital Circuits.
Computer Architecture
Digital Circuits.
Presentation transcript:

From Switches to Transistors and Gates Prof. Sirer CS 316 Cornell University

Origins The most amazing and likely to be most long- lived invention of the 1800’s was…

Origins The most amazing and likely to be most long- lived invention of the 1800’s was… The steam engine? The lightning rod? The carbonated beverage?

Origins The most amazing and likely to be most long- lived invention of the 1800’s was… THE ELECTRIC SWITCH

A switch A switch is a simple device that can act as a conductor or isolator Can be used for amazing things…

Switches Either (OR) Both (AND) One can build basic devices, but operation requires mechanical force

Transistors What happens when switches are replaced with solid-state devices The most amazing invention of the 1900s Can be used for purposes other than switching (e.g. radios) Two types, PNP and NPN base collector emitter N PP collectoremitter -+ PNP base collector P NN emitter + - NPN

NPN Transistor Connect E to C when base = 1 P and N Transistors PNP Transistor Connect E to C when base = 0 E C E C B B Can be used to build primitives from which electronic machines can be constructed

Then and Now The first transistor, on a workbench at AT&T Bell Laboratories in 1947 An Intel Pentium has approximately 125 million transistors

Inverter in out + gnd InOut Function: NOT Called an inverter Symbol: Useful for taking the inverse of an input in out Truth table

NAND Gate a out + gnd b ABout Function: NAND Symbol: b a out

NOR Gate a out + gnd b ABout Function: NOR Symbol:

Building Functions NOT: AND: OR: NAND and NOR are universal, can implement any function using just NAND or just NOR gates useful for manufacturing Can specify functions by describing gates, truth tables or logic equations b a b a

Logic Equations AND out = ab OR out = a + b NOT out = a

Identities Identities are useful for manipulating logic equations For purposes of optimization & ease of implementation a + a = 1 a + 0 = a a + 1 = 1 aa = 0 a0 = 0 a1 = a a(b+c) = ab + ac (a + b) = a b (a b) = a + b a + a b = a + b

Logic Manipulation abca+ba+cLHSbcRHS Can manipulate logic equations algebraically Can also use a truth table to prove equivalence Example: (a+b)(a+c) = a + bc (a+b)(a+c) = aa + ab + ac + bc = a + a(b+c) + bc = a(1 + (b+c)) + bc = a + bc

Logic Minimization A common problem is how to implement a desired function most efficiently One can derive the equation from the truth table How does one find the most efficient equation? Manipulate algebraically until satisfied Use Karnaugh maps abcminterm 000abc for all outputs that are 1, take the corresponding minterm, OR the minterms to obtain the result in “sum of products” form

Karnaugh maps Encoding of the truth table where adjacent cells differ in only one bit about truth table for AND Corresponding Karnaugh map ab

Bigger Karnaugh Maps 3-input func a b c y ab c 4-input func a b c y ab cd d 11 10

Minimization with Karnaugh maps (1) abcout Sum of minterms yields abc + abc + abc + abc

Minimization with Karnaugh maps (2) abcout Sum of minterms yields abc + abc + abc + abc Karnaugh maps identify which inputs are (ir)relevant to the output c ab

Minimization with Karnaugh maps (2) abcout Sum of minterms yields abc + abc + abc + abc Karnaugh map minimization Cover all 1’s Group adjacent blocks of 2 n 1’s that yield a rectangular shape Encode the common features of the rectangle  out = ab + ac c ab

Karnaugh Minimization Tricks (1) Minterms can overlap out = bc + ac + ab Minterms can span 2, 4, 8 or more cells out = c + ab c ab c ab

Karnaugh Minimization Tricks (2) The map wraps around out = bd ab cd ab cd 11 10

Karnaugh Minimization Tricks (3) “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 = bd 100x 0xx0 0xx ab cd xxx 1xx ab cd 11 10

Multiplexors A multiplexor selects between multiple inputs out = a, if d = 0 out = b, if d = 1 Build truth table Build Karnaugh map Derive logic diagram a b d 0

Multiplexor Implementation abdout Build a truth table a b d 0

Multiplexor Implementation abdout Build the Karnaugh map a b d d ab

Multiplexor Implementation abdout Derive minimal logic equation out = ad + bd a b d d ab

Multiplexor Implementation abdout Draw the circuit out = ad + bd a b d d ab d out b a

Summary 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