Prototypage virtuel de système sur puce pour une simulation rapide et fidèle Séminaire Collège de France, 29 Janvier 2014 Laurent Maillet-Contoz STMicroelectronics.

Slides:



Advertisements
Présentations similaires
Synthèse d’activités Présentation.
Advertisements

Formation en alternance
Les systèmes mono-puce
Contribution à la mise en place d'une plateforme open-source MPSoC sous SystemC pour la Co-simulation d'architectures hétérogènes Thèse préparée par.
Conception d ’ une IP d ’ un contrôleur de bus I ² C en SystemC1.0 ZHANG XUN Tuteurs du projet : Mr. P. Garda - Mr. O. Romain LISIF---Team SYEL Université.
Un programme Algorithme permettant au processeur de s'alimenter:
Mai 2005 Ghislain Fraidy Bouesse TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet Grenoble Cedex France CIS group "Concurrent Integrated Systems" Les Circuits.
Présentation de EAS Un logiciel distribuéé exclusivement par Brain2tech SARL.
Plateforme de robotique
Alignement des progressivités des thématiques par niveau Niveau 5° Un exemple de progressivité des compétences des 3 thématiques et l’informatique sur.
Les nouveaux bus de données H. Le Provost (SEDI) Journée Electronique du DAPNIA, 10 Novembre 2006.
Les Sciences Industrielles en CPGE Daniel FORT Origine de la réflexion Aspect scientifique du problème Interdisciplinarité et enseignement scientifique.
Séminaire SoSySec 25 mars 2016page 1 Processus de développement de système contraint par des préconisations de sécurité d'un SI urbanisé Jacques Simonin.
Présentation PGI (Progiciels de Gestion Intégrée) VEGNI Cyril, Enseignant l’Université d’Angers, Directeur de Projet GUERY Sébastien, Enseignant à l’Université.
Modélisation d’équilibre général Théorie et Applications Solvay Brussels School of Economics and Management Bruxelles, 14 Avril 2016.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
1 Conception et réalisation d’un banc d’expérimentation de positionnement à l’échelle micrométrique Soutenance de stage 30/06/2009 Le Breton Ronan Master.
LPI 101 : Administration Systèmes sur Linux Matériel et architecture  Configurer les bases du BIOS  Configurer un modem et une carte son  Installer.
ASR5 Système pour architectures multicœurs CSC5001 : Systèmes Hautes Performances Architecte de Services informatiques Répartis Gaël Thomas
Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
1 Monopalme Projet 4 Info Spécifications LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER Laurent.
KMM Tun Lanoë C.Oziol F. Salomon 24 juin  Présentation du projet AGATA  Présentation de la carte Carrier ATCA  Préparation de la fabrication.
Contact : Téléphone : +33(0) Xiko.fr Twitter : LinkedIn.
Mathieu Walter Alexandre Perrier Réunion Correspondants Formation Cellule IAO/CAO 19 Mars 2013.
La Performance en ligne. Le métier d’ICIGEF Édition d’un logiciel de gestion intégrée Dédié aux PME/TPE Commercialisé en mode SaaS ( Software as a Service)
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
1 Définir le besoin, spécifier la solution tester et réceptionner le Projet Tatiana AUBONNET Conservatoire National des Arts et Métiers.
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 7 Le Logiciel PL7 Présentation - Ergonomie Les.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 10 Approche recherche défaut Méthodologie de.
Analyse des tâches en ergonomie
1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI La technologie « cloud » M.
G. Bosson, J-L. Bouly, O. Bourrion, N. Ponchant, J-P. Richer, J-P. Scordilis.
UML : Unified Modeling Language. Plan ● Introduction ● Diagramme d'activité ● Diagramme de classe.
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Le nouveau système ANTISPAM / ANTIVIRUS. Plan Nouveau système vs. ancien Architecture Gestion du profil personnel Coté support Complément : émission de.
P ROJET C ONNEC S ENS CPER 2016 D ÉFIS A UDACE ET S YMBIOSE JP C HANET, M M ISSON, L R OYER onnec enS.
Progression pédagogique en Seconde SI
Séquence 1 Classe de première. Séquence 1 Etude de cas N°1 Etude de cas N°2 Etude de cas N°3 Etude de cas N°1 Etude de cas N°2 Restitution Structuration.
Activités de recherches de la composante SIG – Entrepôts de données 7 Novembre 2005 IRIT/UT1.
A.I.P. Saint Michel 2011 A.I.P. Saint Michel 2011 Inside ASCOM v6 Nicolas CUVILLIER
1 UNIX AVANCE Yves PAGNOTTE – Janvier – RAPPELS SUR UNIX DE BASE.
Supervision EC-Net AX Serveurs Web EC-BOS AX. ARCHITECTURE Les solutions EC-Net AX EC-Net AX Supervisor EC-Net AX EnerVue EC-Net AX Security  EC-Net.
Nouveaux programmes de mathématiques cycles 3 et 4
Unité Mixte de Recherche - Sciences Techniques Éducation Formation ECOLE NORMALE SUPERIEURE DE CACHAN 61, avenue du Président Wilson Cachan Cedex.
CSI 3531 Systèmes d’exploitation Nathalie Japkowicz 1.
 Introduction  Les protocoles de sécurité  Les attaques possibles  Conclusion.
CEA Dapnia Saclay 24 Janvier Hervé COPPIER ESIEE-Amiens De L’Identification et de la Modélisation au Contrôle : le Multicontrôleur,
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Les limites de l’UML Présenté par : Samah Dekhil 1.
1 Simtrans Modèle Dynamique des transports terrestres de marchandises Un modèle KBS.
Lycée général & technologique Antonin Artaud, 25 Chemin Notre-Dame de Consolation MARSEILLE / Tél
Nicolas LETENDRE – LAPP Annecy Journées VLSI - PCB - FPGA – IAOCAO Jeudi 24 Juin 2010.
Système Intégré de Gestion de l’Etat Civil PROJET SIGIEC 1.
Séminaire Nouveaux Programmes de technologie Paris Diderot 24 mars 2016 Présentation des ressources pour le cycle 3. Lycée Diderot le 24 mars Samuel.
Universit é Mohamed Kheider de Biskra Facult é de science et technologie D é partement de g é nie é lectrique Sp é cialit é : t é l é communication Le.
Tutoriel MATLAB-SIMULINK Projet UNIT 2009 Partenariat : Ecole des Mines d’Alès Ecole des Mines de Saint Etienne Université de Nice Sophia-Antipolis.
Jean VieilleSEE – Forum Batch FrancophoneSlide 1 REAGARDS S88/S95 SUR LES CYCLES DE VIE DU SYSTEME DE PRODUCTION Jean Vieille, Consultant Conférence SEE/FBF.
Ecole Informatique 2010 La Programmation des Architectures Multi-cœurs Cécile Barbier Fatih Bellachia Alain Masserot.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
DIESAR Direction Internationale de l’Evaluation, de la Sécurité et des Affaires Réglementaires 1 Kick-Off Meeting CNIS 2016 Big Data : vecteur de continuité,
1 Séminaire académique S-SI Conclusion 27 mai 2011.
S OMMAIRE 01/07/2016 I – Présentation de la séquence pédagogique II – Séance extraite de la séquence.
Eric Fede : Obernai Intégration des services grille dans l'exploitation des systèmes informatiques du laboratoire.
© 2002 ISA–The Instrumentation, Systems, and Automation Society Apports de la norme ISA88 dans le cadre de la validation des systèmes de contrôle Jean.
Electrostar Product line up
Transcription de la présentation:

Prototypage virtuel de système sur puce pour une simulation rapide et fidèle Séminaire Collège de France, 29 Janvier 2014 Laurent Maillet-Contoz STMicroelectronics Matthieu Moy Grenoble INP – Verimag

Prototypage virtuel de système sur puce pour une simulation rapide et fidèle Séminaire Collège de France, 29 Janvier 2014 Laurent Maillet-Contoz System Design Solutions – System Level Modeling

Plan Contexte industriel Prototypage virtuel de système sur puce Emergence de nouveaux besoins 3

Un exemple de produit 4 ARM ® Cortex™-A53 and Cortex™-A57: processeur 64-bit Haute performance and fiabilité Efficacité énergétique exceptionnelle Codage video 10-bit ultra efficace (HEVC) Ultra Haute Définition à 60 frames par seconde Systèmes domestiques connectés ultra-haute bande passante (par ex 8 flux HD) HDCP 2.2 (sécurité) HDMI 2.0: 6 GBps / canal DisplayPort 1.2 Linux OpenGL Video4Linux Gstreamer Advanced Linux Sound Architecture (Alsa) Pilotes bas niveau Logiciel enfoui dans les sous-systèmes

Les produits à développer : des systèmes sur puce complexes 5 DAC ADC GPU MEM CTLR CPU CORE ITC MMU TIMER UART CPU CORE ITC MMU TIMER UART Capteur Multi-processeurs Nombreuses interfaces E/S Accélérateurs matériels Nombreux arbres d’horloges Plusieurs domaines d’alimentation Capteurs SPI I2C LIN CAN USB Ethernet WIFI Logiciel embarqué PRCMU PWM DOCSIS Compo DISPLAY Audio H.265 CORECORE ITCITC MMUMMU TIMERTIMER UARTUART CORECORE ITCITC MMUMMU TIMERTIMER UARTUART

Une complexité exponentielle 6 COR E ITCITC MMUMMU TIMERTIMER UARTUART De plus en plus de fonctions Intégration logiciel/matériel Fiabilité à maximiser

Une concurrence exacerbée 7 Proposer le bon produit Fournir toutes les fonctionnalités attendues Arriver au plus tôt sur le marché Augmentation des coûts de conception Impact du retard sur les revenus Obtenir des revenus pour supporter ces coûts

Prototypage virtuel 8

Architecture Codage Debug Architecture Codage Debug Développement logiciel Evolution des flots de conception 9 Architecture Conception Vérification Silicium Carte Développement matériel Spécification Intégration/Validation Fonctionnalité, sureté, sécurité Performances Prototype virtuel Validation en avance de phase avec des modèles Interactions logiciel/matériel Référence commune aux différents métiers Temps gagné CORECORE ITCITC MMUMMU TIMERTIMER UARTUART CORECORE ITCITC MMUMMU TIMERTIMER UARTUART

Carte adresses système Modèle TLM IP Modèle de Processeur Modèle de bus Modèle mémoire Vérification fonctionnelle de bloc matériel 10 Anticiper la mise au point de l’environnement de test Stimuli Trace1 Trace2 IP RTL Transacteur ? Test.c Modèle de référence Fonctionnalité Registres Interfaces de communication Désambiguïsation de la spécification Modèle disponible avant le RTL Mise au point des tests Réutilisabilité des modèles et des tests

Développement et intégration logiciel 11 Carte adresses Système Modèle TLM IP Modèle de Processeur Modèle TLM IP Modèle mémoire E/S Modèle de bus Modèles Fonctionnalité Registres Interfaces de communication Debug interactif Vitesse d’exécution Observabilité Représentativité Pas de modification du logiciel sur le silicium Réutilisation des modèles de référence

Modèles et niveaux d’abstraction 12 Transistor Porte logique Algorithmique Cycle accurate modèle de micro-architecture, cycle à cycle C, C++ Transfert de registre (RTL) logique combinatoire et registres ; horloges VHDL, Verilog Transactionnel, faible couplage temporel modèle d’architecture avec un temps imprécis Transactionnel, fort couplage temporel modèle d’architecture avec un temps précis Opcode = Read Addr = 0x42 Data= 0xCAFE Status= OK SystemC/TLM Opcode = Read Addr = 0x42 Data= 0xCAFE Status= OK transaction

Synchroniser les modèles 13 SystemC : Ordonnanceur coopératif TLM : Pas d’horloges pour se synchroniser Quand rendre la main à l’ordonnanceur ? P1 Wait (10) P2 Wait (ev) ev Carte adresses Système Modèle TLM IP Modèle de Processeur Modèle TLM IP Modèle mémoire Modèle de bus Synchronisations explicites Nécessaires pour la fonctionnalité Actions qui impactent les autres blocs Registres de contrôle, status Adresses pour synchro inter cpu Génération d’interruptions Réduire le nombre de synchronisations au strict minimum 13 Synchronize()

Le temps dans les prototype virtuels 14 Annotate_timing (20, 30); Annotate_timing (50, 70); Annotate_timing (30, 40); Synchronize(); Initiateur Périphérique Bus Exécution en temps nul ? Peu réaliste pour modéliser les timers Faible couplage temporel : Cumuler des annotations de temps Cumul borné par les points de synchronisation Raisonner sur des intervalles, pas sur des valeurs absolues Purger le cumul puis rendre la main

Déploiement industriel Kit de modélisation Primitives de modélisation Protocoles de communication Expertise et recommandations Bibliothèque de modèles génériques Déploiement sur les groupes produits Depuis 2005 Nombreux prototypes virtuels développés Grand nombre d’utilisateurs Expertise reconnue et contribution aux standards Donation de propositions de standards Participation active à la standardisation OSCI TLM1 et TLM2, IEEE Carte adresses système Modèle TLM IP Ligne de commande Gestion. Config. Paramètres IP I/O IP TLM Model Modèle de processeur Modèle de bus Modèle Mémoire Banc de registres Interface bus Reset Comporte ment Messaging Paramètres modèle Interruption Frequence CORECORE ITCITC MMUMMU TIMERTIMER UARTUART CORECORE ITCITC MMUMMU TIMERTIMER UARTUART

Emergence de nouveaux besoins 16

Modéliser horloges et alimentation Fréquences de fonctionnement Domaines d’alimentation Validation du logiciel Modes fonctionnels Points de fonctionnement Carte adresses Système Modèle TLM IP Modèle de Processeur Modèle TLM IP Modèle mémoire E/S Modèle de bus F1F2 F3 F2F1F2V1V2 V1 V2 17

Interdépendance fonctionnel/extra-fonctionnel Temps Niveau de batterie 18 Température Action du logiciel de contrôle Seuil T1 Seuil B2 Seuil B1 Gestion thermique dynamique Gestion dynamique de la consommation Gestion de la qualité de service Couplage prototype virtuel/modèle extra-fonctionnel

Conclusion Evolution des flots de conception Approche de modélisation transactionnelle Déploiement industriel effectif Retour d’expérience depuis 2005 Intégré aux projets de SoC complexes Coopération académie/industrie à STMicroelectronics depuis 10 ans Avec l’écosystème français : ANR, Pôles de compétitivité, … Avec l’écosystème européen : MEDEA, CATRENE, … Emergence de nouveaux besoins Accélération des simulations Modélisation des interactions fonctionnel/extra-fonctionnel 19