Une approche modèle dans la conception de systèmes sur puce hétérogènes



Documents pareils
Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Synergies entre Artisan Studio et outils PLM

Profil UML pour TLM: contribution à la formalisation et à l automatisation du flot de conception et vérification des systèmes-sur-puce.

NFP111 Systèmes et Applications Réparties

Conception et Intégration de Systèmes Critiques

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Générer du code à partir d une description de haut niveau

Modélisation des interfaces matériel/logiciel

Génie logiciel (Un aperçu)

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Analyse,, Conception des Systèmes Informatiques

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Thème 3 Conception et vérification d architectures de systèmes sur puce

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Patrons de Conception (Design Patterns)

Architecture Reconfigurable Hétérogène à Gestion Hiérarchique Distribuée pour la Reconfiguration et la Prise de Décision

Retour d expériences avec UML

Objectif du cours. Outline. Complexité des systèmes modernes. La modélisation et UML dans les activités du Génie Logiciel...

IRL : Simulation distribuée pour les systèmes embarqués

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

CORBA. (Common Request Broker Architecture)

Formation. Mastère Spécialisé en Sécurité des Systèmes Intégrés & Applications. Post-master s degree in Security of Integrated Systems & Applications

Software Engineering and Middleware A Roadmap

Mémoire de Fin d Etudes

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Logiciels et Systèmes Embarqués :

UML est-il soluble dans les méthodes agiles?

Description de la formation

Architecture distribuée

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Fusion : l interopérabilité chez Oracle

Programmation de services en téléphonie sur IP

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

Modelio by Modeliosoft

Une méthode de conception de systèmes sur puce

Maîtrisez la modernisation de votre patrimoine applicatif

Editing and managing Systems engineering processes at Snecma

IFT2255 : Génie logiciel

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

RTDS G3. Emmanuel Gaudin

MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION

COMPUTING. Jeudi 23 juin CLOUD COMPUTING I PRESENTATION

Solutions industrielles pour l ingénierie des systèmes complexes

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Elaboration de processus de développements logiciels spécifiques et orientés modèles : application aux systèmes à évenements discrets

Equilibrage de charge (Load

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

Eclipse Process Framework et Telelogic Harmony/ITSW

L offre décisionnel IBM. Patrick COOLS Spécialiste Business Intelligence

BI2 : Un profil UML pour les Indicateurs Décisionnels

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1

Les Lignes de Produits Logiciels (Software Product Lines) Tewfik Ziadi UPMC/LIP6

La vie privée à l ère du numérique : approches philosophiques et informatiques

Ingénierie des Modèles. Méta-modélisation

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Introduction au génie logiciel

Les datas = le fuel du 21ième sicècle

Logiciel Libre & qualité. Présentation

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

GPC Computer Science

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

PRODIGUER un noeud français de distribution de données GIEC/IPCC

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Modélisation de Lignes de Produits en UML *

Applications Embarquées Critiques

A. Elmrabti. To cite this version: HAL Id: tel

Visual Paradigm Contraintes inter-associations

Le rôle de la DSI avec l audit Interne pour la maîtrise des risques

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Cours en ligne Développement Java pour le web

MAC-TC: programmation d un plate forme DSP-FPGA

Modèles système, modèles logiciel et modèles de code dans les applications spatiales

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique

Introduction à la modélisation

Compte-rendu d habilitation : Modélisation à haut niveau d abstraction pour les systèmes embarqués

Plateforme Technologique Innovante. Innovation Center for equipment& materials

Etat de l art sur le développement logiciel dirigé par les modèles.

ED STIC - Proposition de Sujets de Thèse. pour la campagne d'allocation de thèses 2013

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Introduction du test dans la modélisation par aspects

Vers un outil d aide à la gestion des risques dans les chaînes logistiques : les bases conceptuelles

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Semestre HPC. Violaine Louvet. Institut Camille Jordan - CNRS louvet@math.univ-lyon1.fr. Labex MILyon, Printemps 2016

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Un environnement de déploiement automatique pour les applications à base de composants

Catalogue de Pattern pour le CSCW

L expérience de développement de la billettique interopérable de Lisbonne

Utilisation de SysML pour la modélisation des réseaux de capteurs

N d ordre : 4330 ANNÉE THÈSE / UNIVERSITÉ DE RENNES 1 sous le sceau de l Université Européenne de Bretagne. pour le grade de

BPM en Action! Olivier Delfosse IBM Software, Consultant WebSphere

Transcription:

Une approche modèle dans la conception de systèmes sur puce hétérogènes Jean-Luc Dekeyser et Lossan Bondé FETCH 07

IP dans le SoC 100% Réutilisé 80% Spécifique 60% 40% 20% 0% 1999 2002 2005 2008 2011 2014

Hétérogénéité dans les SoC Réutilisation de bloc d IP avantages Réduction de coût et du temps de conception Problèmes diversité des origines des blocs IP différents langages de description différents niveaux d abstractions gestion de l hétérogénéité Gestion de l hétérogénéité Langages de description Standards de description des interfaces : Corba, VSIA Niveaux d abstraction Pas de standard, nécessité de solution

Co-model for Co-design: INRIA Dart project High performance computing in embedded systems Regular parallel applications/architecture/allocation oriented Model driven : a UML profile for SoC co-design Verification : Formal models Simulation : Co-simulation with SystemC Runable : Transformations, code production Synthetizable : VHDL for FPGA

Model driven engineering Proposes Increase the reuse of existing developments Reduce the time to market Increase the lifetime of current and future developments Ease the integration of new technologies with long proven business models Means Clear separation Of the fundamental logic of the specification From the particular implementation technologies

UML profiles for embedded systems SPT : Scheduling, Performance and Time Profile foruml 1.x http://www.uml.org/ SysML : UML for Systems Engineering RFP http://www.sysml.org/ UML for SoC Available : http://www.omg.org/cgibin/doc?formal/06-08-01 MARTE : UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) first version: Dec 2006

Nos motivations Un subset de MARTE Embedded High Performance Application Development MppSoC, MPSoC, NoC, Coarse Grained FPGA Computation intensive multidimensional applications Complex data accesses, real time constraints Rigorous design methods and formalisms: MDSDF, GMDSDF, Array-OL Regularity, data parallelism Diversity of Programming languages (software, hardware) Abstraction levels (functional, TLM, CABA, RTL, etc)

Flot de Conception Gaspard

Quadripro with share memory

Application Model

Another hardware model «InterRepetition» repetitionspacedependance=[1,0] modulo=true (0,2) (1,2) (2,2) (0,1) (1,1) (2,1) «InterRepetition» repetitionspacedependance=[0,1] modulo=true (0,0) (1,0) (2,0)

Hétérogénéité des langages L approche à la Corba de l OMG

Solution proposée Transparente pour le concepteur Gaspard Experimentation sur Corba/SystemC Basée sur les approches IDM Modélisation Trace des transformations Pont d interopérabilité Réalisation Transformations de modèles Génération de code

Solution proposé : démarche

Principe du mécanisme de trace

Modélisation de la trace dans Gaspard

Métamodèle de trace

Métamodèle de pont d interopérabilité

Hétérogénéité des niveaux d abstraction

Solution proposée Génération automatique de composants d adaptation (wrappers) la trace détermine les composants à adapter les informations pour l adaptation sont fournies par le modèle de déploiement Comment? par transformations de modèles métamodèle de wrapper qui permet de spécifier son comportement

Illustration : adaptation PVT - CABA

Illustration : paramètres de l exemple Communication bus mémoire Protocole : Handshake simple Requête / Réponse Synchronisation par horloge du système Modélisation du wrapper Automate d états finis

Modélisation du wrapper

Métamodèle du wrapper

Évaluation Métamodèle de wrapper présenté Construit sur mesure Adaptation PVT CABA uniquement Interface VCI Protocole intégré dans l automate Généralisation Extension possible Étude d autres interfaces et protocoles Solution globale (générique) Standard de description de protocole

Download the profile Need Magicdraw Gaspard2 profiles available to day Mail to antoine.honore@lifl.fr Need eclipse framework Transformation process available soon A first version for shared memory beginning 07