! Chris Diorio. ! Gaetano Borrielo. ! Carl Ebeling. ! Computing is in its infancy

Similar documents
Chapter 1. Binary Systems 1-1. Outline. ! Introductions. ! Number Base Conversions. ! Binary Arithmetic. ! Binary Codes. ! Binary Elements 1-2

CSE370: Introduction to Digital Design

ELCT201: DIGITAL LOGIC DESIGN

Transistor and Integrated Circuits: History

From Physics to Logic

Intro To Digital Logic

Why digital? Overview. Number Systems. Binary to Decimal conversion

The Transistor. Thomas J. Bergin Computer History Museum American University

Computer Science. 19. Combinational Circuits. Computer Science COMPUTER SCIENCE. Section 6.1.

Logic. Basic Logic Functions. Switches in series (AND) Truth Tables. Switches in Parallel (OR) Alternative view for OR

0 volts. 2 volts. 5 volts

20. Combinational Circuits

Applications. Smartphone, tablet, game controller, antilock brakes, microprocessor, Wires

Computer Science. 20. Combinational Circuits. Computer Science COMPUTER SCIENCE. Section

CMSC 313 Lecture 16 Announcement: no office hours today. Good-bye Assembly Language Programming Overview of second half on Digital Logic DigSim Demo

Lecture 24. CMOS Logic Gates and Digital VLSI II

Computer Organization: Boolean Logic

Appendix A: Digital Logic. Principles of Computer Architecture. Principles of Computer Architecture by M. Murdocca and V. Heuring

COSC3330 Computer Architecture Lecture 2. Combinational Logic

Memory Elements I. CS31 Pascal Van Hentenryck. CS031 Lecture 6 Page 1

CMPE12 - Notes chapter 1. Digital Logic. (Textbook Chapter 3)

CSCB58:Computer Organization

Binary addition example worked out

Digital Logic. CS211 Computer Architecture. l Topics. l Transistors (Design & Types) l Logic Gates. l Combinational Circuits.

Lecture 7: Logic design. Combinational logic circuits

COSC 243. Introduction to Logic And Combinatorial Logic. Lecture 4 - Introduction to Logic and Combinatorial Logic. COSC 243 (Computer Architecture)

3/10/2013. Lecture #1. How small is Nano? (A movie) What is Nanotechnology? What is Nanoelectronics? What are Emerging Devices?

Chapter 1 :: From Zero to One

Electronics. Overview. Introducction to Synthetic Biology

E40M. Binary Numbers. M. Horowitz, J. Plummer, R. Howe 1

CMSC 313 Lecture 15 Good-bye Assembly Language Programming Overview of second half on Digital Logic DigSim Demo

Introduction to Digital Logic Missouri S&T University CPE 2210 Subtractors

The Digital Logic Level

Introduction to Digital Logic Missouri S&T University CPE 2210 Multiplexers/Demultiplexers

Floating Point Representation and Digital Logic. Lecture 11 CS301

Welcome to EECS 150: Components and Design Techniques for Digital Systems

Lecture 13: Sequential Circuits, FSM

Advanced Information Storage 02

ECE 545 Digital System Design with VHDL Lecture 1A. Digital Logic Refresher Part A Combinational Logic Building Blocks

Lecture 9: Digital Electronics

CprE 281: Digital Logic

CMPE12 - Notes chapter 2. Digital Logic. (Textbook Chapters and 2.1)"

CS 226: Digital Logic Design

Digital Logic Appendix A

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

History & Binary Representation

Introduction to Computer Engineering. CS/ECE 252, Fall 2012 Prof. Guri Sohi Computer Sciences Department University of Wisconsin Madison

Computer organization

INF2270 Spring Philipp Häfliger. Lecture 8: Superscalar CPUs, Course Summary/Repetition (1/2)

Chapter 7. Sequential Circuits Registers, Counters, RAM

Organisasi dan Arsitektur Komputer L#1: Fundamental Concepts Amil A. Ilham

Lecture 14: State Tables, Diagrams, Latches, and Flip Flop

Software Engineering 2DA4. Slides 8: Multiplexors and More

ECE 340 Lecture 31 : Narrow Base Diode Class Outline:

2.1. Unit 2. Digital Circuits (Logic)

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING EXAMINATION SEMESTER /2017

CprE 281: Digital Logic

ECE/CS 250: Computer Architecture. Basics of Logic Design: Boolean Algebra, Logic Gates. Benjamin Lee

Self-reproducing programs. And Introduction to logic. COS 116, Spring 2012 Adam Finkelstein

! Inherent parallelism in hardware " Parallel computation beyond 61C. ! Counterpoint to software design " Furthering our understanding of computation

CPE100: Digital Logic Design I

ECE/CS 250 Computer Architecture

Digital Logic: Boolean Algebra and Gates. Textbook Chapter 3

Computing via boolean logic. COS 116: 3/8/2011 Sanjeev Arora

Welcome to EECS 150: Components and Design Techniques for Digital Systems

Boolean Algebra. Digital Logic Appendix A. Postulates, Identities in Boolean Algebra How can I manipulate expressions?

Lecture 1. Notes. Notes. Notes. Introduction. Introduction digital logic February Bern University of Applied Sciences

ELEC Digital Logic Circuits Fall 2014 Switching Algebra (Chapter 2)

ECE321 Electronics I

CMSC 313 Lecture 16 Postulates & Theorems of Boolean Algebra Semiconductors CMOS Logic Gates

Lecture 13: Sequential Circuits, FSM

SAU1A FUNDAMENTALS OF DIGITAL COMPUTERS

Digital Circuits. 1. Inputs & Outputs are quantized at two levels. 2. Binary arithmetic, only digits are 0 & 1. Position indicates power of 2.

Boolean Algebra. Digital Logic Appendix A. Boolean Algebra Other operations. Boolean Algebra. Postulates, Identities in Boolean Algebra

ELCT201: DIGITAL LOGIC DESIGN

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute 1. LECTURE: COMBINATONAL CIRCUITS BASIC CONCEPTS

Digital Electronics. Delay Max. FF Rate Power/Gate High Low (ns) (MHz) (mw) (V) (V) Standard TTL (7400)

Logic Gates and Boolean Algebra

Switches: basic element of physical implementations

Quantum Computing. Vraj Parikh B.E.-G.H.Patel College of Engineering & Technology, Anand (Affiliated with GTU) Abstract HISTORY OF QUANTUM COMPUTING-

CMP 338: Third Class

ww.padasalai.net

ECE 250 / CPS 250 Computer Architecture. Basics of Logic Design Boolean Algebra, Logic Gates

Lecture 22 Chapters 3 Logic Circuits Part 1

Unit 8A Computer Organization. Boolean Logic and Gates

COMP2611: Computer Organization. Introduction to Digital Logic

Digital Logic and Design (Course Code: EE222) Lecture 19: Sequential Circuits Contd..

Digital- or Logic Circuits. Outline Logic Circuits. Logic Voltage Levels. Binary Representation

Adders allow computers to add numbers 2-bit ripple-carry adder

CS/COE0447: Computer Organization

Sequential Circuits Sequential circuits combinational circuits state gate delay

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks

UNIT 8A Computer Circuitry: Layers of Abstraction. Boolean Logic & Truth Tables

Appendix B. Review of Digital Logic. Baback Izadi Division of Engineering Programs

New Students Day Activity

control in out in out Figure 1. Binary switch: (a) opened or off; (b) closed or on.

Mark Redekopp, All rights reserved. Lecture 1 Slides. Intro Number Systems Logic Functions

University of Toronto Faculty of Applied Science and Engineering Final Examination

Sequential Logic. Handouts: Lecture Slides Spring /27/01. L06 Sequential Logic 1

From Greek philosophers to circuits: An introduction to boolean logic. COS 116, Spring 2011 Sanjeev Arora

Transcription:

Welcome to CSE370 Special Thanks!! Instructor: ruce Hemingway " Ts: ryan Nelson and John Hwang " Tool Specialist: Cory Crawford Lecture Materials:! Chris Diorio! Class web " http://www.cs.washington.edu/education/courses/370/currentqtr/ " dd yourself to the mailing list see the web page! Gaetano orrielo! Carl Ebeling! Today s lecture " Course overview " The Digital ge! Stephen rown and Zvonko Vranesic, Fundamentals of Digital Logic with Verilog Design, st Edition, McGraw-Hill, 2003 2 Why you are here The Digital ge! Required class! To learn about digital design " Design process and techniques " The basis for digital computing! Exposure to new ideas " Emergent behavior # Complex functions from simple elements # With only NORs and wire you can build a computer " Parallel computation # Digital hardware is inherently parallel! Computing is in its infancy " Processing power # Doubles every 8 months # Factor of 00 / decade " Disk capacity # Doubles every 2 months # Factor of 000 / decade " Optical fiber transmission capacity # Doubles every 9 months # Factor of 0,000 / decade! The bases are mathematics and switches " How did we get here? 3 4 Diophantus of lexandria b. ~200 CE 850 D! Known as the father of algebra! rithmetica is a collection of 30 problems that gives numerical solutions of determinate equations, which have a unique solution, and indeterminate equations.! The Later lexandrian ge was a time when mathematicians were discovering many ideas that lead to our concept of mathematics today.! bu Ja'far Muhammad ibn Musa al-khwarizmi! Lived in aghdad, 780 to 850 D. One of the first to write on algebra (using words, not letters) and also Hindu-rabic numbers (, 2, 3,...).! From his name and writings came the words "algebra" and "algorithm".! ook:hisab al-jabr w al-muqabala 5 6

822! Charles abbage " Father of computing! 822 Difference Engine " calculator! 834 nalytical Engine " computer " mable nalytical Engine 7 854! George oole " oolean algebra! Number system with 2 values " 0/ false/true " Do math on logic statements " 3 operations (NOT, ND, OR) NOT ND OR 0 0 0 0 0 0 ll computers use oolean algebra 0 0 8 938 Computer Hardware! Claude Shannon " Implemented oolean algebra using switches " Described information using binary digits (bits) 0 0 0 0 NOT ND OR 0 0 0 0 9!Components " Logic " Memory NOR dder Carry Sum dder Sum Carry 0 0 0 0 0 0 Latch 0 937 945! lan Turing " Turing Machines! John von Neumann " First stored computer program! Simple computer model " Can something be computed? lso pioneered artificial intelligence! sequence of operations " Read from memory " Operate using logic gates " Store result into memory Other contributions: Quantum Mechanics Cellular utomata Game Theory 2

Stored s = Software Hardware + Software lgorithm Memory Logic (CPU) Problem Data ill Gates and Paul llen, Lakeside, 968 3 computer 4 946 947! ENIC the first computer " Vacuum tubes for switches 000x faster than anything before... 9,000 tubes 200 kilowatts 357 multiplies per second! ardeen, rattain, Shockley invent the transistor 947 2000 0.3µm 5 CSE370, Nobel Prize, Lecture 956 Courtesy Mark ohr, Intel 6 958 Pentium 965! Kilby and Noyce invent the integrated circuit 2000! Gordon Moore " Moore s Law: The transistor density of silicon chips doubles every 8 months 958 Nobel Prize, 2000 Courtesy Yan orodovsky, Intel 7 8

97! Ted Hoff invents the microprocessor! Intel 4004 " 2,300 transistors " 3 mm by 4 mm " s powerful as the ENIC Hardware + Software + Technology lgorithm Problem Memory Logic (CPU) Data 9 computer 20 977 and 98 modern example Tritonia and seapen! pple II and IM PC " The first microcomputers! Goal: Interface a computer to an animal brain " Measure brain signals in intact animals Tritonia diomedea MEMS probe tip, amplifier brain rain with implanted chip visceral cavity tether memory battery microcontroller, /D, cache 2 Courtesy Jim eck and Russell Wyeth 22 More modern examples What is logic design?! Computing everywhere " Wireless/wired networking " Wearable devices " Smart sensors! Using digital logic... " The underlying basis is oolean algebra " The physical basis is transistor switches! to solve a problem... " Within size, cost, and other bounds " Within the constraints imposed by our bases # Encode as logical statements # Compile into physical hardware! with logical values encoded as physical quantities " If (0V < voltage < 0.8V) then symbol is a 0 " If (2.0V < voltage < 5V) then symbol is a 23 24

Terminology! Digital: Discrete-valued " Usually binary " Transistor switches have 2 states (on/off)! Combinational: Without memory " put depends on present input! Sequential: With memory (state) " put depends on present and/or past inputs! Synchronous: Values change at discrete timesteps " Synchronous clocked What you will learn in CSE370! Physical devices (transistors, resistors, wires)! Switches! Truth tables! oolean algebra! Combinational logic! Sequential logic! State in digital systems! Finite-state machines! Hardware description languages! Register-transfer description! Concurrent abstract specifications CSE 370 25 26