Embedded Systems Design Paul Pop, associate professor Embedded systems engineering section.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Computer Architecture & Organization
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
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.
1 of 30 June 14, 2000 Scheduling and Communication Synthesis for Distributed Real-Time Systems Paul Pop Department of Computer and Information Science.
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.
1 of 14 1/15 Schedulability Analysis and Optimization for the Synthesis of Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Chapter 13 Embedded Systems
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
1 of 14 1 Analysis and Synthesis of Communication-Intensive Heterogeneous Real-Time Systems Paul Pop Computer and Information Science Dept. Linköpings.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 of 14 1/15 Design Optimization of Multi-Cluster Embedded Systems for Real-Time Applications Paul Pop, Petru Eles, Zebo Peng, Viaceslav Izosimov Embedded.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
1 of 14 1 / 18 An Approach to Incremental Design of Distributed Embedded Systems Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer and.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Mobile Handset Hardware Architecture
1 Copyright © 2012, Elsevier Inc. All rights reserved. Chapter 1 Fundamentals of Quantitative Design and Analysis Computer Architecture A Quantitative.
Computer performance.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
Microcontroller Systems: Motivation
9. Car-Borne Information System
Chapter 1 CSF 2009 Computer Abstractions and Technology.
1 © 2006 Nokia YN_CEMA_ ppt ARTEMIS SRA Prof Yrjö Neuvo September 15th 2006.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
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,
COMP3221/9221: Microprocessors and Embedded Systems COMP3221: Microprocessors and Embedded Systems Lecture 31: Embedded Systems
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Large to small… Systems
Micro processor and Micro Controllers
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):
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
1 of 14 1/15 Synthesis-driven Derivation of Process Graphs from Functional Blocks for Time-Triggered Embedded Systems Master thesis Student: Ghennadii.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
CPEN Digital System Design
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Organization & Assembly Language © by DR. M. Amer.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Axel Jantsch 1 Networks on Chip Axel Jantsch 1 Shashi Kumar 1, Juha-Pekka Soininen 2, Martti Forsell 2, Mikael Millberg 1, Johnny Öberg 1, Kari Tiensurjä.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
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.
WHAT IS COMPUTING / COMPUTER SCIENCE? Rocky K. C. Chang August 31, 2015.
VLSI Design System-on-Chip Design
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
1 of 14 1/34 Embedded Systems Design: Optimization Challenges Paul Pop Embedded Systems Lab (ESLAB) Linköping University, Sweden.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
1 of 14 1/15 Schedulability-Driven Frame Packing for Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded Systems Lab (ESLAB)
Synthesis of Reliable Digital Microfluidic Biochips using Monte Carlo Simulation Elena Maftei, Paul Pop, Florin Popenţiu Vlădicescu Technical University.
CS203 – Advanced Computer Architecture
Industrial Automation Part I Real Time Control Embedded Systems.
ECE354 Embedded Systems Introduction C Andras Moritz.
Architecture & Organization 1
Praktikum WS2014: Hardware/Software Co-Design with a LEGO car
Morgan Kaufmann Publishers
Architecture & Organization 1
Introduction to Embedded Systems
Chapter 1 Introduction.
HIGH LEVEL SYNTHESIS.
Computer Evolution and Performance
Embedded Processors.
Unit -4 Introduction to Embedded Systems Tuesday.
Presentation transcript:

Embedded Systems Design Paul Pop, associate professor Embedded systems engineering section

2 Embedded Systems  Invisible computers, inside most of the devices we use, from a music player, a mobile phone, to cars, trains, medical equipment, and so on.  an embedded system special-purpose computer system, part of a larger system which it controls  More than humans on the planet, already  40 billion of such devices by 2020  99% of processors used in embedded systems  4 billion embedded processors sold last year  €71 billion global market in 2009, growth of 14%  Market size is about 100 times the desktop market

3 oo ooo o o o o o o o o o o o o o o o o o o o o o o o o o o o Embedded systems are everywhere Our daily lives depend on embedded systems

4 Product: Sonicare Plus toothbrush. Microprocessor: 8-bit Zilog Z8. From your bathroom...

5 To Mars...  Product: NASA's Mars Sojourner Rover. Microprocessor: 8-bit Intel 80C85.

6 Big...

7 And small...

8 Characteristics of embedded systems  Single-functioned  Dedicated to perform a single function  Complex functionality  Often have to run sophisticated algorithms or multiple algorithms.  Cell phone, laser printer.  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  Safety-critical  Must not endanger human life and the environment

9 Level of dependency Automotive Electronics Embedded systems: 90% future innovations 40% price ACC Stop&Go BFD ALC KSG 42 voltage Internet Portal GPRS, UMTS Telematics Online Services BlueTooth Car Office Local Hazard Warning Integrated Safety System Steer/Brake-By-Wire I-Drive Lane Keeping Assist. Personalization Software Update Force Feedback Pedal… Electronic Injections Check Control Speed Control Central Locking … Navigation System CD-Changer ACC Adaptive Cruise Control Airbags DSC Dynamic Stability Control Adaptive Gear Control Xenon Light BMW Assist RDS/TMC Speech Recognition Emergency Call… Electronic Gear Control Electronic Air Condition ASC Anti Slip Control ABS Telephone Seat Heating Control Autom. Mirror Dimming … source: BMW

10 Automotive architecture example

11 Evolution of handsets and technology

12 LCDs Application processor Baseband ASIC Mixed- Signal ASIC Energy management ASIC Position sensors 512 MB DDR DRAM 512MB NAND FLASH 2MPix camera module 64MB NOR FLASH 64MB SDRAM RF Battery White LED driver Frame buffer ASIC MMC ARM9 UMA core Keyboard LED Flash ARM9 UMA core BT Module SIM IHF Back-light LEDs Charger Smartphone architecture example

13 Architectures: Networked embedded systems Distributed across networks... Several functions per processor Distributed functionality

14 Application areas: critical vs. best-effort  Critical (e.g., avionics)  Based on worst-case assumptions  Static reservation of resources  Schedulability analysis and static scheduling  Simple execution platforms  Leads to overdesign (underutilization)  Best effort (e.g., multimedia, networks)  Based on average-case  Dynamic reservation of resources  Sophisticated architectures  Adaptive scheduling mechanisms  Leads to temporary unavailability  Bridging the gap: partitioned architectures

Leading edge chip in ,000 transistors Leading edge chip in ,000,000 transistors Graphical illustration of Moore’s law  Something that doubles frequently grows more quickly than most people realize!  A 2002 chip could hold about 15, chips inside itself

16

17 More Moore vs. More than Moore

18 Tubes to Chips: Integrated Circuits  Driven by Information Processing needs IBM 701 calculator (1952) IBM Power 5 IC (2004) Slide soruce: Krish Chakrabarty, Duke University

19 Tubes to Chips: Biochips  Driven by biomolecular analysis needs Test tube analysis Agilent DNA analysis Lab on a Chip (1997) Slide soruce: Krish Chakrabarty, Duke University

20 Tubes to Chips: Biochips, cont. Test tubes Robotics Microfluidics Automation Integration Miniaturization Automation Integration Miniaturization Automation Integration Miniaturization Slide soruce: Krish Chakrabarty, Duke University

21 Biochip Architecture Slide soruce: Krish Chakrabarty, Duke University

22 Embedded systems design problem  Find an implementation that can perform the computation such that the requirements are satisfied.  Embedded systems perform computations (software) that are subject to physical constraints (hardware)  Reaction to a physical environment: deadline, throughput, jitter  Execution on a physical platform: processor speed, power, reliability  The need for an embedded systems design discipline  Computer science separates computation from physical constraints  Computer engineering ignores computation

23 Traditional embedded systems design  Design and build the target hardware  Develop the software independently  Integrate them and hope it works Does not work for complex systems

24 Embedded software: size and deployment

25 Embedded software: complexity growth

26 Increasing complexity (telecom example)

µ 0.25µ0.18µ 0.15µ 0.12µ 0.1µ Log Scale Gates/cm 2 Moore’s Law Widening Gap Design Productivity Software Productivity Technology (micron) Design crisis

28 We need a better design methodology  Design methodology: the process of creating a system  Goal: optimize competing design metrics  Time-to-market  Design cost  Manufacturing cost  Quality, etc.  Design flow: sequence of steps in a design methodology.  May be partially or fully automated.  Use tools to transform, verify design.  Design flow is one component of design methodology. Methodology also includes management, organization, etc.

29 Abstraction and clustering abstract Transistor Model Capacity Load 1970’s cluster abstract Gate Level Model Capacity Load 1980’s RTL cluster abstract SDF Wire Load 1990’s IP Blocks cluster abstract IP Block Performance Inter IP Communication Performance Models RTL Clusters SW Models Year

30 Abstraction and clustering: Platforms  The “PC platform” makes development easier  x86 instruction-set architecture  fully specified set of buses and  a specified set of I/O devices  Similar platform definitions for specific embedded systems application areas Output DevicesInput devices Hardware Platform IO Hardware Software Network Software Platform Application Software Platform API

31 Model of system implementation System platform model System-level design tasks Evaluation Software synthesis Hardware synthesis Application model Application model Architecture model System-level design Constructive vs. improvement Analysis vs. simulation

32 Typical design tasks: Mapping and scheduling  Given  Application: set of interacting processes  Platform: set of nodes  Timing constraints: deadlines  Determine  Mapping of processes and messages  Schedule tables for processes and messages  Such that the timing constraints are satisfied S2S2 S1S1 P1P1 P4P4 P2P2 m1m1 m2m2 m3m3 m4m4 P3P3 N1N1 N2N2 Bus Schedule table Deadline P1P1 P4P4 P2P2 P3P3 m1m1 m2m2 m3m3 m4m4 N1N1 N2N2

33 Biochips design tasks Scheduling Binding Placement Allocation

34 Design-space exploration

35 Safety-Critical Systems  Safety is a property of a system that will not endanger human life or the environment.  A safety-related system is one by which the safety of the equipment or plant is ensured.  Safety-critical system is:  Safety-related system, or  High-integrity system Our daily lives depend on embedded systems