ITEA2 - 09013 International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 Target Mapping.

Slides:



Advertisements
Similar presentations
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
RECOMP is made possible by funding from the ARTEMIS Joint Undertaking. Claus Stellwag (Elektrobit), Thorsten Rosenthal (Delphi), Swapnil Gandhi (Delphi)
Ch 3: Unified Process CSCI 4320: Software Engineering.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
MotoHawk Training Model-Based Design of Embedded Systems.
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
Chapter Nine NetWare-Based Networking. Objectives Identify the advantages of using the NetWare network operating system Describe NetWare’s server hardware.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Define Embedded Systems Small (?) Application Specific Computer Systems.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Lecture Nine Database Planning, Design, and Administration
1 Presenter: Chien-Chih Chen Proceedings of the 2002 workshop on Memory system performance.
By Ryan Mowry.  Graphical models of system  Entire system or just parts  Complex systems easier to understand  “Capture key requirements and demonstrate.
Leveling the Field for Multicore Open Systems Architectures Markus Levy President, EEMBC President, Multicore Association.
10th TTCN-3 User Conference, 7-9 June 2011, Bled, Slovenia AUTOSAR Conformance Tests - Feedback on their development and utilization Alain Feudjio-Vouffo,
Software Architecture in Practice (3rd Ed) Introduction
MultiPARTES Towards Model-Driven Engineering for Mixed- Criticality Systems: MultiPARTES Approach A. Alonso, C. Jouvray, S. Trujillo, M.A. de Miguel, C.
Developing Enterprise Architecture
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
© AMALTHEA - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
ITEA Common Workshop on automotive Tooling Prepared by the projects AMALTHEA, MAENAD, SAFE, TIMMO-2-USE 24 th and 25 th September 2012 in Berlin.
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
ITEA International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 AMALTHEA Tool.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Overview of Recent MCMD Developments Jarek Nieplocha CCA Forum Meeting San Francisco.
Selected Topics in Software Engineering - Distributed Software Development.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Agile Test-based Modeling 資工 聶順成. Outline  Introduction : Modeling meets Programming  Agile Modeling: Using Models in Agile Projects  Model-based.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
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.
High Performance Embedded Computing © 2007 Elsevier Chapter 7, part 3: Hardware/Software Co-Design High Performance Embedded Computing Wayne Wolf.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Model-Driven Analysis Frameworks for Embedded Systems
Course Agenda DSP Design Flow.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Analysis models and design models
Presentation transcript:

ITEA International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 Target Mapping in a Multi-core Environment Results and Plans Erik Kamsties, Burkhard Igel FH Dortmund

ITEA Overview Background AMALTHEA What is Target Mapping? Details and Results –Multi-core CPU Target Platform –Damos and SCT Modeling –Projection of models –AUTOSAR Tools Case Study Page 2

ITEA AMALTHEA Overview on Work Packages Page 3 Continuous design flow and methodology WP 1 Continuous tool chain platform WP 4 Demonstrator WP 5 Project management WP 7 Target mapping WP 3 Definition of DSLs WP 2 Dissemination and exploitation WP 6

ITEA What is Target Mapping? Definition: Target mapping is the AUTOSAR-conformant projection of models of an automotive software system on a multi-core target platform. WP3 roadmap: 1.Select and utilize a multi-core platform for automotive systems 2.Select and extend a modeling technique and a respective tool for describing parallel systems 3.Develop a design flow to project models (2) to a target platform (1) 4.AUTOSAR conformance shall be ensured in the design flow (3). Page 4

ITEA Multi-core CPU Target Platform Requirements –Number and type of cores (>= 2 cores, symmetric cores) –Automotive I/Os: CAN, Flexray –Open/free tool chain Popular multi-core CPUs for automotive embedded systems –Freescale MPC 55xx, 56xx series –Infineon TriCore, AURIX (multi-core TriCore) –Renesas ? Within AMALTHEA: –Adopting code generator to chosen platform Page 5

ITEA Damos Modeling Damos –part of Yakindu (open source, Eclipse-based tool chain, developed by itemis) –is a data flow-oriented modeling environment –includes a block diagram editor, simulator and C code generator Within AMALTHEA –Partitioning data flow models, mapping to runnables/tasks –Generating AUTOSAR compatible C code (.arx files) Page 6

ITEA SCT Modeling SCT –part of Yakindu (open source, Eclipse-based tool chain, developed by itemis) –based on finite automata –includes hierarchical state chart editor (based on Harel statecharts), simulator and C code generator Within AMALTHEA –Partitioning, mapping to runnables/tasks –Generating AUTOSAR compatible C code (.arx files) Page 7

ITEA Projection of Models to the Platform Page 8 itemis: AUTOSAR- conformant extension of Damos FhDO: Metamodel, methods, and tool FhDO: Partitioning of Damos models BHTC: Prototypical implementation and evaluation of target hardware platform clab: AUTOSAR, scheduling, tracing TA/HSR: Refinement of agglomeration TA/HSR: Generating a mapping itemis: extension of code generator t ifak: scheduling, tracing

ITEA AUTOSAR Within AMALTHEA, the overall goal is to support an AUTOSAR conformant model-based software development Derived requirements –A model (e.g. Damos) describes the behavior of a software component (architectural modeling in not considered in WP3) –The code generator shall produce the respective AUTOSAR files (this implies that the meta model of the modeling technique is aligned to AUTOSAR) –AUTOSAR-OS has to be used Regarding target mapping, the current version 4.0 R3 –permits only local instead of global scheduling –the schedulers of the different cores are required to be independent of each other –atomic software components (SWCs) can be mapped to cores only 1:1 –if memory protection boundary is used for a set of SWCs, all these SWCs must be mapped to the same core Bottom line: current version 4.0 R3 is overly restrictive regarding multi-core aspects  extensions are required Page 9

ITEA Tools Yakindu Damos and SCT –Extending embedded code generators towards multi-core –The Damos code generator was adapted to the Arduino platform and a respective hardware model was created in order to collect experiences about generating hardware-dependent code. Timing Architects Simulator/Optimizer –Early evaluation of performance attributes (e.g., real-time requirements) based on models of the software and the selected HW platform –For the mapping of tasks to cores a solution based on genetic algorithms is extended towards considering communication based influences and scheduling effects. Tools for Creating Modeling Tools (DSLs) –Xtext/Xtend are employed Page 10

ITEA Case Studies Industrial case study 1: HVAC on the BHTC “Rapid Control Prototyping Box” –Utilizing MPC5668G evaluation board, redesign of current RCP box –Adaptation of Matlab tool chain (providing hardware abstraction layer, adaptation of Matlab/Simulink code generator templates) –Comparison of Matlab baseline and new open source tool chain Case Study 2: Multi-OS on a multi-core system Page 11

ITEA Links to MAENAD, SAFE, TIMMO-2-USE MAENAD: –It is commonly accepted that parallelism which is introduced by multi-core processors should be addressed on higher level of design. Abstractions in modeling are sought which represent parallelism in systems. SAFE –Multi-core processors are beneficial, because they easily allow for redundancy (e.g., MPC 56xx lock-step mode) introduce a number of issues, e.g. shared resources may lead to timing problems TIMMO-2-USE –Timing information is required for the latter steps of the target mapping process (e.g., timing properties of the different tasks) Page 12