Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.

Slides:



Advertisements
Similar presentations
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Advertisements

7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
11/14/05ELEC Fall Multi-processor SoCs Yijing Chen.
Embedded Systems Introduction CS423 Dick Steflik.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Chapter 13 Embedded Systems
Embedded System:Introduction 1 Introduction What is an embedded system? Embedded system market trends Characteristics of embedded systems Embedded system.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
Software Engineering CSE470: Embedded Systems Overview 49 What is an Embedded System What is an Embedded System? Definition of an embedded computer system:
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Dalya Gaber. Definition:- Embedded system is any device that includes a computer but is not itself a general purpose computer. It has hardware & software.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
GCSE Computing#BristolMet Session Objectives# Must identify some common types of computer system Should describe the meaning of a computer system Could.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Khaled A. Al-Utaibi  Microprocessors  Microcontrollers  Embedded Systems.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
University of Ottawa, SITE, 2008 VOICU GROZA - HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS Hardware/Software Codesign of Embedded Systems TOPICS IN.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Information Technology Ms. Rocío Acevedo August 2006.
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,
Tom Lenihan. Architecture Of A Single Board Computer.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Main trends at Texas Instruments Offer support for all the electronic devices and system produced Change the focus from hardware to software: (Not SoC.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Real-Time Operating Systems for Embedded Computing 李姿宜 R ,06,10.
Configurable, reconfigurable, and run-time reconfigurable computing.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
Hardware-software Interface Xiaofeng Fan
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
2006 Chapter-1 L1: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc. 1 Introduction to Embedded Systems.
From Chapter 1 - Computers- Understanding Technology
IC Products Processors –CPU, DSP, Controllers Memory chips –RAM, ROM, EEPROM Analog –Mobile communication, audio/video processing Programmable –PLA, FPGA.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Unit 22 People in Computing
This course is designed by Dr. Khaled A. Al-Utaibi.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Introduction to VLSI Design Amit Kumar Mishra ECE Department IIT Guwahati.
Multiprocessor SoC integration Method: A Case Study on Nexperia, Li Bin, Mengtian Rong Presented by Pei-Wei Li.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Industrial Automation Part I Real Time Control Embedded Systems.
EMBEDDED SYSTEM An embedded system is a special-purpose computer system and a combination of software and hardware designed to perform specific task. It.
Programmable Logic Devices
Microprocessor and peripheral
ECE354 Embedded Systems Introduction C Andras Moritz.
Embedded Systems Introduction
EMBEDDED SYSTEMS
ENG3050 Embedded Reconfigurable Computing Systems
Chapter 1: Introduction
Hardware Software Codesign of Embedded Systems
Overview of System Engineering
CS 501: Software Engineering Fall 1999
Introduction to Embedded Systems
Embedded System Development Lecture 1 1/10/2007
Computer Evolution and Performance
Embedded Processors.
Presentation transcript:

Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering National Taiwan University

Computing Systems Desktop –PC, Workstations, Laptops Servers –Tier-0: network appliance –Tier-1: webserver –Tier-2: application/database server –File servers, Storage-area-network Embedded Systems –PDA –Cellphone –Routers –Microcontrollers

Embedded? Computing system embedded within electronic devices. Combination of computer hardware and software designed to performance a specific function. Any computing system that is not a desktop computer nor a server.

Area of Applications General purpose –PDA Control systems –Electronics, Automotive Signal processing –Media player, Camera Communication –Cellphone, switch

Market Average household uses ~225 embedded processors; about 35 for automobile Estimated 5 billion embedded processors in use –94% share of world market –6%: Pentium, PowerPC, etc. [Source: World Semiconductor Trade Statistics Bluebook]

Key Issues User ’ s Point of View Single function/application –Dedicated to specific type of tasks Tight constraints –Size –Power –Cost –Time-to-market Real-time –Respond to environment in real time Safety/Reliability –Failure can result in critical damages

Key Issues Developer ’ s Point of View Concurrent development of HW and SW, i.e. HW/SW codesign Wide selection of uP ’ s. Wide selection of OS, mostly real time (RTOS) Few system resources Specialized development tools Debugging skills important Robust HW/SW

Example

Elements

Trends High level of integration –System-on-chip (SoC) –Multiprocessor System-on-Chip (MPSoC) HW/SW co-design –Concurrent development –Optimization Design flow –Design tools –Experiences

Microcontroller Usually a simple uP plus peripheral support devices integrated in a single package

SoC A uP plus peripheral support devices integrated in a single chip E.g. Intel StrongARM SoC vs uController?

SoC Design Intellectual Property (IP) –Circuits or cores pre-deisgned/pre-verified for certain functions –Implications: Lower design cost Fast time-to-market

Requirements Functional –Functions –I/O Non-functional –Performance –Cost –Power consumption –Size/weight

Architecture How to implement the specifications –Components –System structure –Hardware/software partitioning HW/SW work together to solve a problem Partitioning decided by –Performance –Flexibility –Cost

Architecture Design

Designing An Embedded System Understand the big picture Understand the details Design SW with –Real time constraints –Low power –Small code size Domain-specific knowledge