SlideShare une entreprise Scribd logo
CEA DSM Irfu
29 / 12 / 2012 - 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 2
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 3
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 4
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 5
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 ≤ 10-5 erreur / jour
» LET seuil : 70 MeV
» Boîtier CGA 349 ou QFP256
29 / 12 / 2012 - Christophe Cara - Développement d’un SoC LEON 6
AT697
Figure 1. AT697 Block Diagram
AT697
SRAM
Flash
Interrupt
Controller
interrupt
FPU
AMBA
bridge
AMBA
Controller
Watchdog
Memory
Controller
PCI
RS232
JTAG
DSU
Timers
Clock
Generator
Reset
D-Cache
I -Cache
PCI/AMBA
bridge
AHB
APB
Integer Unit
(SPARC V8)
SDRAM
BRDY*
READ
WRITE*
A[27:0]
D[31:0]
...
PIO
config
IOs
RxD
TxD
RxD
TxD
RESET*
CLK
WDOG*
...
BYPASS
...
TDI
TDO
...
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 7
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 8
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 9
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 10
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 11
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 12
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 13
CEA DSM Irfu
SoC LEON 3 : la carte MACSI - DPB
• Bloc diagramme du module SpaceWire avec interface
AMBA
29 / 12 / 2012 - Christophe Cara - Développement d’un SoC LEON 14
CEA DSM Irfu
SoC LEON 3 : la carte MACSI - DPB
• Vérification de l’implémentation avec GRMON :
29 / 12 / 2012 - Christophe Cara - Développement d’un SoC LEON 15
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 16
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 17
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 / 2012 - Christophe Cara - Développement d’un SoC LEON 18

Contenu connexe

Similaire à 3552502.pptx

Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
O10ée
 
Portage d'Android 8 sur Raspberry Pi 3
Portage d'Android 8 sur Raspberry Pi 3Portage d'Android 8 sur Raspberry Pi 3
Portage d'Android 8 sur Raspberry Pi 3
Adrien Grassein
 
3 Microsoft Advanced Threat Analytics - Genève
3   Microsoft Advanced Threat Analytics - Genève3   Microsoft Advanced Threat Analytics - Genève
3 Microsoft Advanced Threat Analytics - Genève
aOS Community
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxThierry Gayet
 
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
IBM France Lab
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfs
Noël
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesAlexandre LAHAYE
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
MariamHafsa
 
Spartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsSpartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board Tutoriels
Aymen Lachkhem
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Solutions IT et Business
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'
Pierre-jean Texier
 
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieCRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - Quickie
Arnaud Héritier
 
Sizing PoC LSF & PowerAI for Engineers schools workloads
Sizing PoC LSF & PowerAI for Engineers schools workloadsSizing PoC LSF & PowerAI for Engineers schools workloads
Sizing PoC LSF & PowerAI for Engineers schools workloads
PhilippeBrogi
 
Plateformes Linux Embedded
Plateformes Linux EmbeddedPlateformes Linux Embedded
Plateformes Linux Embedded
embedded-linux-bdx
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsguest3be047
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solution
Cynapsys It Hotspot
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
XavierPestel
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
Paris Android User Group
 
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieCRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - Quickie
eXo Platform
 
03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichierNoël
 

Similaire à 3552502.pptx (20)

Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
 
Portage d'Android 8 sur Raspberry Pi 3
Portage d'Android 8 sur Raspberry Pi 3Portage d'Android 8 sur Raspberry Pi 3
Portage d'Android 8 sur Raspberry Pi 3
 
3 Microsoft Advanced Threat Analytics - Genève
3   Microsoft Advanced Threat Analytics - Genève3   Microsoft Advanced Threat Analytics - Genève
3 Microsoft Advanced Threat Analytics - Genève
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu Linux
 
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfs
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquées
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
 
Spartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsSpartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board Tutoriels
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'
 
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieCRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - Quickie
 
Sizing PoC LSF & PowerAI for Engineers schools workloads
Sizing PoC LSF & PowerAI for Engineers schools workloadsSizing PoC LSF & PowerAI for Engineers schools workloads
Sizing PoC LSF & PowerAI for Engineers schools workloads
 
Plateformes Linux Embedded
Plateformes Linux EmbeddedPlateformes Linux Embedded
Plateformes Linux Embedded
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apports
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solution
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
 
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieCRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - Quickie
 
03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier
 

Dernier

Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
Institut de l'Elevage - Idele
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Institut de l'Elevage - Idele
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
Institut de l'Elevage - Idele
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
Institut de l'Elevage - Idele
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Institut de l'Elevage - Idele
 
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
Institut de l'Elevage - Idele
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
Institut de l'Elevage - Idele
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
Institut de l'Elevage - Idele
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
Institut de l'Elevage - Idele
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
fatima413951
 

Dernier (10)

Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
 
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
 

3552502.pptx

  • 1. CEA DSM Irfu 29 / 12 / 2012 - Christophe Cara - Développement d’un SoC LEON Séminaire ‘instrumentation’ FPGA intégrant un microprocesseur Développement d’un SoC LEON 3 1
  • 2. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 2
  • 3. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 3
  • 4. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 4
  • 5. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 5
  • 6. 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 ≤ 10-5 erreur / jour » LET seuil : 70 MeV » Boîtier CGA 349 ou QFP256 29 / 12 / 2012 - Christophe Cara - Développement d’un SoC LEON 6 AT697 Figure 1. AT697 Block Diagram AT697 SRAM Flash Interrupt Controller interrupt FPU AMBA bridge AMBA Controller Watchdog Memory Controller PCI RS232 JTAG DSU Timers Clock Generator Reset D-Cache I -Cache PCI/AMBA bridge AHB APB Integer Unit (SPARC V8) SDRAM BRDY* READ WRITE* A[27:0] D[31:0] ... PIO config IOs RxD TxD RxD TxD RESET* CLK WDOG* ... BYPASS ... TDI TDO ...
  • 7. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 7
  • 8. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 8
  • 9. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 9
  • 10. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 10
  • 11. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 11
  • 12. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 12
  • 13. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 13
  • 14. CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB • Bloc diagramme du module SpaceWire avec interface AMBA 29 / 12 / 2012 - Christophe Cara - Développement d’un SoC LEON 14
  • 15. CEA DSM Irfu SoC LEON 3 : la carte MACSI - DPB • Vérification de l’implémentation avec GRMON : 29 / 12 / 2012 - Christophe Cara - Développement d’un SoC LEON 15
  • 16. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 16
  • 17. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 17
  • 18. 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 / 2012 - Christophe Cara - Développement d’un SoC LEON 18