Présentation

Lorsqu’ils ajoutent de nouvelles fonctionnalités et déboguent leurs conceptions, les développeurs utilisent de nombreuses itérations de conception. Dans de nombreux cas, ces itérations sont à l'origine de modifications incrémentielles. Dans la plupart des cas, ces modifications portent sur une petite partie de la conception. AMD Vivado™ Design Suite propose deux technologies clés pour réduire considérablement les temps d'itération des conceptions : la compilation incrémentielle et Abstract Shell.

Compilation incrémentielle

La conception FPGA est en constante évolution, il est donc primordial, lorsque des conceptions volumineuses et complexes sont créées, d'accélérer les itérations de conception. Il est courant d'apporter des modifications itératives au code source de la conception, aux contraintes et aux paramètres. Dans un flux traditionnel, l'exécution de ces modifications obligerait à procéder à une recompilation complète de l'ensemble de la conception, ce qui nécessiterait beaucoup de temps et de ressources.

Vivado Incremental Compile résout ce problème en identifiant et recompilant intelligemment uniquement les parties de la conception qui ont été modifiées, plutôt que la compilation complète. Cette approche réduit le temps de compilation lorsque de petites modifications de conception sont apportées et aide les concepteurs à itérer leurs conceptions plus rapidement, ce qui permet aux ingénieurs de valider rapidement leurs modifications de conception.

Les données de benchmark ci-dessous indiquent les temps de compilation, pour la compilation par défaut en bleu et le flux incrémentiel en rouge, pour 68 conceptions dans la version 2022.2 de Vivado Design Suite. Le benchmark montre que la compilation incrémentielle permet, en moyenne, d'effectuer la recompilation 1,4 fois plus vite.

Résultats des benchmarks de compilation incrémentielle pour les conceptions d'appareils UltraScale+™ utilisant la version 2022.2

Incremental Compile Benchmark Chart

Note de bas de page : Les mesures ont été effectuées par l'équipe d'ingénierie de Vivado™ en octobre 2022, sur 68 conceptions comparant la compilation par défaut à la compilation incrémentielle sur l'outil software Vivado 2022.2. Six comparaisons de valeurs aberrantes supérieures à 6 fois ont été ignorées pour fournir une moyenne de performances plus représentative. 5 % de la conception compilée de manière incrémentielle à des fins de comparaison. La mise à niveau réelle des gains pour les systèmes commerciaux peut varier en fonction de facteurs tels que le hardware système, les versions des softwares et des pilotes, et les paramètres du BIOS.

En résumé, Vivado Incremental Compile est une fonctionnalité de la suite de conception Vivado qui permet aux concepteurs FPGA de travailler plus efficacement, ce qui permet d'accélérer les délais de modification des conceptions et d'accélérer le développement des FPGA.

Abstract Shell

Abstract Shell introduit une approche de pointe permettant d'accélérer la compilation pour les conceptions complexes et volumineuses. Il permet de créer une version réduite d'une partie de la conception, tout en fournissant un contexte pour le reste de la conception. En isolant des régions spécifiques de la conception, Abstract Shell permet aux ingénieurs d'implémenter et de valider les modules indépendamment, sans avoir à recompiler complètement la conception. Abstract Shell permet aux concepteurs de marquer la partie de la conception qui change et la partie de la conception qui reste inchangée.

Les données de benchmark ci-dessous montrent que, en moyenne, le temps de compilation Abstract Shell est 5 fois plus rapide que celui du Full Shell. La ligne rouge illustre l'accélération du temps de compilation des exécutions Abstract Shell par rapport aux exécutions Full Shell La ligne bleue montre la vitesse de compilation moyenne multipliée par cinq sur 55 cas de test.

Résultats des benchmarks d'Abstract Shell pour les conceptions d'appareils UltraScale+ utilisant la version 2021.1

Abstract Shell Benefits Benchmark Chart

Note de bas de page : Les mesures ont été effectuées par l'équipe d'ingénierie de Vivado™ en juin 2021, sur 55 conceptions en comparant la compilation par défaut à la compilation Abstract Shell sur l'outil software Vivado 2021.1. La mise à niveau réelle des gains pour les systèmes commerciaux peut varier en fonction de facteurs tels que le hardware système, les versions des softwares et des pilotes, et les paramètres du BIOS.

En résumé, Abstract Shell révolutionne la conception FPGA en offrant une approche rapide, efficace et modulaire qui transforme la façon dont les concepteurs créent, modifient, déboguent et optimisent les conceptions FPGA.

Assistance et ressources