What is this class all about?

Similar documents
What is this class all about?

Lecture #1. Teach you how to make sure your circuit works Do you want your transistor to be the one that screws up a 1 billion transistor chip?

What is this class all about?

EE141- Spring 2007 Introduction to Digital Integrated Circuits

EE141- Spring 2004 Introduction to Digital Integrated Circuits. What is this class about?

EE141- Spring 2002 Introduction to Digital Integrated Circuits. What is this class about?

Digital Integrated Circuits

EE586 VLSI Design. Partha Pande School of EECS Washington State University

Elettronica T moduli I e II

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

Microelettronica. J. M. Rabaey, "Digital integrated circuits: a design perspective" EE141 Microelettronica

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Practical Information

VLSI Design I; A. Milenkovic 1

CMPEN 411. Spring Lecture 01: Introduction

EE241 - Spring 2004 Advanced Digital Integrated Circuits

EE3032 Introduction to VLSI Design

INEL-6080 VLSI Systems Design

ECE520 VLSI Design. Lecture 1: Introduction to VLSI Technology. Payman Zarkesh-Ha

EE5780 Advanced VLSI CAD

More Course Information

VLSI Design Automation. Maurizio Palesi

EE115C Spring 2013 Digital Electronic Circuits. Mon & Wed 8:00-9:50am BH 5249

Announcements. Advanced Digital Integrated Circuits. No office hour next Monday. Lecture 2: Scaling Trends

Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project

EITF35: Introduction to Structured VLSI Design

VLSI Design Automation

VLSI Design Automation

EITF20: Computer Architecture Part1.1.1: Introduction

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Computer Architecture

Concurrency & Parallelism, 10 mi

ECE 261: Full Custom VLSI Design

EE 434 ASIC & Digital Systems

Columbia Univerity Department of Electrical Engineering Fall, 2004

ELCT 501: Digital System Design

CSE 141: Computer Architecture. Professor: Michael Taylor. UCSD Department of Computer Science & Engineering

ELCT 503: Semiconductors. Fall Lecture 01: Introduction

Computer Architecture

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

The Beauty and Joy of Computing

Introduction. Summary. Why computer architecture? Technology trends Cost issues

Computer Architecture!

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

Introduction to ICs and Transistor Fundamentals

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

Design Methodologies

Announcements. Advanced Digital Integrated Circuits. No office hour next Monday. Lecture 2: Scaling Trends

ECE 15B COMPUTER ORGANIZATION

Computer & Microprocessor Architecture HCA103

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

High-Performance System Design. Prof. Vojin G. Oklobdzija

CSC 447: Parallel Programming for Multi- Core and Cluster Systems. Lectures TTh, 11:00-12:15 from January 16, 2018 until 25, 2018 Prerequisites

Trend in microelectronics The design process and tasks Different design paradigms Basic terminology The test problems

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Computer Architecture!

Introduction to Microprocessor

EECS 244 Computer-Aided Design of Integrated Circuits and Systems

CSCI 402: Computer Architectures. Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI.

EECS 312 Digital Integrated Circuits. Instructor s Name: Prof. Pinaki Mazumder. T,Th 3:00 4:30 pm. Overview

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

ECE 486/586. Computer Architecture. Lecture # 2

Miniaturization process technology

Inf2C - Computer Systems Lecture 1 Course overview & the big picture

CIT 668: System Architecture

Introduction 1. GENERAL TRENDS. 1. The technology scale down DEEP SUBMICRON CMOS DESIGN

CS/EE 6810: Computer Architecture

CS 152 Computer Architecture and Engineering Lecture 1 Single Cycle Design

EEM 486: Computer Architecture

ECE 154A. Architecture. Dmitri Strukov

Fundamentals of Digital System Design ECE 3700, CPSC 3700

CSE 240 Introduction to Computer Architecture

ECE 595Z Digital Systems Design Automation

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

Computer Architecture!

Power dissipation! The VLSI Interconnect Challenge. Interconnect is the crux of the problem. Interconnect is the crux of the problem.

When and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University

Chapter 2. Perkembangan Komputer

Microelectronics. Moore s Law. Initially, only a few gates or memory cells could be reliably manufactured and packaged together.

CS758: Multicore Programming

Calendar Description

ECE 3220 Digital Design with VHDL. Course Information. Lecture 1

Performance of Computers. EE365: Introduction to Digital Computer Design. So What? Ubiquity of Computers

Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

Computer Architecture. Introduction. Lynn Choi Korea University

CMPSCI 201: Architecture and Assembly Language

Outline Marquette University

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Course Topics Overview. Learning Objectives.

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

Curtis Nelson. Walla Walla College. Introduction CMOS VLSI Design

EE108B: Digital Systems II EE108B. Digital Systems II. Major Topics. What EE108b is About

E40M. An Introduction to Making: What is EE?

VLSI Digital Signal Processing

HW Trends and Architectures

Evolution of the Computer

Design Process. Design : specify and enter the design intent. Verify: Implement: verify the correctness of design and implementation

Computer Architecture. Fall Dongkun Shin, SKKU

Transcription:

EE141-Fall 2012 Digital Integrated Circuits Instructor: Elad Alon TuTh 11-12:30pm 247 Cory 1 What is this class all about? Introduction to digital integrated circuit design engineering Will describe models and key concepts needed to be a good digital IC designer Models allow us to reason about circuit behavior Allow analysis and optimization of the circuit s performance, power, cost, etc. Understanding circuit behavior is key to making sure it will actually work Teach you how to make sure your circuit works Do you want your transistor to be the one that screws up a 1 billion transistor chip? 2 1

Detailed Topics CMOS devices and manufacturing technology CMOS gates Memories Propagation delay, noise margins, power Combinational and sequential circuits Interconnect Timing and clocking Arithmetic building blocks Design methodologies 3 What will you learn? Understanding, designing, and optimizing digital circuits for various quality metrics: Performance (speed) Power dissipation Cost Reliability 4 2

Practical Information Instructor Prof. Elad Alon 519 Cory Hall, 642-0237, elad@eecs Office hours: Tu. 3:30-4:30pm, Thurs. 2:30-3:30pm TAs: Alberto Puggelli, puggelli@eecs (OH: Wed. 4-5pm) Bonjern Yang, byang@eecs (OH: Wed. 3-4pm) Web page: http://bwrc.eecs.berkeley.edu/classes/icdesign/ee141_f12/ 5 Discussions and Labs Discussion sessions F 2-3pm (Bonjern) M 5-6pm (Alberto) Same material in all sessions! Labs (125 Cory) M 3-6pm (Bonjern) Tu 3-6pm (Alberto) Machines to left of double doors, with larger monitors Please choose one lab session and stick with it! 6 3

Your EECS141 Week 8 9 10 11 12 1 2 3 4 5 6 M Lab (Bonjern) 125 Cory DISC* (Alberto) 299 Cory T Lec (Elad) 277 Cory OH (Elad) 519 Cory Lab (Alberto) 125 Cory W OH OH (Bonjern) (Alberto) TBD Cory TBD Cory R Lec (Elad) 277 Cory OH (Elad) 519 Cory Problem Sets Due F DISC* (Bonjern) 299 Cory * Discussion sections will cover identical material 7 Class Organization 9 Assignments One design project (with a few phases) Labs: 5 software 2 midterms, 1 final Midterm 1: Thurs., October 4, evening (TBD) Midterm 2: Thurs., November 1, evening (TBD) Final: Wed., December 12, 8-11am 8 4

Some Important Announcements Please use piazza for asking questions (more later) Can work together on homework But you must turn in your own solution Lab reports due 1 week after the lab session Lab rules: http://california.eecs.berkeley.edu/iesg/labs/labinfo/labrules.asp Project is done in pairs No late assignments Solutions available shortly after due date/time Don t even think about cheating! 9 Grading Policy Homeworks: 12% Labs: 8% Projects: 20% Midterms: 30% Final: 30% 10 5

Class Material Textbook: Digital Integrated Circuits A Design Perspective, 2 nd ed, by J. Rabaey, A. Chandrakasan, B. Nikolic Class notes: Web page Lab Reader: Web page Check web page for the availability of tools 11 The Web Site http://bwrc.eecs.berkeley.edu/icdesign/eecs141_f10 Class and lecture notes Assignments and solutions Lab and project information Exams Many other goodies Print only what you need: Save a tree! 12 6

The Web Site #2 All announcements made at: https://piazza.com/berkeley/fall2012/ee141 Be sure to enroll! Piazza will also be the main forum for posting and answering questions Please post your questions there to minimize response time Also, check that your question hasn t been answered already 13 Software Cadence Widely used in industry Online tutorials and documentation HSPICE for simulation 14 7

Getting Started Assignment 1: Getting SPICE to work see web-page Due next Thursday, August 30, 5pm NO discussion sessions or labs this week. First discussion sessions in Week 2 First software lab in Week 3 15 Introduction Digital Integrated Circuit Design: The Past, The Present and The Future What made Digital IC design what it is today Why is designing digital ICs different today than it was before? Will it change in the future? 16 8

The First Computer The Babbage Difference Engine 25,000 parts cost: 17,470 17 ENIAC - The First Electronic Computer (1946) 18 9

The Transistor Revolution First transistor Bell Labs, 1948 19 The First Integrated Circuits Bipolar logic 1960 s ECL 3-input Gate Motorola 1966 20 10

Intel 4004 Microprocessor Intel, 1971. 2,300 transistors (12mm 2 ) 740 KHz operation (10 m PMOS technology) 21 Intel Pentium 4 Microprocessor Intel, 2005. 125,000,000 transistors (112mm 2 ) 3.8 GHz operation (90nm CMOS technology) 22 11

Intel Xeon (E7-8800) Intel, 2011. 2,600,000,000 transistors (513mm 2 ) 2.4 GHz operation (32nm CMOS technology) 23 Still Happening - Intel Test-Chip (2009) 22nm 364 MByte SRAM >2.91 billion transistors 24 12

Moore s Law In 1965, Gordon Moore noted that the number of transistors on a chip doubled every 18 to 24 months. He made a prediction that semiconductor technology will double its effectiveness every 18 months 25 Moore s Law LOG 2 OF THE NUMBER OF COMPONENTS PER INTEGRATED FUNCTION 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 Electronics, April 19, 1965. 26 13

Evolution in Complexity 27 Transistor Counts Doubles every 2 years 28 14

Frequency Frequency [MHz] 10000 1000 100 10 1 0.1 8008 4004 8080 Frequency Trends in Intel's Microprocessors 8086 8088 80286 486DX 386DX Pentium II Pentium Pro Pentium 486DX4 Pentium III Pentium MMX Pentium 4 Has been doubling every 2 years, but is now slowing down 1970 1975 1980 1985 1990 1995 2000 2005 29 Core2 Itanium II Itanium Power Dissipation Prediction (2000) Power (Watts) 100000 10000 1000 100 10 1 0.1 8085 8086286 386 486 4004 80088080 Pentium proc 18KW 5KW 1.5KW 500W 1971 1974 1978 1985 1992 2000 2004 2008 Year Did this really happen? Courtesy, Intel 30 15

Power [W] 1000 Power Dissipation Data 100 10 1 0.1 8008 4004 8080 8086 Power Trends in Intel's Microprocessors 8088 80286 Has been > doubling every 2 years 486DX 386DX Pentium Pro Pentium Pentium III Itanium II Itanium Pentium II Has to stay ~constant 1970 1975 1980 1985 1990 1995 2000 2005 31 Pentium 4 Core 2 Cause: Power Density Power Density (W/cm2) 10000 1000 100 10 1 4004 8008 8080 Sun s Surface Rocket Nozzle Nuclear Reactor 8086 Hot Plate 8085 286 386 486 P6 Pentium proc 1970 1980 1990 2000 2010 Year Power density too high for cost-effective cooling S. Borkar 32 16

Not enough cooling *Pictures from http://www.tomshardware.com/2001/09/17/hot_spot/ 33 Not Only Microprocessors Cell Phone Small Signal RF Power RF Units Digital Cellular Market (Phones Shipped) 1996 1997 1998 1999 2000 48M 86M 162M 260M 435M Power Management Analog Baseband Digital Baseband (DSP + MCU) (data from Texas Instruments) 34 17

Challenges in Digital Design DSM Microscopic Problems Ultra-high speed design Interconnect Noise, Crosstalk Reliability, Manufacturability Power Dissipation Clock distribution. Everything Looks a Little Different? 1/DSM Macroscopic Issues Complexity Time-to-Market Millions of Gates High-Level Abstractions Reuse & IP: Portability Predictability etc. and There s a Lot of Them! 35 Productivity Trends 10,000,000 10,000 1,000,000 1,000 100,000 100 10,000 10 1,0001 100 0.1 0.01 10 Logic Tr./Chip Tr./Staff Month. x x x x x x x x 58%/Yr. compounded Complexity growth rate 21%/Yr. compound Productivity growth rate 100,000,000 10,000,000 1,000,000 100,000 10,000 1,0001 100 0.1 0.001 1 10 0.01 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007 2009 Complexity Logic Transistor per Chip (M) Productivity (K) Trans./Staff - Mo. Source: Sematech Complexity outpaces design productivity Courtesy, ITRS Roadmap 36 18

Why Scaling? Technology shrinks by 0.7/generation With every generation can integrate 2x more functions per chip; chip cost does not increase significantly Cost of a function decreases by 2x But How to design chips with more and more functions? Design engineering population does not double every two years Hence, a need for more efficient design methods Exploit different levels of abstraction 37 Design Abstraction Levels SYSTEM + MODULE GATE CIRCUIT S n+ G DEVICE D n+ 38 19

Next Lecture Introduce basics of integrated circuit manufacturing and cost 39 20