Chargement…
Chargement…
Parcours ingénieur
Ce parcours suit un projet réel du matériel jusqu’au logiciel. Il relie le Block Design, le XSA, le BSP, le code C, les interruptions, les transferts DMA, le boot, le débogage et Linux.
Pré-requis
Bases FPGA, VHDL, C et AXI-Lite.
Méthode
Lire, reproduire le code, mesurer, puis vérifier.
Cible
Zynq-7000 et Zynq UltraScale+ MPSoC.
Comprendre les familles Zynq, les processeurs, les mémoires et les interfaces entre le PS et la PL.
Comprendre la séparation entre le Processing System et la logique programmable dans les familles Zynq-7000 et Zynq UltraScale+ MPSoC.
Comprendre les processeurs applicatifs et temps réel, les caches, les espaces d'adressage et les mémoires d'un Zynq.
Choisir les ports AXI entre le Processing System et la logique programmable, puis gérer horloges, resets, interruptions et cohérence mémoire.
Construire le matériel dans Vivado, exporter le XSA, créer une plateforme Vitis et utiliser le BSP.
Construire une plateforme Zynq dans IP Integrator, connecter les IP, attribuer les adresses et exporter le matériel vers Vitis.
Créer une plateforme logicielle, comprendre le BSP et piloter une IP AXI GPIO avec les pilotes de bas et de haut niveau.
Comprendre la bibliothèque C embarquée, la structure d'un BSP et les deux niveaux de pilotes utilisés par une application Vitis.
Traiter les événements avec le GIC et déplacer efficacement les buffers avec le DMA.
Passer du chargement JTAG à une image autonome, puis corréler l’exécution du processeur avec les signaux de la PL.
Suivre les étapes depuis la BootROM, construire une image BOOT.BIN et choisir le rôle du FSBL, de l'ATF, de U-Boot et du bitstream.
Observer le processeur et la logique programmable dans une même expérience de débogage avec ILA, VIO, points d'arrêt et déclenchements croisés.
Créer une IP AXI, l’intégrer au BSP, la vérifier en simulation et l’exploiter depuis Linux.
Créer un périphérique AXI-Lite, définir sa carte de registres, le packager puis intégrer un pilote dans le BSP.
Comprendre le noyau, l'espace utilisateur, l'arbre de périphériques et les chemins sûrs pour accéder au matériel de la PL.
Vérifier un esclave AXI-Lite en simulation avec un agent maître, des transactions contrôlées et des assertions de protocole.
Construire pas à pas une plateforme Vitis et piloter les LED de la ZCU104 depuis un terminal série.