Chapter 1: Embedded Computing Embedded System Design.

Slides:



Advertisements
Similar presentations
Embedded Systems Welcome to Lectures 7-8-9, 22-Jan-2011
Advertisements

Embedded Systems Introduction
Today’s Lecture What is the embedded system?
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Introduction to embedded Systems.
Embedded System Design Using FPGAs Module F1-1. What is an Embedded System It is not a PC! Most computers in the world do not have a keyboard and screen.
Chapter 1: Introduction
Chapter 1: Introduction
WELCOME M.TECH- BIOMEDICAL SIGNAL PROCESSING & INSTRUMENTATION Murigendrayya M Hiremath Lecturer –ML DSCE.
CprE 588 Embedded Computer Systems
Embedded Systems Overview
Introduction to Embedded Systems. What is an Embedded System? Electronic devices that incorporate a microprocessor or microcontroller within their implementation.
ACOE343 - Real-Time Embedded Processor Systems Dr. Konstantinos Tatas Office 107, FRC building
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 1: Introduction.
1 © Unitec New Zealand Overview Of Embedded Hardware ETEC 6416 Date: - 03 Aug, 2011.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
Microcontroller Systems: Motivation
Embedded Systems Design 1. 2 Embedded Systems Overview Computing systems are everywhere Most of us think of “desktop” computers –PC’s –Laptops –Mainframes.
Embedded Systems Design 1 Introduction. Embedded System Design: Introduction 2 Outline Embedded systems overview –What are they? Design challenge – optimizing.
Embedded Systems Design. 2 Objectives Introduction to embedded systemsIntroduction to embedded systems Embedded system componentsEmbedded system components.
Embedded Systems. 2 A “short list” of embedded systems And the list goes on and on Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic.
1 ENGR 631 Embedded Systems Dr. Jerry H. Tucker. 2 Contact Information Class web page egre631/index.html
Your Interactive Guide to the Digital World Discovering Computers 2012.
1 Introduction High-Performance Embedded System Design: Using FPGA.
Computing Systems Computer abstractions and technology.
©Sommerville 2000, Medvidovic 2006, Mejia 2009Systems EngineeringSlide 1 Systems Engineering l Designing, implementing, deploying and operating systems.
Embedded Systems An Overview. This Week in Dig 2  Embedded systems overview  What are they?  Design challenge – optimizing design metrics  What is.
COMP3221/9221: Microprocessors and Embedded Systems COMP3221: Microprocessors and Embedded Systems Lecture 31: Embedded Systems
Chapter 1: Introduction
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Smart Home and Embedded System Design
1 Lecture 1: Embedded Systems Overview, AVR Hardware/Software Introduction.
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.
Welcome to CSE 143! Microelectronic System Design
Embedded System Design 王佑中 Yu-Chung
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
The AVR Microcontroller: History and Features
Chapter 1: Introduction
Technology discontinuities drive new computing paradigms and applications 1960 Mainframe ComputerIBM 1970 Mini-Computer DEC 1980 WorkstationSun, HP 1990PCIntel,
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
Academic PowerPoint Computer System – Architecture.
PC Internal Components Lesson 4.  Intel is perhaps the most recognizable microprocessor manufacturer. List some others.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Lecture # 1 1. Course Website 2.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 1: Introduction.
Embedded Systems Overview Prepared by Nisha Sinsinbar Subject: Microcontoller & Interfacing Sub code: EC Department.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Embedded Real-Time Systems
Industrial Automation Part I Real Time Control Embedded Systems.
1 بسم الله الرحمن الرحيم لـغـة الـتـجـمـيــع Assembly Language.
Introduction to Embedded Systems
High-Performance Embedded System Design: Using FPGA
Objectives Overview Explain why computer literacy is vital to success in today’s world Define the term, computer, and describe the relationship between.
Fundamental of Information Communication Technology (ICT)
ECE354 Embedded Systems Introduction C Andras Moritz.
Computer Hardware-Meeting the machine
Chapter 1: Introduction
EmbedDed Systems – MECT190
Why microcontrollers in embedded systems?
CprE 588 Embedded Computer Systems
EmbedDed Systems – MECT190
Multicultural Social Community Development Institute ( MSCDI)
Introduction to Embedded Systems
Introduction to Embedded Systems
Embedded Systems Design
SNS COLLEGE OF TECHNOLOGY
Introduction to Embedded Systems
Embedded Systems By : Simran Amaandeep Singh
Presentation transcript:

Chapter 1: Embedded Computing Embedded System Design

2 Microprocessor and embedded systems Computing systems are everywhere Most of us think of “desktop” computers – PC’s – Laptops – Mainframes – Servers But a PC is not iyself an embedded system – Microprocessor, I/O, Memory – The challenges are not computer engineering

3 Microprocessor and Embedded systems Microprocessor overview – programmability – 4,8,16,32,64 – CISC, RISC – Multiprocessor

4 Embedded systems overview Embedded computing systems – Computing systems embedded within electronic devices – Hard to define. Nearly any computing system other than a desktop computer – Billions of units produced yearly, versus millions of desktop units – Perhaps 50 per household and per automobile Computers are in here... and here... and even here... Lots more of these, though they cost a lot less each.

5 A “short list” of embedded systems Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic toll systems Automatic transmission Avionic systems Battery chargers Camcorders Cell phones Cell-phone base stations Cordless phones Cruise control Curbside check-in systems Digital cameras Disk drives Electronic card readers Electronic instruments Electronic toys/games Factory control Fax machines Fingerprint identifiers Home security systems Life-support systems Medical testing systems Modems MPEG decoders Network cards Network switches/routers On-board navigation Pagers Photocopiers Point-of-sale systems Portable video games Printers Satellite phones Scanners Smart ovens/dishwashers Speech recognizers Stereo systems Teleconferencing systems Televisions Temperature controllers Theft tracking systems TV set-top boxes VCR’s, DVD players Video game consoles Video phones Washers and dryers

Definition of Embedded Systems Embedded system: is a system whose principal function is not computational, but which is controlled by a computer embedded within it. 6

7 characteristics of embedded systems Single-functioned – Executes a single program, repeatedly Tightly-constrained – Low cost, low power, small, fast, etc. Reactive and real-time – Continually reacts to changes in the system’s environment – Must compute certain results in real-time without delay

8 Performance of embedded systems —real-time CPU – SPEC, Multiprocessor,Multicore Platform – BUS, Memory, I/O device, etc. Program – Structure Task – Scheduling

9 Design metrics Obvious design goal: – Construct an implementation with desired functionality Key design challenge: – Simultaneously optimize numerous design metrics Design metric – A measurable feature of a system’s implementation – Optimizing design metrics is a key challenge

10 Design metrics Common metrics – Unit cost: the monetary cost of manufacturing each copy of the system, excluding NRE cost – NRE cost (Non-Recurring Engineering cost): The one-time monetary cost of designing the system – Size: the physical space required by the system – Performance: the execution time or throughput of the system – Power: the amount of power consumed by the system – Flexibility: the ability to change the functionality of the system without incurring heavy NRE cost

11 Design metrics Common metrics (continued) – Time-to-prototype: the time needed to build a working version of the system – Time-to-market: the time required to develop a system to the point that it can be released and sold to customers – Maintainability: the ability to modify the system after its initial release – Correctness, safety, many more

12 Design process Top-down / Bottom-up – Requirements – Specification – Architecture – Components – System integration

13 Design metric competition Expertise with both software and hardware is needed to optimize design metrics – Not just a hardware or software expert, as is common – A designer must be comfortable with various technologies in order to choose the best for a given application and constraints SizePerformance Power NRE cost Microcontroller CCD preprocessor Pixel coprocessor A2D D2A JPEG codec DMA controller Memory controllerISA bus interfaceUARTLCD ctrl Display ctrl Multiplier/Accum Digital camera chip lens CCD Hardwar e Software

Intel 2700G appliation–High Impact Presentation

Navman iCN 630 The TFT automotive rated LCD 3.8" QVGA 320 x 240 resolution screen has more than 65,000 colours displaying maps with unprecedented clarity. 3D map views give the best perspective for the street ahead, a real help for when navigating ahead.

16 NRE and unit cost metrics Costs: – Unit cost: the monetary cost of manufacturing each copy of the system, excluding NRE cost – NRE cost (Non-Recurring Engineering cost): The one-time monetary cost of designing the system – total cost = NRE cost + unit cost * # of units – per-product cost = total cost / # of units = (NRE cost / # of units) + unit cost

17 Three key embedded system technologies Technology – A manner of accomplishing a task, especially using technical processes, methods, or knowledge Three key technologies for embedded systems – Processor technology – IC technology – Design technology

18 General-purpose processors 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 IRPC Register file General ALU DatapathController Program memory Assembly code for: total = 0 for i =1 to … Control logic and State register Data memory

19 Single-purpose processors 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 +

20 Application-specific processors 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 IRPC Registers Custom ALU DatapathController Program memory Assembly code for: total = 0 for i =1 to … Control logic and State register Data memory

21 The co-design ladder In the past: – 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.

22 Homework Why not use PCs for all Embedded computing ? P7/P5 The major goals of the embedded system design? P12 多校区售饭系统 – 存在问题 – 网络架构 – 通信方式