Embedded System Design

Similar documents
Embedded System Design

Embedded System Design

Design Metrics. A couple of especially important metrics: Time to market Total cost (NRE + unit cost) Performance (speed latency and throughput)

FPGA Discovery-III XC3S200 Board Manual


FPGA Based Digital Design Using Verilog HDL

Introduction to Embedded Systems

EITF35: Introduction to Structured VLSI Design

Introduction to ICs and Transistor Fundamentals

CS/EE Computer Design Lab Fall 2010 CS/EE T Th 3:40pm-5:00pm Lectures in WEB 110, Labs in MEB 3133 (DSL) Instructor: Erik Brunvand

CS/EE Prerequsites. Hardware Infrastructure. Class Goal CS/EE Computer Design Lab. Computer Design Lab Fall 2010

COSC What is an embedded system?

VLSI Design Automation

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

VLSI Design Automation

Introduction to VHDL Design on Quartus II and DE2 Board

ECE 261: Full Custom VLSI Design

Three-box Model: These three boxes need interconnecting (usually done by wiring known as a bus. 1. Processor CPU e.g. Pentium 4 2.

Spartan -3A / Spartan -3AN Out of the box, now what? Eric Crabill Xilinx, Incorporated 04/01/2007

Lab 6: Intro to FPGAs

System-on-a-Programmable-Chip (SOPC) Development Board

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Elettronica T moduli I e II

Digilab 2 Reference Manual

Copyright 2011 R.S.R. Electronics, Inc. All rights reserved. 04/11. Ver. 1.0web

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

CS Computer Architecture Spring Lecture 01: Introduction

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Computer Systems Architecture

ECE332, Week 2, Lecture 3. September 5, 2007

ECE332, Week 2, Lecture 3

Hardware Description Languages. Introduction to VHDL

CS/COE0447: Computer Organization

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

ADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4

EB-51 Low-Cost Emulator

VLSI Design Automation. Maurizio Palesi

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

Configurable Processors for SOC Design. Contents crafted by Technology Evangelist Steve Leibson Tensilica, Inc.

University of Alexandria Faculty of Engineering Division of Communications & Electronics

An Introduction to Programmable Logic

Revision: 5/7/ E Main Suite D Pullman, WA (509) Voice and Fax. Power jack 5-9VDC. Serial Port. Parallel Port

CMPSCI 201: Architecture and Assembly Language

Digilab 2 XL Reference Manual

Figure 2.1 The Altera UP 3 board.

Universal VLSI Protoboard

Group 10 Programmable Sensor Output Simulator Progress Report #2

TLL5000 Electronic System Design Base Module

CS310 Embedded Computer Systems. Maeng

Summer 2003 Lecture 1 06/09/03

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Digital Systems Design. Introduction to embedded and digital systems

Comparison of different microcontroller development boards for power electronics applications

F 2 MC-8FX Family. 8-bit Microcontroller. MB95200 Series

Spartan-II Demo Board User s Guide

Components of a personal computer

Figure 1-1. A multilevel machine.

PRELAB! Read the entire lab, and complete the prelab questions (Q1- Q3) on the answer sheet before coming to the laboratory.

Advanced course on Embedded Systems design using FPGA

FPGA Development Board Hardware and I/O Features

Problem 2 If the cost of a 12 inch wafer (actually 300mm) is $3500, what is the cost/die for the circuit in Problem 1.

Microprocessor Soft-Cores: An Evaluation of Design Methods and Concepts on FPGAs

Digilab 2E Reference Manual

ML505 ML506 ML501. Description. Description. Description. Features. Features. Features

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

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

HW Trends and Architectures

Don t Think You Need an FPGA? Think Again!

More Course Information

Tutorial: ISE 12.2 and the Spartan3e Board v August 2010

TLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

EMBEDDED SYSTEM BASICS AND APPLICATION

VGA Demo. Forza 4 and Slideshow

Field Program mable Gate Arrays

CEIBO FE-51RD2 Development System

CHAPTER 1 Introduction

Introduction to Embedded Systems

S2C K7 Prodigy Logic Module Series

EMBEDDED SOPC DESIGN WITH NIOS II PROCESSOR AND VHDL EXAMPLES

ECE 353 Lab 4. MIDI Receiver in Verilog. Professor Daniel Holcomb UMass Amherst Fall 2016

Lab 1. OMAP5912 Starter Kit (OSK5912)

EDA: Electronic Design Automation

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology

DE2 Board & Quartus II Software

What is this class all about?

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

Introduction to ASIC Design

C Program Adventures. From C code to motion

Control System Implementation

Overview of Microcontroller and Embedded Systems

Functional Programming in Hardware Design

EPIC board ensures reliability in the toughest environment

Memory classification:- Topics covered:- types,organization and working

EN2911X: Reconfigurable Computing Lecture 01: Introduction

ELCT 501: Digital System Design

Revision: May 11, E Main Suite D Pullman, WA (509) Voice and Fax LED. Doc: page 1 of 6

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

EE595. Part VIII Overall Concept on VHDL. EE 595 EDA / ASIC Design Lab

Transcription:

Embedded System Design p. 1/2 Embedded System Design Prof. Stephen A. Edwards sedwards@cs.columbia.edu NCTU, Summer 2005

Spot the Computer Embedded System Design p. 2/2

Embedded System Design p. 3/2 Hidden Computers Casio Nokia 7110 Sony Camera Watch Browser Phone Playstation 2 Philips DVD Player Philips TiVo Recorder

Technical Challenges Real-time Complexity Concurrency Legacy Languages Embedded System Design p. 4/2

Embedded System Design p. 5/2 Software complexity growing Size of Typical Embedded System 1985 13 kloc 1989 21 kloc 44 % per year 1998 1 MLOC 2000 2 MLOC 2008 16 MLOC Windows NT 4.0 2010 32 MLOC Windows 2000 Source: ESP: A 10-Year Retrospective, Embedded Systems Programming, November 1998

Embedded System Design p. 6/2 Written in stone-age languages Which of the following programming languages have you used for embedded systems in the last 12 months? C 81% Assembly 70% C++ 39% Visual Basic 16% Java 7% Source: ESP: A 10-Year Retrospective, Embedded Systems Programming, November 1998

Digital Camera Block Diagram Embedded System Design p. 7/2

Embedded System Design p. 8/2 The Design Challenge Design optimal device that meets constraints on Price Functionality Performance Size Power Time-to-market Maintainability Safety

Embedded System Design p. 9/2 The Time-to-Market Challenge Possible Revenue Market Window Typical time-to-market constraint: 8 months Time

Embedded System Design p. 10/2 Simplified Revenue Model Sales Market ramp Loss due to delay On-time curve Delayed curve D W 2W Time Assuming a constant market ramp, on-time revenue is 1 2 bh = 1 2 2W W = W 2 and delayed revenue is 1 (2W D)(W D) so fractional revenue loss is 2 D(3W D) 2W 2 = O(D 2 ) Example: when W = 26 and D = 10, fraction lost is about 50%.

Embedded System Design p. 11/2 NRE Nonrecurring engineering cost: The cost of producing the first one. NRE cost dominates log Unit Cost Production cost dominates Low NRE, high production costs High NRE, low production costs log Volume

Embedded System Design p. 12/2 Embedded System Technologies Integrated Circuits Processing elements Design tools

Embedded System Design p. 13/2 IC Technology 1947: First transistor (Shockley, Bell Labs) 1958: First integrated circuit (Kilby, TI) 1971: First microprocessor (4004: Intel) Today: six wire layers, 100 nm features

Embedded System Design p. 14/2 Moore s Law Gordon Moore, 1965: Exponential growth in the number of transistors per IC Source: Intel

Embedded System Design p. 15/2 $1000 buys you this many CPS 10 8 10 6 10 4 10 2 Electromechanical Relay Tube Transistor Integrated Circuit 1 10 2 10 4 1900 1910 1920 1930 1940 1950 1960 1970 1980 1990 2000 Source: Ray Kurzweil, The Age of Spiritual Machines

Embedded System Design p. 16/2 1918 Sears Roebuck Catalog About $100 in today s dollars. From Donald Norman, The Invisible Computer, 1998.

Embedded System Design p. 17/2 Spectrum of IC choices Full Custom You choose polygons (Intel) Flexibility ASIC Gate Array circuit (Sony) wires FPGA PLD GP Processor SP Processor Multifunction Fixed-function logic network logic function program (e.g., Pentium) program (e.g., DSP) settings (e.g., Ethernet) part number (e.g., 74LS00)

Embedded System Design p. 18/2 Hardware and Software Hardware Parallel Synchronous Logic Gates Wire-based communication Fixed topology Low power More detailed High NRE Faster Software Sequential Asynchronous Stored programs Memory-based communication Highly programmable High power Less detailed No NRE Slower

Embedded System Design p. 19/2 Design Tools Hardware Logic Synthesis Place-and-route DRC/ERC/LVS Simulators Software Compilers Assemblers Linkers Debuggers

Embedded System Design p. 20/2 Cost of Designs is Rising 1981: 100 designer-months for leading-edge chip 10k transistors, 100 transistors/month 2002: 30 000 designer-months 150M transistors, 5000 transistors/month Design cost increased from $1M to $300M 10G 100M 1M 10k 100 Transistors per chip Transistors/designer-month 1980 1985 1990 1995 2000 2005 2010

The Digilent Spartan-3 Starter Board Embedded System Design p. 21/2

Parallel Cable IV MutliPro Desktop Tool JTAG Connector Low-Cost JTAG Download Cable Connector XCF02S 2Mbit Configuration PROM A1 Expansion Header A2 Expansion Header Platform Flash Option Jumpers B1 Expansion Header 256Kx16 10ns SRAM Configuration DONE LED 256Kx16 10ns SRAM 8-color VGA Port RS-232 Port Serial Port RS-232 Driver XC3S200 Spartan-3 FPGA PROGRAM Push Button Configuration Mode Select Jumpers Auxiliary Oscillator Socket PS/2 Port 4 Character 7-Segment LED 50 MHz Oscillator 4 Push Buttons 8 Slide Switches 8 LEDs VCCO Power On LED 3.3V Regulator 2.5V Regulator 1.2V Regulator Embedded System Design p. 22/2

Embedded System Design p. 23/2 Class Structure First half of course: Five Introductory Labs: 1. Count in C on the 7-segment display 2. Serial Terminal in C 3. VHDL system reverse-engineering 4. Sum the contents of a small memory in VHDL 5. Create a simple peripheral Second half project: Design-your-own

Embedded System Design p. 24/2 Custom Project Ideas Broadly: C + VHDL + peripheral(s) Video game (e.g., Pac-Man) Simple video effects processor Digital picture frame Serial terminal Serial port monitor Very fancy digital clock (w/ video)

Embedded System Design p. 25/2 I/O Resources The Digilent board is simple: 8-color VGA display RS-232 serial port PS/2 port 1MB SRAM Switches and LEDs Interesting projects will include video and the keyboard and/or serial port.