A Model-based, Single-Source approach to Design-Space Exploration and Synthesis of Mixed-Criticality Systems

Similar documents
Modeling and SW Synthesis for

MARTE extensions and modeling Mixed-Criticalities

A MDD Methodology for Specification of Embedded Systems and Automatic Generation of Fast Configurable and Executable Performance Models

Model-Driven Analysis of Security, Reliability, Test, Privacy, Safety and Trust of IoE Services. Eugenio Villar University of Cantabria

UML-BASED SINGLE-SOURCE APPROACH FOR EVALUATION AND OPTIMIZATION OF MIXED-CRITICAL EMBEDDED SYSTEMS

Automatic deployment of component-based embedded systems from UML/MARTE models using MCAPI

MoCC - Models of Computation and Communication SystemC as an Heterogeneous System Specification Language

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

Component-based Engineering for Embedded Systems USA EU workshop

Generation of Abstract IP/XACT Platform Descriptions from UML/MARTE for System-Level Performance Estimation

Smarter and safer in an increasingly complex world European Mixed-Criticality Cluster

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

Semantics-Based Integration of Embedded Systems Models

Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms

Verification Futures The next three years. February 2015 Nick Heaton, Distinguished Engineer

Workshop 1: Specification for SystemC-AADL interoperability

Software Driven Verification at SoC Level. Perspec System Verifier Overview

Alexandre Esper, Geoffrey Nelissen, Vincent Nélis, Eduardo Tovar

Software Reuse Techniques

Quality-of-Service Modeling and Analysis of Dependable Aplication Models

Using AADL in Model Driven Development. Katholieke Universiteit Leuven Belgium

MARTE Based Modeling Tools Usage Scenarios in Avionics Software Development Workflows

Design Space Exploration of Systems-on-Chip: DIPLODOCUS

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties. CONTREX System meta-model

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

MPSOC Design examples

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

AADS+: AADL Simulation including the Behavioral Annex

PisaTel Meeting Roma, 29 novembre 2007

Code Generation for QEMU-SystemC Cosimulation from SysML

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105

COMPLEX EMBEDDED SYSTEMS

Abstraction Layers for Hardware Design

TOWARD A METHODOLOGY TO TURN SMALLTALK CODE INTO FPGA

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput!

An introduction to CoCentric

Easy Multicore Programming using MAPS

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

ASIC world. Start Specification Design Verification Layout Validation Finish

WAY OF WORKING TRANSFORMATION TO INTEGRATED MODEL DRIVEN DEVELOPMENT (MDD) AND MODEL- BASED TESTING (MBT)

Simplify rich applications & hard real-time

EE382V: System-on-a-Chip (SoC) Design

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

Safety Driven Optimization Approach for Automotive Systems. Slim DHOUIBI, PhD Student, VALEO - LARIS

Communication Patterns in Safety Critical Systems for ADAS & Autonomous Vehicles Thorsten Wilmer Tech AD Berlin, 5. March 2018

Multicore platform towards automotive safety challenges

Model Driven Engineering (MDE)

Chapter 2 M3-SCoPE: Performance Modeling of Multi-Processor Embedded Systems for Fast Design Space Exploration

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

Introduction to gem5. Nizamudheen Ahmed Texas Instruments

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

Software integration challenge multi-core experience from real world projects

Hardware Software Codesign of Embedded System

SCope: Efficient HdS simulation for MpSoC with NoC

The PISA Project A Model Driven Development case study

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

SOFTWARE QUALITY. MADE IN GERMANY.

Integration of Mixed Criticality Systems on MultiCores: Limitations, Challenges and Way ahead for Avionics

Applying Model Driven Technologies in the Creation. of Domain Specific Modeling Languages

The Future of Software Radio MDD Tools. Dom Paniscotti Bruce Trask

Verification and Validation of High-Integrity Systems

Hardware Software Codesign of Embedded Systems

Verification Futures Nick Heaton, Distinguished Engineer, Cadence Design Systems

First To Market through Translation of Executable UML

An Integrated Framework for Multi-layer Certification-based Assurance

Hardware Design and Simulation for Verification

DSPACE: LISA Methodology

Key technologies for many core architectures

Towards SystemC Code Generation from UML/MARTE Concurrent System-Level Models

AADL Simulation and Performance Analysis in SystemC

Software Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model

Modelling in Enterprise Architecture. MSc Business Information Systems

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Combining Arm & RISC-V in Heterogeneous Designs

Hardware/Software Codesign

Toward a Memory-centric Architecture

CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA)

Using UPF for Low Power Design and Verification

SystemC Modelling of the Embedded Networks

Verification of Power Management Protocols through Abstract Functional Modeling

Next Generation Verification Process for Automotive and Mobile Designs with MIPI CSI-2 SM Interface

IEC Applications in Embedded Systems Partha S Roop Precision Timed Systems Group University of

Model driven Engineering & Model driven Architecture

CHESS Toolset User Guide

The Application of SystemC to the Design and Implementation of a High Data Rate Satellite Transceiver

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

Car2Car Forum Operational Security

CC532 Collaborative System Design

Design and Verification of FPGA Applications

SoC Design with UML and SystemC. Alberto Sardini Software Engineering Specialist

Dr. Ajoy Bose. SoC Realization Building a Bridge to New Markets and Renewed Growth. Chairman, President & CEO Atrenta Inc.

System-Level Performance Analysis in SystemC¹

The Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning

Introduction to Model-Driven System Development

Model to Code, Made Simple and Easy Sebastien Dupertuis Application Engineer Applications Engineering Group MathWorks Switzerland June 11, 2015

Execution of UML models Present and Future of Research and Practice

Validation Strategies with pre-silicon platforms

FTF-CON-F0403. An Introduction to Heterogeneous Multiprocessing (ARM Cortex -A + Cortex- M) on Next-Generation i.mx Applications Processors

Transcription:

A Model-based, Single-Source approach to Design-Space Exploration and Synthesis of Mixed-Criticality Systems Reusability Optimization Architectural Mapping Schedulablity Analysis SW Synthesis Simulation HW Synthesis Verification Performance Analysis Design-Space Exploration Eugenio Villar Fernando Herrera Pablo Peñil University of Cantabria Spain

Agenda Motivation & Introduction Contrex Modeling Methodology SW Synthesis Modeling of Mixed-Criticality Embedded Systems Modeling for Design-Space Exploration Future work Conclusions 2

Agenda Motivation & Introduction Contrex Modeling Methodology SW Synthesis Modeling of Mixed-Criticality Embedded Systems Modeling for Design-Space Exploration Future work Conclusions 3

Motivation Design productivity gap Raising the abstraction level Multi-Processing & Heterogeneous platforms Increasing SW content SW-centric design methodologies 4

Usual SW development flow Architectural Design M A HW/SW platform N1 N2 B Architectural mapping Ad/Hoc SW development System calls Communication functions I/O functions & drivers Verification & Debug OS1 GPU OS2 DSP Costly fixing of wrong design decisions 5

Reusability Flight Control M A M A N1 N2 B N1 N2 B Application Evolution Time Texas Instruments OMAP Evolution Time Freescale IMX Evolution Time 6

Introduction Model-Driven Design (MDD) High-abstraction level Mature SW engineering methodology UML language Application to embedded systems design 7

Introduction Why UML? Natural way to capture system architecture Standard way M A N1 N2 B 8

Introduction Why UML? Natural way to capture system architecture Standard way UML language Semantics lacks What is each component? What kind or interaction each link actually means? Domain-specific profiles UML/MARTE 9

Introduction MARTE Standard UML profile for real-time embedded systems Platform-Independent Model (PIM) Platform Description Model (PDM) Platform-Specific Model (PSM) Rich semantics content Single-source approach Reusability Schedulability Analysis Simulation Verification Optimization Performance Analysis Architectural Mapping SW Synthesis HW Synthesis Design-Space Exploration 10

Agenda Motivation & Introduction Contrex Modeling Methodology SW Synthesis Modeling of Mixed-Criticality Embedded Systems Modeling for Design-Space Exploration Future work Conclusions 11

CONTREX Modeling Methodology Main features MDD support Component-Based Engineering approach SW centric Standard MARTE profile SW synthesis Supporting Mixed-Criticality Modeling Supporting Design-Space Exploration 12

CONTREX Modeling Methodology Architectural Design Code reuse and/or development platform independent HW/SW platform Architectural mapping 13

SW Synthesis Functional synthesis Platform-Specific code Platform- Independent C code OpenCL/GL code for GPU DSP optimized C code Optimized C code for DSPs OpenCL/GL for GPUs C/C++ & OpenMP for SMPs C3 Memory Space OS SMP node GPU DSP Communication Infrastructure 14

SW Synthesis Communication synthesis Architectural mapping Same memory space Same OS Different processing nodes Benefits / Drawbacks Communication Speed Memory protection Memory/cache use Scheduling Parallelism 15

CONTREX Modeling Methodology Mixed-Criticality approach Data Mining Flight Control Camera Control Logging Predictable Performance Low-Cost 16

CONTREX Modeling Methodology Mixed-Criticality Mixed-Criticality Application Shared Resources 17

CONTREX Modeling Methodology Mixed-Criticality Criticality Integer Level of importance Functional & Extra-Functional Requirements Implications on analysis and development In-lined with usual definitions Level of assurance against failure [Burns&Davis, 2015] Safety Standards IEC/EN 61508 (SIL) DO-178B ISO 26262 (ASIL) 18

CONTREX Modeling Methodology Criticality of Value Annotations Synthetic description of criticalities MC-aware schedulability analysis WCET = F(Criticality) Probabilistic WCET analysis techniques 19

CONTREX Modeling Methodology Criticality of Application Components For imposing conditions on the software development Associate criticality to all the related constraints and subcomponents 20

CONTREX Modeling Methodology Criticality of Platform Components HW constraints derived from the criticality level Imposing conditions on the hardware development Coherence of application to platform component mapping 21

CONTREX Modeling Methodology Design Space Exploration A single model for describing the Design Space DSE parameters: declared as VSL expressions within an attribute of a component declaration Through a constraint associated to a component instance 22

CONTREX Modeling Methodology Design Space Exploration Mapping Exploration 23

CONTREX Modeling Methodology Design Space a N-dimensional cube (3 6 = 729) 24

CONTREX Modeling Methodology DSE rules Constrain the N-dimensional cube 25

Agenda Motivation & Introduction Contrex Modeling Methodology SW Synthesis Modeling of Mixed-Criticality Embedded Systems Modeling for Design-Space Exploration Future work Conclusions 26

Future Work Programming the Computing Continuum Spanning computing platforms of many kind 27

Future Work MDE as a powerful approach but based on Domain-Specific Languages & Tools 28

Future Work MDE as a holistic system engineering approach Commonalities across domains 29

Agenda Motivation & Introduction Contrex Modeling Methodology SW Synthesis Modeling of Mixed-Criticality Embedded Systems Modeling for Design-Space Exploration Single-source design & programming framework Future work Conclusions 30

Conclusions Contrex UML/MARTE Modeling Methodology Powerful Single-Source approach Reusability Component-Based Engineering approach SW centric DSE-oriented Supporting Mixed-Criticality Design SW synthesis Extensible to distributed applications 31