ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN

Slides:



Advertisements
Similar presentations
Historia procesoru Nástup technologického veku ako pokračovanie ľudského rozumu.
Advertisements

CML CML CSE/EEE 230: Computer Organization and Assembly Language Programming Aviral Shrivastava Department of Computer Science and Engineering School of.
Computer History.
Binary Systems1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Integrated Digital Electronics Module 3B2 Lectures 1-8 Engineering Tripos Part IIA David Holburn January 2006.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 3 Dr. Shi Dept. of Electrical and Computer Engineering.
CS 151 Digital Systems Design Lecture 2 Number Systems Prof. Ahmed Sameh Room 239A.
EE314 Basic EE II Silicon Technology [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
ENGIN112 L2: Number Systems September 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 2 Number Systems Russell Tessier KEB 309 G.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Digital Computers and Information
Computer Fluency Binary Systems. Humans Decimal Numbers (base 10) Decimal Numbers (base 10) Sign-Magnitude (-324) Sign-Magnitude (-324) Decimal Fractions.
CPS-304 DIGITAL LOGIC & DESIGN Instructor : Ms. Saba Iqbal.
Dr. Bernard Chen Ph.D. University of Central Arkansas
Department of Computer Engineering
Numbering systems.
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 518 Adapted and modified from Digital.
Technology in Focus: Under the Hood
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
Chapter 3 Data Representation
Comp Sci 251 Intro 1 Computer organization and assembly language Wing Huen.
ECEN2102 Digital Logic Design Lecture 1 Numbers Systems Abdullah Said Alkalbani University of Buraimi.
Welcome to EE 130/230A Integrated Circuit Devices
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Information Technology
1-1 Lecture 1 Class Overview and Appendix A -- Number Systems.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
Lecture 1 Saturday, Sep. 15, 2006 Welcome to Machine Structure and Assembly Language (MSAL) Course! Fall 2006.
Lecture 2 Bits, Bytes & Number systems
CCE-EDUSAT SESSION FOR COMPUTER FUNDAMENTALS Date: Session III Topic: Number Systems Faculty: Anita Kanavalli Department of CSE M S Ramaiah.
Dr. Ahmed Telba EE208: Logic Design Lecture# 1 Introduction & Number Systems.
Digital Logic Lecture 2 Number Systems
1 Dr. Mohamed Abdur Rahman Office hours Sunday: 10:00- 12:00 & Tuesday: 3:00 - 3:50 Course website: Has been created
Introduction to ICs and Transistor Fundamentals Brief History Transistor Types Moore’s Law Design vs Fabrication.
Welcome to EE 130/230M Integrated Circuit Devices Instructors: Prof. Tsu-Jae King Liu and Dr. Nuo Xu (tking and TA:Khalid Ashraf.
Lecture 1: 8/27/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
LBSC 690 Module 2 Architecture. Computer Explosion Last week examined explosive growth of computers. What has led to this growth? Reduction in cost. Reduction.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
INTRODUCTION. This course is basically about silicon chip fabrication, the technologies used to manufacture ICs.
CDA 3100 Fall2009. Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE5900 Advanced Algorithms for Robust VLSI CAD Dr. Shiyan Hu Office: EERC 731 Adapted.
Welcome To DLD Class !!! About Me ! 1BSCS: Digital Logic Design.
CS151 Introduction to Digital Design Chapter 1: Digital Systems and Information Lecture 2 1Created by: Ms.Amany AlSaleh.
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital.
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Today's Agenda What is Computer Architecture?
Textbook and Syllabus Textbook: Topics:
Introduction to VLSI ASIC Design and Technology
Number Systems Give qualifications of instructors:
CSE 102 Introduction to Computer Engineering
Chapter 3 Data Representation
ECE 154A Introduction to Computer Architecture
Number System conversions
Textbook and Syllabus Textbook: Topics:
Textbook and Syllabus Textbook: Topics:
BEE1244 Digital System and Electronics BEE1244 Digital System and Electronic Chapter 2 Number Systems.
Transistors and Integrated Circuits
EEL 4713/EEL 5764 Computer Architecture
BIC 10503: COMPUTER ARCHITECTURE
T Computer Architecture, Autumn 2005
Dr. Clincy Professor of CS
Presentation transcript:

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering

Instructor: Dr. “Peter” Weiping Shi Office 332K WERC Office Hour: MWF 10:00-11:30 am Email: wshi@ece.tamu.edu Lab Time: 501: Wed 09:10 am-12:00 pm, 502: Mon 6:00 pm- 8:50 pm 503: Thur 09:10 am-12:00 pm

Required textbook: Brown and Vranesic (2rd Edition) Fundamentals of Digital Logic with Verilog Design.

Course info Course website Mailing list: http://dropzone.tamu.edu/~wshi/248_fall.html All slides, labs, assignments, etc. Mailing list: Emails will be sent periodically to tamu accounts Announcements: Lecture cancellations Deadline extension Updates, etc.

Grading Policy: Assignments (15%) Labs (20%) Exam 1 : 15% Exam 2 : 20% Quizzes 5%

Course Goals Study methods for Representation, manipulation, and optimization for both combinatorial and sequential logic Solving digital design problems Study HDL description language (Verilog)

The Evolution of Computer Hardware When was the first transistor invented? Modern-day electronics began with the invention in 1947 of the transfer resistor Bardeen, Brattain & Shockley at Bell Laboratories For lecture

William Shockley Born in London, grown up in CA. B.S. 1932, Ph.D. 1936 During WWII Anti-submarine research & bomber pilot training Report on casualty of invading Japan: 1.7m to 4m Presidential Medal for Merit Bell Labs Solid state physics group leader Invention of transistor in 1947 Silicon Valley Shockley Semiconductor Lab, Mountain View, CA Traitorous Eight formed Fairchild Semiconductor Robert Noyce, Gordon Moore, etc

The Evolution of Computer Hardware When was the first IC (integrated circuit) invented? In 1958 the IC was born when Jack Kilby at Texas Instruments successfully interconnected, by hand, several transistors, resistors and capacitors on a single substrate For lecture

The PowerPC 750 Introduced in 1999 3.65M transistors 366 MHz clock rate 40 mm2 die size 250nm technology

The Underlying Technologies Year Technology Relative Perf./Unit Cost 1951 Vacuum Tube 1 1965 Transistor 35 1975 Integrated Circuit (IC) 900 1995 Very Large Scale IC (VLSI) 2,400,000 2005 VLSI (not a fancy name??) 6,200,000,000

Technology Trends: Microprocessor Complexity Itanium 2: 41 Million Athlon (K7): 22 Million Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law 2X transistors/Chip Every 1.5 years Called “Moore’s Law”

How to Remember? United States Intel processor (core 2 duo) 307 million as of July 2010 Intel processor (core 2 duo) 291 million transistors as of 2006

Layers of abstraction ECEN 248 Software Hardware Application (ex: browser) Operating Compiler System (Mac OSX) Software Assembler Instruction Set Architecture Hardware Processor Memory I/O system Datapath & Control Digital Design Circuit Design ECEN 248 transistors

Quiz Who are inventors of Moore’s Law says: ____________________ Transistors _________________ Integrated circuits _________________ Moore’s Law says: ____________________ Approximately how many transistors in a microprocessor 300K, 3M, 30M, 300M, 3B

NUMBER SYSTEMS

Overview Number systems Decimal: 0, 1, 2, 3, 4, 5,… Binary: 0, 1, 10, 11, 100, 101, … Unary: 1, 11, 111, 1111, 1111… Duodecimal: (base-12), used by British Sexagesimal (base-60), used by Babylonian credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Understanding Decimal Numbers Decimal numbers are made of decimal digits: (0,1,2,3,4,5,6,7,8,9) Number representation: 8653 = 8x103 + 6x102 + 5x101 + 3x100 What about fractions? 97654.35 = 9x104 + 7x103 + 6x102 + 5x101 + 4x100 + 3x10-1 + 5x10-2 Informal notation  (97654.35)10 credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Understanding Binary Numbers Binary numbers are made of binary digits (bits): 0 and 1 Number representation: (1011)2 = 1x23 + 0x22 + 1x21 + 1x20 = (11)10 What about fractions? (110.10)2 = 1x22 + 1x21 + 0x20 + 1x2-1 + 0x2-2 Groups of eight bits are called a byte, or B (11001001) 2 credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Digital Computer Systems Digital systems consider discrete amounts of data. Examples 26 letters in the alphabet 10 decimal digits Larger quantities can be built from discrete values: Words made of letters Numbers made of digits (e.g. 239875.32) Computers operate on binary values (0 and 1) Easy to represent binary values electrically Voltages and currents: high=1, low=0, on=1, off=0 But, multi-value logic is possible: high=2, medium=1, low=0, on=2, half-on-half-off=1, off=0, etc. More trouble. credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Octal and Hexadecimal Variations of binary numbers Octal numbers are made of digits: 0,1,2,3,4,5,6,7 Number representation: (4536)8 = 4x83 + 5x82 + 3x81 + 6x80 = (2398)10 Hexadecimal numbers are made of 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f (10ab)16 = 1*163+0*162+10*161+11*160 = (4269)10 credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

Why Use Binary Numbers? Easy to represent 0 and 1 using electrical values. Possible to tolerate noise. Easy to transmit data Easy to build binary circuits. AND Gate 1

Conversion Between Number Bases Octal(base 8) Decimal(base 10) Binary(base 2) Hexadecimal (base16)

Convert an Integer from Decimal to Another Base For each digit position: Divide decimal number by the base (e.g. 2) The remainder is the lowest-order digit Repeat first two steps until no divisor remains. Example for (13)10: Integer Quotient Remainder Coefficient 13/2 = 6 1 a0 = 1 6/2 = 3 0 a1 = 0 3/2 = 1 1 a2 = 1 1/2 = 0 1 a3 = 1 Answer (13)10 = (a3 a2 a1 a0)2 = (1101)2

Convert a Fraction from Decimal to Another Base For each digit position: Multiply decimal number by the base (e.g. 2) The integer is the highest-order digit Repeat first two steps until fraction becomes zero. Example for (0.625)10: Integer Fraction Coefficient 0.625 x 2 = 1 + 0.25 a-1 = 1 0.250 x 2 = 0 + 0.50 a-2 = 0 0.500 x 2 = 1 + 0 a-3 = 1 Answer (0.625)10 = (0.a-1 a-2 a-3 )2 = (0.101)2

The Growth of Binary Numbers 20=1 1 21=2 2 22=4 3 23=8 4 24=16 5 25=32 6 26=64 7 27=128 n 2n 8 28=256 9 29=512 10 210=1024 11 211=2048 12 212=4096 20 220=1M 30 230=1G 40 240=1T Kilo Mega Giga Tera

Verilog Computer language to design logic circuits Verilog = Verify Logic, initially designed for verification Verilog Hardware Description Language. Procedure is to use a compiler for compiling source code written in Verilog. Subset of statements can be synthesized using logic circuits.