CEA DSM Irfu 29 / 12 / 2012- Christophe Cara - Développement d’un SoC LEON Séminaire ‘instrumentation’ FPGA intégrant un microprocesseur Développement.

Slides:



Advertisements
Présentations similaires
PC / Traitement numérique / Contrôle Environnement logiciel
Advertisements

Checkpoint et Rollback pour systèmes multi-core (1/2)
Architecture de machines Les entrées sorties Cours
PLATEFORME Système Intégrés 19 mars 2002 Objectifs Architecture Les Projets et contrats Statut Perspectives PLATEFORME «Systèmes intégrés»
Implantation des Systèmes Embarqués Étude de cas - Projet
PC Embarque pour PROMOCO
Flow de conception (4h)-demo
Architecture de machines Principes généraux
Présentation d’un design de carte vidéo
Système d’exploitation : Assembleur
ARCHITECTURE DES ORDINATEURS
Mémoire d'Ingénieur CNAM en Electronique 05/12/2006
Définition – Rôle Formes Composants Périphériques internes
Plan de la présentation
Réseau Internet du BISTROT A CREPES
Les besoins en CAN pour les applications d'imagerie
Architecture des Ordinateurs
Modèle 390 dIBM AS/400 dIBM Le traitement de données en 1970: Le PDP 11/20 de Digital.
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Automatisation des déplacement d’un véhicule
GPA770: Microélectronique appliquée
Périphériques et bus système
Choix d’un microcontrôleur
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Informatique 1. Les applications de l’informatique
Lycée ELKHAWARIZMI De SAFI
Laurent Gross # 1 Contrôle, Acquisition de Données et Gestion des Erreurs du Tracker de CMS CMS France mars 2006 G. BaulieuIPNL – Lyon F. Drouhin.
Journée N°1 – Baccalauréat STI2D – Formation de spécialité SIN
Supports de formation au SQ Unifié
POLITIQUE CONVERTISSEURS ANALOGIQUE-NUMERIQUE 1 CCT CNES – 28 mai 2002.
© Astrium 11 Décembre 2001 FPGA Page 1 CCT sur les FPGA.
INF8505: processeurs embarqués configurables
Les systèmes mono-puce
Synthèse et implémentation d’un circuit combinatoire
Application à la Radio Logicielle Restreinte
SURVEILLANCE VIDEO SUR RESEAU ETHERNET
Noyau Linux et multi-processeur sur plateforme embarquée ST50 Vendredi 18 Mars 2005 – Thomas Petazzoni.
Implantation de processeurs dans les FPGA et ASIC
1ère séance de regroupement
GPA770: Microélectronique appliquée
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
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é.
Les Composants Logiques et d’Interfaces. 9 Octobre 2001 © astrium 2 La Stratégie Astrium SAS Vélizy Les Composants Logiques l Série 4000 : -Composants.
Les FPGA « Field Programmable Gate Array »
Plan d’évaluation FPGA
Proposition d’une nouvelle acquisition pour CTF3-CLIC partie BI. Jean Jacquemier, Yannis Karyotakis, Jean-Marc Nappa,, Jean Tassan, Sébastien Vilalte.
Réunion ACTAR - 5 Mars Saclay Gilles Wittwer Présentation du G roupe A cquisition pour la P hysique.
LES MEMOIRES.
Gestion des Périphériques
SUNDANCE Multiprocessor Technology Ltd. Yann CLIN Stage effectué de février à juin Superviseur technique: Jocelyn SEROT Superviseur industriel: Emmanuel.
Exécution d ’un programme en 6809: Présentation du programme
1 II2/AVR II2 - Microcontroleur  Introduction  Famille ATMEL AVR8bits  ATMega16  Organisation Mémoire  Architecture CPU  Modes d'adressage et jeu.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Composants à réseaux logiques programmables
Simulateur de microcontrôleur Intel 80C51
Software Defined Radio
Présentation de la carte graphique
Online : Electronique ou informatique ? JI Online : Electronique ou informatique ?
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
Semaine 5 Registres spéciaux et périphériques internes Projet initial en ingénierie informatique et travail en équipe INF1995 Jérôme Collin et al.
Grade 3 Large Scale Security System
Comment choisir son MCU (ou autre DSP, FPGA …) ?
L3 Instrumentation Pétrolière S6
LES MEMOIRES et le décodage d’adresses
Le TSX MICRO Le TSX MICRO
Journées du LAPP/LAPTH 19 octobre 2011 Nicolas LETENDRE Pour le groupe Virgo.
CEA DSM Dapnia SAp - Christophe CARA - L'électronique de PACS Le photomètre PACS Le fruit d’une collaboration nationale et internationale.
Nouvelle électronique pour le calorimètre à Argon Liquide d’ATLAS 05/06/2012 Electronique Calorimètre ATLAS-Journée VLSI-IN2P Nicolas Dumont Dayot.
Systèmes à microprocesseur Les mémoires
Transcription de la présentation:

CEA DSM Irfu 29 / 12 / Christophe Cara - Développement d’un SoC LEON Séminaire ‘instrumentation’ FPGA intégrant un microprocesseur Développement d’un SoC LEON 3 1

CEA DSM Irfu SoC LEON 3 : introduction Début 2010, le développement du démonstrateur MACSI a été décidé par l’Irfu dans le prolongement du programme SIMBOL-X (caméra gamma) : –Préparer l’engagement sur une mission future avec un niveau de maturité technologique (TRL) suffisant Cela couvre : –Le développement et la qualification du module hybride Caliste (micro-caméra CdTe) –Le développement de l’électronique de gestion de la caméra : version EM de l’électronique de SIMBOL-X 29 / 12 / Christophe Cara - Développement d’un SoC LEON2

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Le démonstrateur MACSI est composé de : –Plan détecteur : un secteur de 8 Calistes –Cartes analogiques : SAB –Carte numérique : DPB La carte DPB supporte : –La réception / décodage des télécommandes de configuration –La réception des données numérisées des détecteurs –Traitement de données scientifiques : L’exécution d’un algorithme automome de calibration des spectres : impose l’implémentation d’un processeur Anticoïncidence, … –La transmission des données formatées –Des fonctions de surveillance (housekeeping) 29 / 12 / Christophe Cara - Développement d’un SoC LEON3

CEA DSM Irfu SoC LEON 3 : le processeur LEON - 1 LEON est un processeur 32 bits de type RISC : –Compatible SPARC V8 (IEEE-1754) –Développé à partir de 1997 à l’ESA par J. GAISLER –Libre droit : disponible en VHDL Quelques caractéristiques : –Caches donnée / instruction séparés –Multiplicateur / diviseur câblé –Contrôleur de mémoire configurable –Timers, UARTs, watchdog, … –Interface interne AMBA –Existe en version tolérante aux SEU Version Fault Tolerant (FT – payante) LEON a actuellement un des très rares processeurs utilisables en environnement spatial 29 / 12 / Christophe Cara - Développement d’un SoC LEON4

CEA DSM Irfu SoC LEON 3 : le processeur LEON - 3 Le LEON est configurable : –Il comprend des blocs pour une configuration minimum : 7-stage IU, caches et AMBA AHB interface –D’autres sont optionnels : MMU, debug, Interrupt Ctrl,.. et dépendent de l’application –Une bibliothèque (GRLIB-AEROFLEX / GAISLER) regroupe plusieurs dizaines d’IP –Il est aussi possible de développer des IP qui viendrons s’interfacer avec le bus AMBA 29 / 12 / Christophe Cara - Développement d’un SoC LEON5

CEA DSM Irfu SoC LEON 3 : le processeur LEON - 4 Exemple : l’AT697 de ATMEL »Process ATMEL 0.18 µm »Horloge : 0 – 100 MHz »Consommation : 1 W à 100 MHz »Interface PCI 33 MHz »IEEE 754 FPU »DSU (Debug) »Dose cumulée : 60 krads »SEU ≤ erreur / jour »LET seuil : 70 MeV »Boîtier CGA 349 ou QFP / 12 / Christophe Cara - Développement d’un SoC LEON6

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Architecture de la carte DPB –FPGA – XILINX Spartan-6 LEON 3 Fonctions dédiées (SpaceWire, …) –Mémoire DDR2 Programme Données –Mémoire Flash Configuration du FPGA Programme de boot du LEON –Interfaces externes : SpaceWire : 8x SpaceFiber : 1x 29 / 12 / Christophe Cara - Développement d’un SoC LEON7

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Architecture de la carte DPB –FPGA – XILINX Spartan-6 LEON 3 Fonctions dédiées (SpaceWire, …) –Mémoire DDR2 Programme Données –Mémoire Flash Configuration du FPGA Programme de boot du LEON –Interfaces externes : SpaceWire : 8x SpaceFiber : 1x 29 / 12 / Christophe Cara - Développement d’un SoC LEON8

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Architecture de la carte DPB –FPGA – XILINX Spartan-6 LEON 3 Fonctions dédiées (SpaceWire, …) –Mémoire DDR2 Programme Données –Mémoire Flash Configuration du FPGA Programme de boot du LEON –Interfaces externes : SpaceWire : 8x SpaceFiber : 1x 29 / 12 / Christophe Cara - Développement d’un SoC LEON9

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Architecture de la carte DPB –FPGA – XILINX Spartan-6 LEON 3 Fonctions dédiées (SpaceWire, …) –Mémoire DDR2 Programme Données –Mémoire Flash Configuration du FPGA Programme de boot du LEON –Interfaces externes : SpaceWire : 8x SpaceFiber : 1x 29 / 12 / Christophe Cara - Développement d’un SoC LEON10

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Architecture de la carte DPB –FPGA – XILINX Spartan-6 LEON 3 Fonctions dédiées (SpaceWire, …) –Mémoire DDR2 Programme Données –Mémoire Flash Configuration du FPGA Programme de boot du LEON –Interfaces externes : SpaceWire : 8x SpaceFiber : 1x 29 / 12 / Christophe Cara - Développement d’un SoC LEON11

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Architecture de la carte DPB –FPGA – XILINX Spartan-6 LEON 3 Fonctions dédiées (SpaceWire, …) –Mémoire DDR2 Programme Données –Mémoire Flash Configuration du FPGA Programme de boot du LEON –Interfaces externes : SpaceWire : 8x SpaceFiber : 1x 29 / 12 / Christophe Cara - Développement d’un SoC LEON12

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Étapes de développement du SoC –Objectif : développement d’un processeur avec liens SpaceWire basés sur l’IP CEA Configuration du LEON avec xconfig  Génération d’un projet XILINX-ISE Développement d’un module VHDL d’interface AMBA Couplage avec l’IP SpaceWire CEA Vérification de l’implémentation : GRMON 29 / 12 / Christophe Cara - Développement d’un SoC LEON13

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Bloc diagramme du module SpaceWire avec interface AMBA 29 / 12 / Christophe Cara - Développement d’un SoC LEON14

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Vérification de l’implémentation avec GRMON : 29 / 12 / Christophe Cara - Développement d’un SoC LEON15

CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB Étapes de développement logiciel : –Environnement LINUX ou Cygwin sous Windows –Utilisation directe de GRNOM ou de l’environnement de développement ECLIPSE –Chargement et exécution du logiciel en RAM : GRMON –Compilation du code pour le chargement en PROM de boot : Mkprom 29 / 12 / Christophe Cara - Développement d’un SoC LEON16

CEA DSM Irfu SoC LEON 3 : points durs Instanciation du contrôleur de DDR2 –Version GRLIB non fonctionnel –Génération d’un contrôleur sous ISE et écriture d’un wrapper AMBA Génération du code de la prom de boot –Beaucoup de paramètres et peu de documentation –Gestion des plages d’adresse entre la configuration du FPGA et le programme Gestion difficile du lien USB / JTAG (raquette de programmation XILINX) partagé par les différents logiciels de développement –Programmation du FPGA - ISE –Programmation logicielle / debug - GRMON 29 / 12 / Christophe Cara - Développement d’un SoC LEON17

CEA DSM Irfu SoC LEON 3 : le futur Finalisation du SoC : –Implémentation des 8 liens SpaceWire –Implémentation du SpaceFiber –Développement d’une interface AMBA Master Choix de la cible ‘spatiale’ : –Nécessité d’utiliser un LEON FT à étudier sur des cibles durcies (ACTEL RTAX et XILINX VIRTEX 5QV) 29 / 12 / Christophe Cara - Développement d’un SoC LEON18