Concevoir avec Versal® AI Engine
(ref.ACAP_AIE)
4 jours - 28 heures
Objectifs
- Après avoir suivi cette formation, vous aurez les compétences nécessaires pour
- 1 - Décrire l'architecture et la structure d'accès à la mémoire de l'AI Engine.
- 2 - Décrire le flux complet d'accélération des applications avec l'outil Vitis™.
- 3 - Programmer un seul noyau AI Engine à l'aide de l'outil Vitis IDE
- 4 - Programmer plusieurs noyaux AI Engine en utilisant les graphiques Adaptive Data Flow (ADF)
- 5 - Décrire le flux au niveau du système, le mouvement des données entre les moteurs PS, PL et AI, et les spécifications avancées de saisie des graphes.
- 6 - Implémenter un noyau AI Engine en utilisant les intrinsèques pour un FIR symétrique.
- 7 - Utiliser diverses techniques d'optimisation du noyau de l'AI Engine.
- 8 - Déboguer une application en utilisant la méthodologie de débogage de la simulation et les traces d'événements.
- 9 - Utiliser la bibliothèque DSP de l'AI Engine pour accélérer le développement.
Prérequis
- Confort avec le langage de programmation C/C++
- Flux de développement de logiciels
- Logiciel Vitis pour l'accélération du flux de développement des applications
Publics Concernés
- Techniciens et Ingénieurs en électronique numérique
- Toutes nos formations étant données à distance, sont accessibles aux personnes à mobilité réduite.
- Notre partenaire AGEFIPH nous accompagne pour mettre en place les adaptations nécessaires liées à votre handicap.
Notes
- Date de version : 20/12/2021
Chapitres
Objectif 1
- Vue d'ensemble de l'architecture de Versal ACAP {Lecture}
- Introduction à l'architecture du moteur d'IA Versal {Lecture}
- Mémoire et mouvement des données du moteur d'IA Versal {Lecture}
Objectif 2
- Flux d'outils du moteur d'IA Versal {Lecture, Lab}
- Partage des applications sur les Versal ACAPs {Lecture}
Objectif 3
- Types de données : Types de données scalaires et vectorielles {Lecture}
- Fonctions intrinsèques {Lecture}
Objectif 3
- API pour les fenêtres et les données en continu {Lecture}
- Le modèle de programmation : Noyau unique {Lecture, Labs}
Objectif 4
- Le modèle de programmation : Introduction au graphique des flux de données {Lecture}
- Le modèle de programmation : Noyaux multiples utilisant des graphiques {Lecture, Lab}
- Analyse de la conception : Vitis Analyzer {Lecture}
Objectif 5
- Flux de conception du système {Lecture, Lab}
- Communication des données dans l'ACAP {Lectures, Lab}
- Spécifications avancées pour la saisie de graphs {Lectures, Lab}
Objectif 6
- Introduction aux fonctions intrinsèques avancées {Lecture}
Objectif 6
- Implémentation du filtre symétrique de l'AI Engine {Lecture, Lab}
- Opérations en virgule flottante {Lecture}
Objectif 7
- Optimisation du noyau de l'AIE - Directives du compilateur {Lecture}
- Optimisation des noyaux AIE - Style de codage {Lecture, Lab}
Objectif 8
- Débogage et suivi des applications du moteur IA {Lectures, Lab}
Objectif 9
- Vue d'ensemble de la bibliothèque DSP du moteur IA {Lecture, Labs}
Moyens Pedagogiques
- Formation Inter-entreprise en ligne:
Modalités de suivi et appréciation des résultats
- Fiches de présence émargées
- Questionnaire d’appréciation
- Fiche d'évaluation portant sur :
- Questionnaire technique
- Résultat des Travaux pratiques
- Validation des Objectifs
- Remise d'une attestation avec évaluation des acquis
Encadrement
- Formateur agréé XILINX : Ingénieur Electronique et Télécommunication ENSIL
- Expert FPGA XILINX – Langage VHDL/Verilog – Design RTL
- Expert SoC & MPSoC XILINX – Langage C/C++ – Design Systèmes
- Expert DSP & RFSoC XILINX – HLS - Matlab - Design DSP RF
- Expert ACAP XILINX – Engins AI – Architecte Système Hétérogènes
PC Recommandé
- Configuration logicielle :
- Configuration matérielle :
- Ordinateur récent (i5 ou i7)
- OS Linux 64-bits
- Minimum 16Go de mémoire vive
- Résolution d'affichage recommandée 1920x1080