Platform-based Design 5KK70 TU/e 2009 Henk Corporaal Bart Mesman.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Corso di Sistemi in Tempo Reale Laurea in Ingegneria dell‘Automazione a.a Paolo Pagano
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Presenters: Adam Andy Andy Rachel
Chapter 13 Embedded Systems
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
Embedded Computer Architecture 5KK73 TU/e Henk Corporaal
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
System Level Design: Orthogonalization of Concerns and Platform- Based Design K. Keutzer, S. Malik, R. Newton, J. Rabaey, and A. Sangiovanni-Vincentelli.
Embedded Systems Introduction CS423 Dick Steflik.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Processor Architectures and Program Mapping 5kk10 TU/e 2006 Henk Corporaal Jef van Meerbergen Bart Mesman.
Embedded Systems Introduction. What is an Embedded System What is an Embedded System? Definition of an embedded computer system: is a digital system.
Chapter 13 Embedded Systems
Embedded System:Introduction 1 Introduction What is an embedded system? Embedded system market trends Characteristics of embedded systems Embedded system.
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
Embedded Systems in Silicon TD5102 Henk Corporaal Technical University Eindhoven DTI / NUS Singapore.
Software Engineering CSE470: Embedded Systems Overview 49 What is an Embedded System What is an Embedded System? Definition of an embedded computer system:
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
Mobile Handset Hardware Architecture
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
2006 Chapter-1 L2: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc. 1 Introduction to Embedded Systems –
DOP - A CPU CORE FOR TEACHING BASICS OF COMPUTER ARCHITECTURE Miloš Bečvář, Alois Pluháček and Jiří Daněček Department of Computer Science and Engineering.
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,
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Tells - a facility for web-based, remote real time laboratory experiments University of Limerick Ireland.
Presenters: Adam Andy Andy
ASIP Architecture for Future Wireless Systems: Flexibility and Customization Joseph Cavallaro and Predrag Radosavljevic Rice University Center for Multimedia.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
R2D2 team R2D2 team Reconfigurable and Retargetable Digital Devices  Application domains Mobile telecommunications  WCDMA/UMTS (Wideband Code Division.
Advanced Computer Architecture 5MD00 / 5Z033 Overview Henk Corporaal TUEindhoven 2007.
Chapter 1 Introduction. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 Chapter 1, Slide 2 Learning Objectives  Why process signals.
UNIT I. EMBEDDED SYSTEM It is an electrical/electro-mechanical system designed to perform a specific function. It is a combination of hardware and software.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Case Study: Implementing the MPEG-4 AS Profile on a Multi-core System on Chip Architecture R 楊峰偉 R 張哲瑜 R 陳 宸.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
Data/Frame Memory PE 0 PE 1 PE 2 PE 3 PE N … Control Instruction Memory Interconnect The SIMD Concept.
2 Unit Physics!. What the course is about? Physics is the study of how objects interact with each other – force, motion, energy, the universe.
Configuring pacemaker while 2kms away. Person is travelling in driverless car.
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 Systems MPSoC Architectures Challenges and Architectures Alberto Bosio
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
System-on-Chip Design
ECE354 Embedded Systems Introduction C Andras Moritz.
Embedded Systems Introduction
MOBILE DEVICE OPERATING SYSTEM
Introducing Embedded Systems and the Microcontrollers
Introduction.
Chapter 1: Introduction
EmbedDed Systems – MECT190
AS PER OBE SYLLABUS DTE KARNATAKA SHANTHU M.Tech SAI JAYANI ACADEMY (R) SIXTH SEMESTER Diploma in ELECTRONICS AND COMMUNICATION ENGINEERING.
CMPE419 Mobile Application Development
Overview of System Engineering
EmbedDed Systems – MECT190
Platform-based Design
Journey: Introduction to Embedded Systems
Introduction to Embedded Systems
Introduction to Operating Systems
Embedded Processors.
Embedded Computer Architecture 5SAI0 Wrap-Up, we are almost there...
CMPE419 Mobile Application Development
Presentation transcript:

Platform-based Design 5KK70 TU/e 2009 Henk Corporaal Bart Mesman

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman2 Embedded Systems Courses We go through all the design steps of a complete multi-processor embedded system –(containing hardware and software) Discuss many design trade-offs 4 connected courses: –Systems on Silicon: 5kk60 –Platform-based Design: 5kk10 –Multiprocessors: 5kk80 –Embedded System Laboratory: 5kk33 (lab course)

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman3 Processor Architectures and Program Mapping Objectives: Study the processing components of future multi- processor platforms, ranging from –highly flexible processors, to –highly computational-efficient processors Learn how to program these platforms and map applications to them Learn how to exploit the (data) memory hierarchy

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman4 low medium high high medium low flexibility efficiency ASIC GP proc FPGA DSP ASIP Processor design spectrum

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman5 Computational complexity

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman6 Your smartphone 3 Watt –1 Watt for digital electronics –1 Watt for radio –1 Watt for the rest Battery: 4 Wh Next generation LTE based smartphones: 100 Gops / Watt –radio40 Gops –media processing20 Gops –graphics 6.5 Gops

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman7 Your smartphone 100 Gops/Watt  10 pJ/op ARM 11 in 65 nm (2008): 0.2 mW/MHz  200 pJ/op HW in 65 nm about 2 pJ/op Concl: –we need special HW to support the major processing kernels

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman8 Topics (1) Basic RISC principles: MIPS example DSP processors VLIW architectures SIMD architectures ASIPs MIMD architectures NoC and MPSoC Compiling code for ILP architectures

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman9 Topics (2) RTOS Wireless Sensor Networks –Smart Camera (Networks) Data Memory Management techniques –Loop transformations Student presentations (2x) –based on studied articles

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman10 Lab exercises 1.Exploration: Programming and Exploration using the Imagine or SiHive architecture 2.Programming a real MP platform: CELL, GPU, or IC3D (with Xetal SIMD) or IMAP platform 3.Program transformations: Optimizing the memory behavior of your program to achieve extreme low power Applying loop transformations

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman11 Exam and Grading Exam is oral Labexercises can be largely done at home Grading is 40 % theory + 50 % assignments + 10% student presentation Material: Website Slides and Handouts (incrementally available_ Lab material (will be put online)

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman12 Embedded System Architectures on Silicon Application oriented smart devices adaptable, flexible real-time DSP TIVO … implemented in silicon 1 cm 2 1V 1 W 10 Euro not a Pentium but a domain specific and programmable ES

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman13 Embedded System Architect Applications (DSP) algorithms C/C++, Java Matlab, SDL,... low power analog, robustness/dfm VHDL, Verilog Embedded System Architect is reponsible for a strategic interaction between the different disciplines has a basic knowledge of the different disciplines is a generalist, not a specialist Challenge:permanently confronted with new domains

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman14 Complexity Complexity depends on the number of different component types (not number of components) different types of interactions lack of structure in the interactions Complexsimple [DeMan] Complexity is different for the architect and for the IC technologist

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman15 embedded system purpose-built and programmable appliance oriented smart devices multiple hw/sw platforms real-time constraint system adapts to the environment high reliability (no reset button) user friendly deeply embedded software running on limited resources PC general purpose Who “Computes”, anyway ? Single hardware platform ASAP (as soon as possible) env. adapts to the system (wait) lower reliability difficult to use end-user software unlimited resources BUT: both use similar technology e.g. programmable cores, RTOS (e.g. Win-CE) Comparison

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman16 Embedded Systems: Characteristics safety critical reactive: fast reaction on critical control events portable: weight, power dissipation mobile: network protocols, power dissipation consumer systems: cost, reliability, user friendly interface professional systems: availability, reliability, remote analysis and diagnosis, redundancy multimedia: text, graphics, speech, audio, images and video connected through various standards

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman17 Where are these embedded systems 70 micro-controllers in a modern high end car: –engine control, –ABS, –airbag, –airco, –interior illumination, –central lock, –alarm, radio, …

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman18 Topic details RISC architectures: MIPS VLIW architectures ILP compilation SIMD –Xetal, IMAP ASIP NoC MPSoC platforms –GPU, CELL, ….

6/3/2015 Platform-based Design 5kk70 H. Corporaal and B. Mesman19 Topic details WSN (wireless sensor networks) RTOS –scheduling DMM Student presentations