CYCLONE-V CORTEX-A9 HARD PROCESSOR SYSTEM
Objectifs
|
- Ce cours fournit une présentation du cœur ARM Cortex-A9. Notre cours de référence cours RA2 - Mise en œuvre du Cortex-A9 détaille le fonctionnement de ce cœur.
- Les cours suivants peuvent également vous intéresser :
- USB Full Speed High Speed et USB On-The-Go, référence cours IP2 - USB 2.0
- Ethernet et commutation, référence cours N1 - Ethernet et commutation
- IEEE1588, référence cours N2 - IEEE1588 - Precise Time Protocol
- Bus CAN, référence cours IA1 - Bus CAN
- SD / MMC, référence cours IS2 - eMMC 5.0
- PCI Express, référence cours IC4 - PCI Express 3.0
- Cours théorique
- Support imprimé et PDF (en anglais).
- Assistance du formateur tout au long de la formation.
- Chaque session débute par un point avec les stagiaires.
- Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
- Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
- Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
- À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.
Plan du cours
- Schéma bloc, 1 ou 2 interfaces maîtres AXI
- Options instanciées
- Schéma bloc du Hard Processor System
- La partie FPGA
- Scénarios de boot possibles
- Interfaces HPS-FPGA
- Plans d'adressage, translation lors de la mise en œuvre de l'ACP
- Sources de reset
- Resets séquencés par le matériel
- Schéma bloc, trois PLL intégrées
- Groupe d'horloges principal
- Séquence de boot
- Sélectionner l'interface depuis laquelle le code de boot sera chargé
- Logiciel initial, boot loader
- Boot du HPS et configuration du FPGA indépendants
- AXI
- Phases d'adresse/contrôle et de données séparées
- Canaux AXI, handshake de canal
- Ordonnancement des transactions, achèvement dans le désordre
- Chronogrammes des bursts de lecture et d'écriture
- Interface mémoire externe du Cortex-A9, codage des ID
- Interconnexion AXI NIC-301
- APB 3
- Objectifs de la MMU
- Tailles de page
- Translation d'adresse
- Utilisation des instructions de barrière mémoire
- Format de la table externe des descripteurs de page
- Organisation du TLB
- Verrouillage du TLB
- Exception d'abort, mécanisme de pagination à la demande
- Opérations de maintenance de la MMU
- Utiliser une table de descripteurs de page commune dans une plate-forme SMP, maintenir la cohérence de plusieurs TLB
- Organisation du cache
- Opérations de maintenance supportées
- Allocation de cache write-back write allocate
- Instructions d'indication mémoire PLD, PLI, PLDW, préchargement de données
- Bases du snooping
- Snoop Control Unit : transferts de cache à cache
- Machine d'état MOESI
- Comprendre à travers des séquences comment la cohérence des données est maintenue entre la mémoire L2 et les caches L1
- Accelerator Coherency Port : connecter un canal DMA qui utilise ce port pour garantir la cohérence des données qu'il transmet
- Configurabilité du cache
- Caractéristiques de l'interface AXI
- Comprendre à travers des séquences comment l'information cacheable est copiée de la mémoire vers les caches de niveau 1 et de niveau 2
- Opérations transitoires, utilisation des tampons de ligne LFB, LRB, EB et STB
- Surveillance des événements de cache
- Description de chaque opération de maintenance
- Verrouillage du cache
- Séquence d'initialisation
- Schéma bloc de l'interconnexion
- Pont vers l'APB, esclaves L4
- Commutateur principal L3
- QoS, politiques d'arbitrage
- Schémas d'évitement des dépendances cycliques
- Mappeur d'ID de l'ACP
- Pont AXI HPS-vers-FPGA
- Pont AXI FPGA-vers-HPS
- Clarifier les conditions pour qu'une IP FPGA utilise la cohérence matérielle
- RAM interne au composant
- Contrôleur DDR3 intégré
- Introduction à la DDR3
- Paramétrer le contrôleur selon les timings du composant DDR3
- Utilisation du port SDRAM FPGA-vers-HPS, ports Avalon ou AXI en 64, 128 ou 256 bits
- Ordonnancement multiport
- Contrôleur de flash NAND
- Découverte et initialisation
- DMA de données
- Contrôle de l'ECC
- Contrôleur SD/MMC
- Détection et initialisation de la carte
- DMA intégré à base de descripteurs
- FIFO de données de 4 Ko
- Contrôleur de flash Quad SPI
- Modes d'accès direct et indirect
- Composant flash XIP
- Fonctionnement STIG
- Domaines d'horloge
- Domaines de reset
- Contrôle de la consommation, gestion dynamique de l'énergie
- Architecture Wait For Interrupt
- Attributs de l'interface maître AXI
- Interface mémoire de niveau 2 : capacité d'émission de lectures et d'écritures AXI
- Gestion des exceptions du Cortex-A9
- Mapping des interruptions du Cyclone-V
- Unité timer et watchdog intégrée au MPCore
- Groupes d'interruptions : STI, PPI, SPI, LSPI
- Hiérarchisation des sources d'interruption
- Débogage invasif, débogage non invasif, prise en compte de l'attribut sécurisé
- Interface de débogage APBv3
- Connexion au Debug Access Port
- Fonctions de débogage offertes par le Cortex-A9
- Points d'arrêt et d'observation liés au processus
- Capture d'événements
- Debug Communication Channel
- Interface PTM, connexion au funnel
- Cross-Trigger Interface, déboguer un SoC multicœur
- Générer des événements de débogage depuis et vers le fabric FPGA
- Infrastructure de débogage du Cyclone-V
- System Trace Macrocell
- Embedded Trace Router
- Gestionnaire SCAN
- Configuration de la direction des broches
- Mode d'interruption configurable
- Gérer et surveiller la partie FPGA
- Entrées de handshake lors d'un boot depuis le FPGA
- Générer des interruptions à partir de changements dans la partie FPGA
- Remettre à zéro la partie FPGA
- Configuration du FPGA, reconfiguration partielle, broches MSEL
- Sélectionner les interfaces PHY de l'EMAC
- Sélectionner les options d'horloge du contrôleur SD/MMC
- Connecter les contrôleurs CAN aux canaux DMA
- Gérer les erreurs de parité détectées dans le HPS, injecter des erreurs
- Fournir au code de la ROM de boot les informations nécessaires au boot du HPS
- Sélectionner les options de boot du contrôleur de flash NAND
- Configurer le contrôleur USB
- 8 canaux logiques, arbitrage
- Scatter / gather, liste de descripteurs
- Moteur d'exécution des instructions DMA, instructions de longueur variable, description du jeu d'instructions
- Fonctionnement multi-FIFO
- Gestion des interruptions
- Utiliser un événement pour relancer un canal DMA
- Bases d'Ethernet
- Connexion du PHY, interface de gestion du PHY
- Mécanismes de filtrage des trames entrantes, tables de hachage
- Contrôle de flux en full duplex
- Support des VLAN
- Déport des traitements TCP-IP
- Fonction audio vidéo (AV)
- Support du protocole IEEE1588
- Connecter le PHY
- Expliquer ce que sont l'OTG, le SRP et le HNP
- Fonctionnement en high-speed
- Fonctionnement en hôte, multiplexage des trafics périodique et non périodique
- Synchronous Serial Port
- Interfaces I2C
- UART
- CAN
- Configurer les interfaces FPGA
- Configurer les horloges du HPS
- Configurer l'interface mémoire externe
- Générer le cœur HPS
Plus d'information
Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.
Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter
Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription
Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.
Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.
Dernière mise à jour du plan de cours : 2 juillet 2026
L'inscription à nos formations est soumise à nos Conditions Générales de Vente
Sur le même sujet :
Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué