Workshop 1: Specification for SystemC-AADL interoperability

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

AADS+: AADL Simulation including the Behavioral Annex

SCope: Efficient HdS simulation for MpSoC with NoC

AADL Simulation and Performance Analysis in SystemC

Modeling and SW Synthesis for

Modeling Software with SystemC 3.0

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

Presentation of the AADL: Architecture Analysis and Design Language

AADL : about code generation

Presentation of the AADL: Architecture Analysis and Design Language

An Information Model for High-Integrity Real Time Systems

AADL Inspector Tutorial. ACVI Workshop, Valencia September 29th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

AUTOBEST: A United AUTOSAR-OS And ARINC 653 Kernel. Alexander Züpke, Marc Bommert, Daniel Lohmann

Embedded System Design and Modeling EE382V, Fall 2008

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

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models

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

POK. An ARINC653-compliant operating system released under the BSD licence. Julien Delange, European Space Agency

RAMSES. Refinement of AADL Models for the Synthesis of Embedded Systems. Etienne Borde

Fast and Accurate Source-Level Simulation Considering Target-Specific Compiler Optimizations

An Approach for Execution of MARTE-based Application Models

Hardware-Software Codesign. 6. System Simulation

From MDD back to basic: Building DRE systems

The Montana Toolset: OSATE Plugins for Analysis and Code Generation

Modular SystemC. In-house Training Options. For further information contact your local Doulos Sales Office.

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

Executable AADL. Real Time Simulation of AADL Models. Pierre Dissaux 1, Olivier Marc 2.

Lab-STICC : Dominique BLOUIN Skander Turki Eric SENN Saâdia Dhouib 11/06/2009

Hardware Design and Simulation for Verification

Introduction to AADL analysis and modeling with FACE Units of Conformance

ReconOS: An RTOS Supporting Hardware and Software Threads

4 th European SystemC Users Group Meeting

ADeS presentation. a simulator for AADL v Amélie Schyn Romain Sezestre Jean-François Tilman

Code Generation for QEMU-SystemC Cosimulation from SysML

Using AADL in Model Driven Development. Katholieke Universiteit Leuven Belgium

Towards a SystemC Transaction Level Modeling Standard. Stuart Swan Senior Architect Cadence Design Systems, Inc. June 2004

Plug-in Development for the Open Source AADL Tool Environment Part 3: Generation & External Models

Architecture Description Languages. Peter H. Feiler 1, Bruce Lewis 2, Steve Vestal 3 and Ed Colbert 4

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.

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

AADL Meta Model & XML/XMI

Schedulability Analysis of AADL Models

The Ocarina Tool Suite. Thomas Vergnaud

MODELING OF MULTIPROCESSOR HARDWARE PLATFORMS FOR SCHEDULING ANALYSIS

Translating AADL into BIP Application to the Verification of Real time Systems

The SystemC Verification Standard (SCV) Stuart Swan Senior Architect Cadence Design Systems, Inc.

Chapter 2 Overview of SystemC

Short Term Courses (Including Project Work)

AUTOBEST: A microkernel-based system (not only) for automotive applications. Marc Bommert, Alexander Züpke, Robert Kaiser.

Cosimulation of ITRON-Based Embedded Software with SystemC

Towards AADL to SystemC mapping for partitioned systems. Etienne Borde Laurent Pautet Marc Gatti

System-level design refinement using SystemC. Robert Dale Walstrom. A thesis submitted to the graduate faculty

Project Report. Using the AADL to support the ASSERT modeling process

xuml, AADL and Beyond

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems

A Meta-Modeling-Based Approach for Automatic Generation of Fault- Injection Processes

AADL v2.1 errata AADL meeting Sept 2014

Embedded Software Generation from System Level Design Languages

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

Architecture Modeling in embedded systems

OSATE Analysis Support

AADL committee, Valencia October 2 nd, Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA)

Commercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory

10 th AUTOSAR Open Conference

An Implementation of the Behavior Annex in the AADL-toolset Osate2

LINUX INTERNALS & NETWORKING Weekend Workshop

The AADL Behavioural annex 1

Model Editing & Processing Tools. AADL Committee, San Diego February 4th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

Hardware in the Loop Functional Verification Methodology

Message-Passing Shared Address Space

Model driven Engineering & Model driven Architecture

QEMU and SystemC. Màrius Màrius Montón

AADL Graphical Editor Design

2. HW/SW Co-design. Young W. Lim Thr. Young W. Lim 2. HW/SW Co-design Thr 1 / 21

GLOSSARY. VisualDSP++ Kernel (VDK) User s Guide B-1

Dependability Modeling Based on AADL Description (Architecture Analysis and Design Language)

CS A331 Programming Language Concepts

Introduction to MLM. SoC FPGA. Embedded HW/SW Systems

System-level co-modeling AADL and Simulink specifications using Polychrony (and Syndex)

LG2: Lecture Group 2: SystemC. Topic: SystemC Overview. LG2.1 - SC SystemC Components. LG2.2 - SC Example (Counter)

Semantics-Based Integration of Embedded Systems Models

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

Simulation Verification of multiple levels of constraints for system level designs in systemc

SystemC Modelling of the Embedded Networks

Systematic Embedded Software Generation from SystemC

ReconOS: Multithreaded Programming and Execution Models for Reconfigurable Hardware

BeiHang Short Course, Part 2: Description and Synthesis

UML&AADL 11 An Implementation of the Behavior Annex in the AADL-toolset OSATE2

AADL to build DRE systems, experiments with Ocarina. Jérôme Hugues, ENST

Outline. Introduction. Survey of Device Driver Management in Real-Time Operating Systems

AADL Subsets Annex Update

0. Overview of this standard Design entities and configurations... 5

FPGAs: High Assurance through Model Based Design

Die virtuelle Plattform:

Introduction to SystemC

Predicting Null-Pointer Dereferences in Concurrent Programs. Parthasarathy Madhusudan Niloofar Razavi Francesco Sorrentino

A Frame Study for Post-Processing Analysis on System Behavior: A Case Study of Deadline Miss Detection

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling

Processes and Threads. Processes: Review

Transcription:

Workshop 1: System Design in Avionics & Space Specification for -AADL interoperability Eugenio Villar Eduardo de las Heras Microelectronic Engineering Group University of Cantabria

Outline Motivations General Concepts AADL PERFidiX and SCope AADL- Design Flow Mapping AADL to Example

Motivations System design issues: Incomplete capture of specification Need for design refinement and validation Impact of functional and non-functional properties Timing properties Platform architecture Software/Hardware co-design

AADL Concepts AADL Basic elements PIM PSM

Concepts features Standard platform for system design (IEEE 1666) developed by the OSCI C++ extension Strict-time, event driven simulator Concurrent Execution Kernel

Concepts Basic Elements

SCoPE Concepts System Co-simulation and Performance Estimation in Multi-processor SW source-code simulation OS Modelling POSIX Timed SW simulation Performance estimation of SW code Time & Power

SCoPE Concepts PIM Application Code Task 1... Task n Memory Proc. 1 POSIX API Packages PERFidiX Drivers Proc. 2 Proc. n PSM Memory Bus 1 Bus n Devices Devices Devices Devices

AADL- Design Flow AADL Application Model AADL Execution Platform Model AADL To translation Platform independent description Platform model AADL To Scope parameters translation Binding executable model Performance analysis Simulation Configuration parameters SCope

AADL to Framework Graphical editor ECLIPSE OSATE Textual editor AADL Model SC SC HW HW description C/C++ Code XMI XMI file file Refinement integrator and generator HetSC SCV SCV Configuration parameters Simulation SCope Performance analysis

AADL Semantics in AADL Thread: Schedulable unit of sequential source code. Properties Dispatch protocol Period Deadline SC_THREAD: Is Called once when simulation Start. Properties Specific SC_THREAD implementation SC_TIME, wait ( SC_TIME) Assertions SCV

AADL Semantics in AADL Process: space partitioning where protection is provided SC_MODULE: principle structural building blocks of Subprogram: sequentially executable source text C++ function: called from the SC_THREAD

AADL Semantics in AADL Data: Enable manipulate data in concurrently in non-deterministic order. Properties Concurrency_Control_Protocol Channel: Enable communication between modules Properties Semaphores, mutex, custom channels.

AADL Semantics in AADL Processor: Abstraction of hardware and software responsible for scheduling and executing threads. Properties Process_Swap_Execution_time Thread_Swap_Execution_time Scheduling_Protocols High level, POSIX simulation library and performance Analysis SCope configuration parameters POSIX scheduling_protocols

AADL Semantics in AADL Memory: platform component that stores binary images. Bus: platform component that can exchange control and data between modules. Properties Transmission time, propagation delay System Co-simulation and Performance Estimation in SCope configuration parameters

AADL Semantics in AADL Devices: Execution platform component that interface with the exterior Event data port Event port Data port Ports and Connections: Logical Connections to exchange control and data between threads. description at various levels: TLM RTL Synthesis Signal channel, ports, interface FIFO channel ports, interface Custom Channels, ports, interface

Example system_example Refinement

Example process_producer thread_producer Refinement

Example thread_producer Refinement

Conclusions allows modeling AADL Different abstraction levels Refinement Validation Specification for model transformation from AADL to Tool proposal for embedded system design

END THANK YOU FOR YOUR ATTENTION QUESTIONS?