Welcome to CSE 143! Microelectronic System Design

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 10: IC Technology.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Chapter 1: Introduction
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Chapter 1: Introduction
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
COM181 Computer Hardware Ian McCrumRoom 5B18,
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Internet of Things: Design Decisions & ?!!
1 ENGR 631 Embedded Systems Dr. Jerry H. Tucker. 2 Contact Information Class web page egre631/index.html
1 Introduction High-Performance Embedded System Design: Using FPGA.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Embedded Systems An Overview. This Week in Dig 2  Embedded systems overview  What are they?  Design challenge – optimizing design metrics  What is.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Chapter 1: Introduction
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
Architectures for mobile and wireless systems Ese 566 Report 1 Hui Zhang Preethi Karthik.
1 Chapter 1: Introduction.  Embedded systems overview  What are they?  Design challenge – optimizing design metrics  Technologies  Processor technologies.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 1: Introduction.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Automated Design of Custom Architecture Tulika Mitra
ASIP Architecture for Future Wireless Systems: Flexibility and Customization Joseph Cavallaro and Predrag Radosavljevic Rice University Center for Multimedia.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Computer Organization and Design Computer Abstractions and Technology
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
1 The First Computer [Adapted from Copyright 1996 UCB]
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
2D/3D Integration Challenges: Dynamic Reconfiguration and Design for Reuse.
Chapter 1: Introduction
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 1: Introduction.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Chapter 1: Embedded Computing Embedded System Design.
Embedded Real-Time Systems
Programmable Logic Devices Zainalabedin Samadi. Embedded Systems Technology  Programmable Processors  Application Specific Processor (ASIP)  Single.
Programmable Logic Devices Tulika Mitra Copyright © 2001 Tulika Mitra.
Programmable Logic Devices
High-Performance Embedded System Design: Using FPGA
Evaluating Register File Size
Chapter 1: Introduction
Dynamically Reconfigurable Architectures: An Overview
T Computer Architecture, Autumn 2005
A High Performance SoC: PkunityTM
HIGH LEVEL SYNTHESIS.
Embedded Processors.
NetPerL Seminar Hardware/Software Co-Design
Presentation transcript:

Welcome to CSE 143! Microelectronic System Design Spring 2009 Instructor: Rajesh K. Gupta, rgupta@ucsd.edu

Welcome! Course Objective: Course Orientation: You will not learn: Provide an introduction to microelectronic system design Course Orientation: a systems view of the design and design process, not components system engineering issues related to performance, quality automation-centric design: tools and methodologies. You will not learn: microelectronic device design, physics, process technology circuit, logic modeling, design, synthesis, simulation computer architecture CAD algorithms, writing CAD tools. You should get skills in HDL-based circuit, system modeling, synthesis, optimization.

Course Organization There are three basic parts to the course Review of microelectronics, circuits, process technology Structured VLSI design: design styles and global issues HDL-based modeling, synthesis and optimization Not necessarily covered in that order Course logistics described on the class web-page: http://mesl.ucsd.edu/gupta/cse143.html Section ID: 656577 Lectures: Tu/Th 5-6:30PM CENTER 217A Office Hours: Wed 2-4, call or drop by (822-4391, CSE 2120)

Lectures Welcome, Introduction to Microelectronic Circuits and Systems (Thursday, March April 2, 2009) Review of Microelectronic Processing and Devices Circuit Styles, Structured VLSI Design Clocking Microsystem Modeling using HDLs Simulation versus Synthesis using VHDL From Modeling to Circuit Synthesis: Global Issues Design for Low Power Architectural Designs Design Verification Design for Test

Questions?

Three Trends Driving Microelectronic Systems Design Trend 1: Relentless Digitization of Signals and Systems

Microelectronic System Trends -- 2 Trend 2: increasing use of “embedded intelligence” variety of (multiple) compute engines available on-chip Graphics Controller Cellphone Baseband

Microelectronic System Trends -- 3 Trend 3: Networking of embedded intelligence multiple comm. front-ends, networking available on-chip The consequence: smart “spaces”, intelligent interfaces, sensor networks Integrated circuit chips are driving tremendous capability increases

Source: Mani Srivastava, UCLA Pentium 3 & Pentium 4 28.1M transistors 106 mm^2 die size 0.18 micron, 6-layer metal CMOS 42M transistors 217 mm^2 die 0.18-micron process 2GHz clock Source: Mani Srivastava, UCLA

Microprocessors Adapted from Irwin & Nayaranan’s Slides from PSU. Copyright 2002 J. Rabaey et al."

Moore’s Law Defines The Competitive Necessity

The ITRS: Tao of Scaling http://public.itrs.net Source: Ken Yang, UCLA

Design Abstraction Levels SYSTEM MODULE + GATE CIRCUIT Vout Vin DEVICE n+ S D G Adapted from Irwin & Nayaranan’s Slides from PSU. Copyright 2002 J. Rabaey et al."

Design Process Conceptualization: function & structure HLM, behavioral modeling Architecture: structure and organization microarchitectural implementation Logical implementation: gates, modules logic synthesis, logic verification, static timing analysis Circuit implementation: transistors circuit simulations Physical design, verification floorplanning, placement, routing, dynamic timing analysis

Many Implementation Choices Speed Power Cost Microprocessors Domain-specific processors DSP Network processors Microcontrollers ASIPs Reconfigurable SoC FPGA Gate-array ASIC High Low Volume

E.g. Degree of Customization of Processor Architecture The architecture of the computation engine used to implement desired functionality Processor does not have to be programmable “Processor” not equal to general-purpose processor total = 0 for i = 1 to N loop total += M[i] end loop Application-specific Registers Custom ALU Datapath Controller Program memory Assembly code for: total = 0 for i =1 to … Control logic and State register Data memory IR PC Single-purpose (“hardware”) Control logic State register index total + Register file General logic and State register General-purpose (“software”) [Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]

General-purpose Microprocessors Programmable device used in a variety of applications Also known as “microprocessor” Features Program memory General datapath with large register file and general ALU User benefits Low time-to-market and NRE costs High flexibility “Pentium” the most well-known, but there are hundreds of others IR PC Register file General ALU Datapath Controller Program memory Assembly code for: total = 0 for i =1 to … Control logic and State register Data memory [Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]

Application-specific Instruction Processors, ASIP Programmable processor optimized for a particular class of applications having common characteristics Compromise between general-purpose and single-purpose processors Features Program memory Optimized datapath Special functional units Benefits Some flexibility, good performance, size and power Controller Datapath Control logic and State register Registers Custom ALU IR PC Data memory Program memory Assembly code for: total = 0 for i =1 to … [Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]

Single-purpose ‘Processors,’ or ASIC Digital circuit designed to execute exactly one program a.k.a. coprocessor, accelerator or peripheral Features Contains only the components needed to execute a single program No program memory Benefits Fast Low power Small size Datapath Controller Control logic State register Data memory index total + [Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]

E.g. ASIC ASIC Features Area: 4.6 mm x 5.1 mm Speed: 20 MHz @ 10 Mcps Technology: HP 0.5 mm Power: 16 mW - 120 mW (mode dependent) @ 20 MHz, 3.3 V Avg. Acquisition Time: 10 ms to 300 ms A direct sequence spread spectrum (DSSS) radio receiver ASIC (UCLA)

The Implementation Choice is Important

The Co-design Ladder In the past: Hardware/software “codesign” Hardware and software design technologies were very different Recent maturation of synthesis enables a unified view of hardware and software Hardware/software “codesign” Implementation Assembly instructions Machine instructions Register transfers Compilers (1960's,1970's) Assemblers, linkers (1950's, 1960's) Behavioral synthesis (1990's) RT synthesis (1980's, 1990's) Logic synthesis (1970's, 1980's) Microprocessor plus program bits: “software” VLSI, ASIC, or PLD implementation: “hardware” Logic gates Logic equations / FSM's Sequential program code (e.g., C, VHDL) The choice of hardware versus software for a particular function is simply a tradeoff among various design metrics, like performance, power, size, NRE cost, and especially flexibility; there is no fundamental difference between what hardware or software can implement. [Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]

Core-based Design: System on Chip SC3001 DIRAC chip (a radio receiver) from Sirius Communications

Reconfigurable SoC Triscend’s A7 CSoC Other Examples Atmel’s FPSLIC (AVR + FPGA) Altera’s Nios (configurable RISC on a PLD) Triscend’s A7 CSoC

IP-based Design [Vincentelli]

Map from Behavior to Architecture [Vincentelli]

Summary: Microsystems in New “Spaces” Instrumented wide-area spaces Personal area spaces Internet end-points In-body, in-cell, in-vitro spaces Generational shift in computing devices lot more of everything: computing, networking, communications lot less of power, energy, volume, weight, patience Application is everything, the possibilities are limitless System architectures are due for an overhaul the architectures are (radically) changed/challenged the programming context is changed the system software contract is changed new awareness: location, power, timing, reactivity, stability Next Lecture: Overview of Semiconductor Devices/Processes.