SlideShare une entreprise Scribd logo
1  sur  18
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 2014O10é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 3Adrien 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èveaOS 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 GroupIBM France Lab
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfsNoë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 comprendreMariamHafsa
 
Spartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsSpartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsAymen 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 - QuickieArnaud 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 workloadsPhilippeBrogi
 
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 solutionCynapsys 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
 
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieCRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieeXo 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

GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............cheddadzaineb
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 

Dernier (20)

GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .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