INF8505: processeurs embarqués configurables

Slides:



Advertisements
Présentations similaires
Yassine Lakhnech Prof. UJF Verimag
Advertisements

GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Eléments de Génie Logiciel
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
Processus d'expression du besoin
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Sujet BL1 : Simulateur de comportement réactif Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa.
Option GIPAD Génie Informatique pour lAide à la Décision.
2.Les différentes architectures (Louis)
Les Ateliers de Génie Logiciel
SOLUTIONS LOGICIELLES Identification, Impression côté serveur, Logiciel de Suivi & de Mobilité TEKLYNX CENTRAL Solutions logicielles clés en main.
Le Workflow et ses outils
Système de stockage réseaux NAS - SAN
Fonction Traiter Algorithmique et Programmation
Plan Évolution Système On Chip Difficultés de la testabilité des SOCs
Présenté par :BENLAZREG med amine HADJ slimane anis
Introduction au Génie Logiciel
Inf 531: Réseaux et télécommunication I 1 INF:531( SEMAINE-3) ARCHITECTURE ET PROTOCOLE Alain Courteau, Enseignant.
Cours #8 Flot de conception d’un circuit numérique
Mesures de performance organisationnelle Cours ICO 810 Professeur: Michel Pérusse Hiver 2005 Session 9.
Systèmes Superscalaires et VLIW
Unified Modeling Langage
Formation en alternance
Cours #7 Vérification d’un modèle VHDL
La résolution de problèmes grâce à la technologie de l'information
Patrons de conceptions de créations
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Options d’implémentation.
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel Processeurs sous-RISC et application aux réseaux Quand.
Supports de formation au SQ Unifié
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel Langages de description architecturale.
Le processeur Xtensa de Tensilica: paramétrage et extensibilité
MICROLOR Le savoir partagé
Power PC embarqués et accélérateurs matériels pour des cibles de type FPGA Julien Dubois.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Processeurs configurables et traitement numérique des signaux
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel Bienvenue.
Option Télécommunications
Les systèmes mono-puce
Vérification dans le cycle de vie GEF492A 2014 Référence: [HvV §14.2, 14.9] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
1 Registration Physique Séminaire du Master Davide Bazzi Université de Fribourg
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
L’architecture du processeur Xtensa de Tensilica
Le Rational Unified Process GEF492A 2014 Référence: [Roy ch ] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Conception Hiver 2002 Petko Valtchev.
Introduction au Génie Logiciel
INTEROPERABILITE & ADMINISTRATION NUMERIQUE - e-forum Maroc – Rabat - 22 juin 2006.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Banc d’essai pour un.
Initiation à la conception des systèmes d'informations
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
Construction d'une hiérarchie mémoire faible consommation
Steven Derrien Équipe R2D2
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
1 Université Henri Poincaré, Nancy 1 La préemption appliquée aux FPGAs Soutenance de rapport bibliographique de DEA Faculté des Sciences Vandoeuvre-lès-Nancy.
Évolution des (micro)processeurs et des systèmes embarqués
Optimisation pour la Conception de Systèmes Embarqués
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel ASIP Design and Synthesis for Non Linear Filtering in.
dans le référentiel du BTS comptabilité et gestion des organisations
ELE6306 : Test de systèmes électroniques Test intégré et Modèle de faute de délai Etudiante : S. BENCHIKH Professeur : A. Khouas Département de génie électrique.
Informatique et Sciences du Numérique
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Option Télécommunications
Gestion de configuration
Introduction aux Interfaces Homme-Machine
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
La Méthode UVA : Quelles réalités ? Valérie BUFFET, Jean FIEVEZ et Dimitar STAYKOV La méthode UVA est un outil d’aide à la décision basé sur l’analyse.
Transcription de la présentation:

Concevoir l’architecture d’un système embarqué: impact sur le(s) processeur(s) INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Pourquoi parler de la conception d’un système embarqué en INF8505? Les systèmes embarqués (et SOC - System on Chip) relèvent de INF6501/8500. En INF8505 on parle de processeurs embarqués configurables. Il est pertinent (essentiel?) de placer la conception du processeur dans le contexte de la conception du système. INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Survol de la présentation Buts de conception Flot de conception d’un ASIC et d’un SoC Définir l’architecture du SoC: approche ad hoc Architecture générale Architecture spécifique qui découle de l’application « Règles » et « conclusion » Définir l’architecture du SoC: approche systématique proposée Besoins en calculs Besoins en communications INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Quelques buts de design Rencontrer des spécifications aux besoins contradictoires puissance, débit, surface, précision des calculs Minimiser les coûts en personnel en matériaux Réduire les risques lors de la conception lors de la mise en service pendant la vie du système Mais la complexité grandissante des systèmes embarqués rend la tâche difficile … Puissance Surface Débit Précision INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006 Flot de conception simplifié d’un ASIC (Application Specific Integrated Circuit) Description RTL: Register Transfer Logic possible seulement pour les systèmes modestes peut intégrer des blocs IP (Intellectual Property) existants Les vérifications fonctionnelle et temporelle doivent être intégrées au développement du code La synthèse et le placement et routage sont effectués par des outils automatisés. S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006 INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Flot de conception simplifié d’un SoC (System on Chip) Le flot de conception peut être divisé en plusieurs tâches. Chaque tâche est normalement effectuée par une équipe de spécialistes différents. Chaque tâche nécessite des outils particuliers. Comment définir l’architecture du SoC? S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006 INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Survol de la présentation Buts de conception Flot de conception d’un ASIC et d’un SoC Définir l’architecture du SoC: approche ad hoc Architecture générale Architecture spécifique qui découle de l’application « Règles » et « conclusion » Définir l’architecture du SoC: approche systématique proposée Besoins en calculs Besoins en communications INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Exercice Conception d’un téléphone cellulaire Définir les entrées et sorties Suggérer une architecture de système Montrer les communications entre les blocs du système INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Définir l’architecture du SoC: approche ad hoc Option 1 version 1: architecture indépendante de l’application, version la plus ‘vanille’ possible INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche ad hoc La version ‘vanille’ de base est d’une simplicité élégante. Elle convient tant que le débit requis n’est pas trop élevé. Si le débit d’information est trop élevé … on peut ajouter un processeur … INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche ad hoc Option 1 version 2: architecture indépendante de l’application, version plus spécialisée (ASSP – Application Specific Standard Product) Deux processeurs Certains périphériques sont réservés à un seul processeur Accès mémoire non uniforme INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche ad hoc La version à deux processeurs perd de sa généralité. Si le débit d’information devient trop élevé … on passe à l’option 2, concevoir un processeur sur mesure … INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche ad hoc Option 2 : architecture dictée par l’application, pas de processeur général. Exemple: démodulateur QAM. INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche ad hoc Option 2 : architecture dictée par l’application, pas de processeur général. Exemple: décodeur MPEG-4. INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche ad hoc Option 2 : quelques années plus tard, les fréquences d’horloge ayant augmenté … INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche ad hoc « Règles » de l’approche ad hoc? 1. Si un processeur ne suffit pas, utiliser deux processeurs. 2. Si deux processeurs ne suffisent pas, concevoir un processeur spécifique. Les concepteurs de SoC ont hérité des principes de conception de systèmes à microprocesseurs: « Les processeurs coûtent cher, il faut éviter d’en utiliser beaucoup. » « Les processeurs sont fixes et doivent le rester. » « Il faut des fréquences d’horloges plus élevées pour régler nos problèmes. » INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Survol de la présentation Buts de conception Flot de conception d’un ASIC et d’un SoC Définir l’architecture du SoC: approche ad hoc Architecture générale Architecture spécifique qui découle de l’application « Règles » et « conclusion » Définir l’architecture du SoC: approche systématique proposée Besoins en calculs Besoins en communications INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Définir l’architecture du SoC: approche systématique proposée Supposons que les processeurs soient … flexibles; peu dispendieux; facilement intégrables; et, supportés par des outils de design adaptés et performants. INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche systématique proposée Deux attributs principaux à considérer Quels sont les besoins en calculs? Quels sont les besoin en communications internes et externes (interfaces, entrées et sorties)? Besoin d’outils d’exploration architecturale de haut niveau Space CoDesign? INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche systématique proposée S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006 INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel

Définir l’architecture du SoC: approche systématique proposée Pour satisfaire les besoins en calculs A. Développer un processeur sur mesure (RTL) B. Utiliser plusieurs processeurs fixes C. Utiliser un/des processeur(s) configurable(s) INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche systématique proposée Pour satisfaire les besoins communications: (1): bus INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche systématique proposée Pour satisfaire les besoins communications: (2): mémoire partagée INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Définir l’architecture du SoC: approche systématique proposée Pour satisfaire les besoins communications: (3): FIFOs INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel S. Leibson, « Designing SOCs with configured cores », © Elsevier, 2006

Survol de la présentation Buts de conception Flot de conception d’un ASIC et d’un SoC Définir l’architecture du SoC: approche ad hoc Architecture générale Architecture spécifique qui découle de l’application « Règles » et « conclusion » Définir l’architecture du SoC: approche systématique proposée Besoins en calculs Besoins en communications INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel