L'environnement de développement de la plateforme software Vitis

La plateforme software AMD Vitis™ est un environnement de développement pour les conceptions ciblant la structure FPGA, les processeurs ARM® et les moteurs AI Engine, en collaboration avec la suite AMD Vivado™ Design pour fournir un niveau d'abstraction supérieur.

La suite software Vitis comprend notamment Vitis Embedded pour le développement d'applications C/C++ sur les processeurs Arm, les compilateurs et simulateurs AI Engine, Vitis HLS pour la création d'IP FPGA en C/C++, Vitis Model Composer pour la conception basée sur modèle sous Simulink® et des bibliothèques optimisées pour les performances telles que DSP, Vision, Solver, Ultrasound et BLAS pour le déploiement FPGA ou AI Engine.

Flux de conception et de simulation

Adam Taylor présente : Conception de système étape par étape avec la plateforme unifiée Vitis

Apprenez à créer une solution de système embarqué à l'aide du flux de système hétérogène Vitis Unified.

Flux de développement software de Vitis Embedded

(généralement appelé SDK embarqué pour les familles FPGA précédentes)

Export du hardware de Vivado en tant que fichier de plateforme
Arrow
Développement du code de l'application
 
Arrow
Débogage et génération d'images de démarrage

Les concepteurs qui codent en C/C++ pour le sous-système de processeur embarqué Arm® dans les SoC adaptatifs AMD utiliseront généralement ce flux.

  • Les ingénieurs hardware conçoivent une logique programmable et exportent le hardware sous forme de fichier Xilinx Support Archive (XSA) avec la suite AMD Vivado™ Design. 
  • Les ingénieurs software incorporent ces informations de conception hardware dans leur plateforme cible et utilisent le software Vitis Embedded pour développer leur code d'application.

Les développeurs peuvent effectuer toutes les vérifications au niveau du système dans le software Vitis Embedded et générer des images de démarrage pour lancer l'application. 

Pour en savoir plus, consultez la section Outils Vitis pour le développement de software embarqué dans le guide UG1400 >

Flux de conception de systèmes avec Vitis

(hardware et software)

Vitis System Design Flow Chart

Les concepteurs de systèmes qui intègrent à la fois les parties software et hardware de leurs conceptions dans les SoC adaptatifs AMD utiliseront généralement ce flux.

Ce flux permet de développer des conceptions de systèmes embarqués hétérogènes, notamment des applications software exécutées sur des processeurs intégrés Arm® et des noyaux de calcul s'exécutant sur des matrices à logique programmable (PL) et/ou sur des matrices AI Engine Versal™.

Ce flux comprend :

  • Une application software hôte codée en C/C++ et généralement exécutée sur le sous-système de processeur Arm intégré. Elle utilise l'API native implémentée par la bibliothèque d'exécution AMD Vitis, pour interagir avec les noyaux hardware du périphérique AMD. 
  • Des noyaux hardware pouvant être générés à partir d'un code C++ à l'aide de l'outil HLS d'AMD Vitis™, ou décrits directement dans RTL à l'aide de la suite AMD Vivado™ Design.

Pour en savoir plus, consultez la section Outils Vitis pour la conception de systèmes hétérogènes dans le guide UG1393 >

Les cartes d'accélération pour centres de données AMD Alveo™ utilisent ce même flux de conception de systèmes : le programme software s'exécute sur un hôte x86 et les noyaux s'exécutent dans le FPGA sur une carte d'accélération PCIe®.

Pour en savoir plus, consultez la section Outils Vitis pour l'accélération du centre de données dans le guide UG1393 >

Flux de simulation hétérogène Vitis

Simulation dans vos outils préférés
 • Utilisez les bancs d'essai MATLAB®, Python™, C++ ou HDL existants
 • Éliminez le besoin de réécrire les bancs d'essai ou d'apprendre de nouveaux flux de travail
 • Accélérez l'itération entre l'algorithme et le hardware

Simulation AI Engine + PL unifiée (sous-système Vitis)
 • Réalisez des simulations AI Engine et PL conjointement
 • Remplacez les flux fragmentés par une méthodologie cohérente
 • Détectez les problèmes d'intégration en amont

Validation hardware dans la boucle (HIL)
 • Raccourcissez le temps de validation au niveau du système
 • Faites transiter des E/S réelles via la puce pour un débogage plus rapide
 • Vérifiez le débit de bout en bout avant la mise en place du hardware final

Outils et bibliothèques

Vitis Embedded

Vitis Embedded

Vitis™ Embedded est un package de développement software embarqué autonome, destiné au développement d'applications hôtes s'exécutant sur des processeurs Arm intégrés.

Outils de conception DSP de Vitis AI Engine : Compilateurs et simulateurs

Outils de conception DSP de Vitis AI Engine : Compilateurs et simulateurs

Les SoC adaptatifs AMD Versal™ utilisent des matrices AI Engine qui permettent d'implémenter des fonctions DSP à hautes performances pour optimiser la puissance et l'efficacité des ressources.  L'utilisation de moteurs d'IA en conjonction avec les ressources de la structure FPGA permet d'implémenter des applications DSP hautes performances de façon très efficace.

Vitis HLS

Vitis HLS

L'outil Vitis HLS permet aux utilisateurs de créer facilement des algorithmes FPGA complexes en synthétisant une fonction C/C++ dans RTL.

L'outil Vitis HLS est étroitement intégré à la suite Vivado Design pour la synthèse, le placement et le routage, ainsi qu'à la plateforme software unifiée Vitis pour les conceptions et applications de systèmes hétérogènes.

Vitis HLS

Model Composer Vitis

Vitis Model Composer est un outil de conception basé sur un modèle qui permet une exploration rapide des conceptions dans l'environnement MathWorks Simulink®.

Cet outil vous permet également de modéliser et de simuler des conceptions avec des moteurs d'IA et des blocs de logique programmable (HDL/HLS).

Bibliothèques Vitis

Bibliothèques Vitis

Des bibliothèques open source pour des performances optimisées, qui accélèrent directement vos applications existantes codées en C et C++, et ne nécessitent presque aucune modification du code.

Tirez directement parti des bibliothèques accélérées pour chaque domaine, modifiez-les en fonction de vos exigences ou utilisez-les comme des blocs de construction algorithmiques dans vos accélérateurs personnalisés.

Nouveautés de la version 2025.2

Flux de conception amélioré avec les moteurs AMD Versal™ AI Engine
  • Améliorations de l'API AI Engine
  • Nouveaux types de données et types de données améliorés
  • Mises à jour et optimisations des modèles de programmation
  • Fonctions nouvelles et améliorées de la bibliothèque DSP
  • Routeur et mappeur AI Engine améliorés 
Vérification simplifiée des conceptions Versal AI Engine
Améliorations apportées à Vitis Model Composer pour les conceptions DSP AIE
Mises à jour de l'IDE Vitis pour le développement de systèmes embarqués
  • Vitis Embedded permet désormais l'intégration d'assistants de codage IA tiers
  • Permet d'utiliser VS Code Editor basé sur Eclipse Theia
  • Prise en charge de Zephyr (RTOS)
  • Capacités de débogage améliorées avec trace PS
  • En savoir plus sur l'IDE Vitis

Ressources