© UC Berkeley CS61CL – Machine Structures 10-22-08 David Culler Electrical Engineering and Computer Sciences University of California, Berkeley

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
L14: Boolean Logic and Basic Gates
Introduction to Digital Electronics. Suplementary Reading Digital Design by - John F. Wakerly – - you will find some solutions at this site.
Introduction to Digital Systems By Dr. John Abraham UT-Panam.
I - Introduction © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Why study logic design? Obvious reasons  this course is part of the EE/CS/CE.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
EECC341 - Shaaban #1 Lec # 1 Winter Introduction to Digital Systems Analog devices and systems process time-varying signals that can take.
CS 150 – Fall Lec #26 – Digital Design – 1 Digital Design and System Implementation zOverview of Physical Implementations zCMOS devices zCMOS transistor.
EECS 150 Fa04 Lecture 2 EECS Components and Design Techniques for Digital Systems Lec 02 – CMOS Technology David Culler Electrical Engineering.
Fall 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS August 27, 2003 by Mustafa Ergen Lecture Notes: John Wawrzynek.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
CS61CL Machine Structures Lec 7 – Introduction to Digital Design David Culler Electrical Engineering and Computer Sciences University of California, Berkeley.
Spring 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS January 24, 2002 John Wawrzynek.
4/17/2017 EECS Components and Design Techniques for Digital Systems Lec 01 – Introduction David Culler Electrical Engineering and Computer.
© UC Berkeley 8/30/2007 EECS150-F05 CMOS lec02 1 EECS Components and Design Techniques for Digital Systems Lec 02 – Gates and CMOS Technology
Informationsteknologi Friday, October 19, 2007Computer Architecture I - Class 81 Today’s class Digital Logic.
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
Fundamentals of Digital Logic B. Furman 25NOV2014.
CS61CL Machine Structures Lec 8 – State and Register Transfers David Culler Electrical Engineering and Computer Sciences University of California, Berkeley.
Digital Design: An Embedded Systems Approach Using Verilog
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.
Principles & Applications
Lecture 8 Topics –Switch –Transistor –CMOS transistor –Logic gates AND, OR, NOT Universal gates: NAND, NOR XOR.
Gates and Logic: From switches to Transistors, Logic Gates and Logic Circuits Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University.
ECE 331 – Digital System Design Transistor Technologies, and Realizing Logic Gates using CMOS Circuits (Lecture #23)
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lab 2P. 1Winter Quarter Digital Electronics Lab 2.
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
Chapter 4 Gates and Circuits.
Chapter 3 Digital Logic Structures. 3-2 Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2000):
Introduction to Digital Design
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.
Chapter 4 Gates and Circuits.
1 Logic Gates Digital Computer Logic Kashif Bashir WWW:
Chapter 2: Fundamentals of Digital Electronics Dr Mohamed Menacer Taibah University
CSCI-235 Micro-Computers in Science Hardware Design Part I.
Lecture 2 1 Computer Elements Transistors (computing) –How can they be connected to do something useful? –How do we evaluate how fast a logic block is?
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Senior Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
School of Computer Science G51CSA 1 Computer Systems Architecture Fundamentals Of Digital Logic.
Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Roadmap Problems Algorithms.
CS 61C: Great Ideas in Computer Architecture Synchronous Digital Systems 1 Instructors: John Wawrzynek & Vladimir Stojanovic
CSCI-100 Introduction to Computing Hardware Design Part I.
LOGIC GATES. Electronic digital circuits are also called logic circuits because with the proper input, they establish logical manipulation paths. Each.
CHAPTER-2 Fundamentals of Digital Logic. Digital Logic Digital electronic circuits are used to build computer hardware as well as other products (digital.
CSE 311 Foundations of Computing I
Digital Design and System Implementation
I - Introduction © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Why study logic design? Obvious reasons  this course is part of the EE/CS/CE.
Logic Design / Processor and Control Units Tony Diep.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Transistor: Building.
Logic Gates. A logic gate is an elementary building block of a digital circuit. Most logic gates have two inputs and one output. At any given moment,
Introduction to Computing Systems and Programming Digital Logic Structures.
CS 61C: Great Ideas in Computer Architecture Hardware intro, Digital Logic 1 Instructors: Nicholas Weaver & Vladimir Stojanovic
1 Computer Organization Wireless & Mobile Networks Lab Li-hua Dong
Logic Gates Unit 16.
Logic gates.
Digital Circuits ECGR2181 Chapter 3 Notes Data A-data B-data A B here
Stateless Combinational Logic and State Circuits
Digital Signals Digital Signals have two basic states:
Basic Digital Logic Basic Gates
4. Transistors and logic gates
CS105 Introduction to Computer Concepts GATES and CIRCUITS
EEL 3705 / 3705L Digital Logic Design
Digital Circuits ECGR2181 Chapter 3 Notes Data A-data B-data A B here
Fundamentals of Computer Science Part i2
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Digital Electronics Lab 2 Instructor:
Semiconductor Memories
January 24 W’05 Yutao He 4532B Boelter Hall CSM51A/EEM16-Sec.1 W’05
CSE 370 – Winter Introduction -2- 1
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Presentation transcript:

© UC Berkeley CS61CL – Machine Structures David Culler Electrical Engineering and Computer Sciences University of California, Berkeley

© UC Berkeley 10/22/08 CS61CL F08 2 Outline Looking back –Linking lab –Logic Gates: Q&A Technology –Moore’s Law – Transistors everywhere … –The Digital Abstraction Looking Ahead –Combination Logic, Synchronous Design Discipline, CAD

© UC Berkeley 10/22/08 CS61CL F08 3 Linking Resolve names to addresses Relocate code and data blocks –Adjust internally resolved addresses J ____ Code Data Symbol table ref “foo” ext 32 def “bar” int 32 ref “bar” int 60 ref “xyz” int 80 ddef “xyz” int 16 32: J _32_ LW _16_ 60: 80: 16: 0610 Object file exe file 20: def “foo” int 20 … Object file SW $ra, 16($sp) 20: SW $ra, 16($sp) J ____ 132: J _32_ LW _16_ 160: 180:

© UC Berkeley 10/22/08 CS61CL F08 4 Questions

© UC Berkeley 10/22/08 CS61CL F08 5 Combinational Logic Symbols Common combinational logic systems have standard symbols called logic gates –Buffer, NOT –AND, NAND –OR, NOR Z A B Z Z A A B Easy to implement with CMOS transistors (the switches we have available and use most)

© UC Berkeley 10/22/08 CS61CL F08 6 X Y Z XYZ XYZ XYZ XYZ Z X Y X Y Z XYZ XYZ XYZ XYZ Z X Y X xor Y = X Y' + X' Y X or Y but not both ("inequality", "difference") X xnor Y = X Y + X' Y' X and Y are the same ("equality", "coincidence") more Boolean Expressions to Logic Gates NAND NOR XOR X  Y XNOR X = Y

© UC Berkeley 10/22/08 CS61CL F08 7 Relationship Among Representations *Theorem: Any Boolean function that can be expressed as a truth table can be written as an expression in Boolean Algebra using AND, OR, NOT. How do we convert from one to the other?

© UC Berkeley 10/22/08 CS61CL F08 8 Moore’s Law – 2x stuff per 1-2 yr

© UC Berkeley 10/22/08 CS61CL F08 9 Example: Intel Pentium

© UC Berkeley 10/22/08 CS61CL F08 10 Integrated Circuits Primarily Crystalline Silicon 1mm - 25mm on a side M transistors ( M “logic gates") conductive layers feature size ~ 0.13um = 0.13 x m “CMOS” most common - complementary metal oxide semiconductor Package provides: –spreading of chip-level signal paths to board-level –heat dissipation. Ceramic or plastic with gold wires. Chip in Package

© UC Berkeley 10/22/08 CS61CL F08 11 Integrated Circuits Uses for digital IC technology today: –standard microprocessors »used in desktop PCs, and embedded applications »simple system design (mostly software development) –memory chips (DRAM, SRAM) –application specific ICs (ASICs) »custom designed to match particular application »can be optimized for low-power, low-cost, high-performance »high-design cost / relatively low manufacturing cost –field programmable logic devices (FPGAs, CPLDs) »customized to particular application after fabrication »short time to market »relatively high part cost –standardized low-density components »still manufactured for compatibility with older system designs

© UC Berkeley 10/22/08 CS61CL F08 12 Technology State “0” State “1” Relay logicCircuit OpenCircuit Closed CMOS logic volts volts Transistor transistor logic (TTL) volts volts Fiber OpticsLight offLight on Dynamic RAMDischarged capacitorCharged capacitor Nonvolatile memory (erasable)Trapped electronsNo trapped electrons Programmable ROMFuse blownFuse intact Bubble memoryNo magnetic bubbleBubble present Magnetic diskNo flux reversalFlux reversal Compact discNo pitPit Physical world to binary world Sense the logical value, manipulate in a systematic fashion.

© UC Berkeley 10/22/08 CS61CL F08 13 The Digital Abstraction Logical 1 (true) : V > Vdd –V th Logical 0 (false) : V < Vth Logical Gates –behave like boolean operators on these voltage signals –Produce signals that can be treated as logical values V +3 0 Logic 1 Logic 0 Logic Gate

© UC Berkeley 10/22/08 CS61CL F08 14 Example: NOT V out +3 0 Logic 0 Input Voltage Logic 1 Input Voltage V in +3 F inout T T F not( out, in)

© UC Berkeley 10/22/08 CS61CL F08 15 close switch (if A is “1” or asserted) and turn on light bulb (Z) AZ open switch (if A is “0” or unasserted) and turn off light bulb (Z) Switches: basic element of physical implementations Implementing a simple circuit (arrow shows action if wire changes to “1”): Z  A A Z

© UC Berkeley 10/22/08 CS61CL F08 16 CMOS “Devices” Cross Section Top View MOSFET (Metal Oxide Semiconductor Field Effect Transistor) Essentially a voltage-controlled switch N: closed when gate is Hi P: closed when gate is Lo nFET pFET

© UC Berkeley 10/22/08 CS61CL F08 17 Transistor-level Logic Circuits (inv) Inverter (NOT gate): Vdd Gnd Vdd Gnd 0 volts inout 3 volts what is the relationship between in and out? 3 volts 0 volts

© UC Berkeley 10/22/08 CS61CL F08 18 Big idea: Self-restoring logic CMOS logic gates are self-restoring –Even if the inputs are imperfect, switching time is fast and outputs go “rail to rail” –Doesn’t matter how many you cascade »Although propagation delay increases Limit fan-out to ensure sharp and complete transition

© UC Berkeley 10/22/08 CS61CL F08 19 Element of Time Logical change is not instantaneous Broader digital design methodology has to make it appears as such –Clocking, delay estimation, glitch avoidance V out +3 0 T Propagation delay

© UC Berkeley 10/22/08 CS61CL F08 20 What makes Digital Systems tick? Combinational Logic time clk

© UC Berkeley 10/22/08 CS61CL F08 21 Synchronous Circuit Design clock –distributed to all flip-flops ALL CYCLES GO THROUGH A REG! Combinational Logic Blocks (CL) –Acyclic –no internal state (no feedback) –output only a function of inputs Registers (reg) –collections of flip-flops

© UC Berkeley 10/22/08 CS61CL F08 22 Modern Hardware Design Extremely Software Intensive –Design tools (schematic capture, hardware description lang.) –Simulation tools –Optimization tools –Verification tools –Supply chain and project management Managing complexity of fundamental –Modularity –Methodology –Clarity –Technology independence Push the edge –Of the available tools –Of the technology

© UC Berkeley 10/22/08 CS61CL F08 23 Basic Design Tradeoffs You can usually improve on one at the expense of one or both of the others. These tradeoffs exist at every level in the system design - every sub-piece and component. Design Specification - –Functional Description. –Performance, cost, power constraints. As a designer you must make the tradeoffs necessary to achieve the function within the constraints.