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 Versal™ et le flux complet d'accélération des applications avec l'outil Vitis™.
- 2 - Décrire l'architecture et la structure d'accès à la mémoire de l'AI Engine.
- 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 les mouvements des données entre les moteurs PS, PL et AI, et les spécifications avancées de saisie des graphes.
- 6 - Déboguer une application en utilisant la méthodologie de débogage de la simulation et les traces d'événements.
- 7 - Utiliser diverses techniques d'optimisation du noyau de l'AI Engine.
- 8 - Implémenter un noyau AI Engine en utilisant les intrinsèques pour un FIR symétrique.
- 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 : 02/08/2023
Chapitres
Objectif 1
- Vue d'ensemble de l'architecture de Versal ACAP {Lecture}
- Flux de conception du système {Lecture, Lab}
Objectif 2
- Introduction à l'architecture du moteur d'IA Versal {Lecture}
- Types de données : Types de données scalaires et vectorielles {Lecture}
- Mémoire et mouvement des données du moteur d'IA Versal {Lecture}
Objectif 3
- APIs du moteur d'IA {Lecture, Lab}
Objectif 3
- API pour les fenêtres en fenêtre {Lecture}
- Le modèle de programmation : Noyau unique {Lecture, Labs}
Objectif 4
- Analyse de la conception : Vitis Analyzer {Lecture}
- 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}
Objectif 5
- Communication des données et données en continu {Lectures, Lab}
- Spécifications avancées pour la saisie de graphs {Lectures, Lab}
Objectif 6
- Débogage et suivi des applications dans l'AI Engine {Lectures, Lab}
Objectif 7
- Optimisation - Directives du compilateur {Lecture}
- Optimisation - Style de codage {Lecture, Lab}
Objectif 7
- Programmation avancée du noyau C++ {Lecture, Lab}
Objectif 8
- Opérations en virgule flottante {Lecture}
- Implémentation du filtre symétrique et non symétrique dans l'AI Engine {Lecture}
- Implémentation des filtres symétriques et asymétriques dans l'AI Engine {Lecture, 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éé AMD : Ingénieur Electronique et Télécommunication ENSIL
- Expert FPGA AMD – Langage VHDL/Verilog – Design RTL
- Expert SoC & MPSoC AMD – Langage C/C++ – Design Systèmes
- Expert DSP & RFSoC AMD – HLS - Matlab - Design DSP RF
- Expert Versal AMD – 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