Présentation
Dynamic Function eXchange (DFX) permet aux concepteurs de modifier des sections d'une conception tout en laissant le reste de cette dernière fonctionner sans interruption. DFX ouvre la voie à de nouvelles techniques et fonctionnalités de conception, notamment l'accélération hardware flexible, les mises à jour système à la volée, la collaboration en matière de conception et la tolérance aux pannes. Dynamic Function eXchange s'inscrit dans la lignée de la reconfiguration partielle (PR), qui optimise la flexibilité des ressources logiques depuis plus de 20 ans.
- Flux de conception robustes
Méthodologies de conception intuitives avec prise en charge complète des appareils - Blocs IP pour faciliter la mise en œuvre
Blocs de conception fondamentaux pour faciliter le placement, la reconfiguration et le débogage - Cas d'utilisation avancés
Tirez parti de la technologie DFX pour une compilation rapide et une conception en équipe
Fonctionnalités
Propriété intellectuelle (IP) DFX
AMD propose quatre blocs IP fondamentaux pour Dynamic Function eXchange dans Vivado Design Suite.
- Le cœur DFX Controller IP gère intelligemment la reconfiguration en temps réel d'un maximum de 4 096 modules avec des événements de déclenchement hardware/software personnalisables par l'utilisateur.
- Les fonctions du DFX Controller IP sont prises en charge uniquement pour les conceptions DFX basées sur FPGA, car les conceptions SoC DFX peuvent être gérées par software sur le PS.
- Le cœur DFX Decoupler IP isole logiquement la conception d'un comportement non défini lorsqu'un module est en cours de reconfiguration.
- Le cœur DFX AXI Shutdown Manager IP isole les interfaces AXI des transactions potentiellement erronées lors de la reconfiguration d'un module.
- Le cœur DFX Bitstream Monitor IP est un puissant outil de débogage pour les fichiers de bits partiels FPGA utilisés dans DFX. Il peut tracer les fichiers de bits partiels du stockage jusqu'au moteur de configuration, ce qui permet de traiter les erreurs de fichiers de bits avant la reconfiguration.
Cas d'utilisation avancés
Abstract Shells :
Vivado Design Suite prend en charge le flux de conception Abstract Shell pour tous les appareils UltraScale+ et Versal. Les flux de conception Abstract Shell permettent de réduire le temps de compilation et l'utilisation de la mémoire dans la plupart des conceptions.
- Temps de compilation rapide
- Les implémentations Abstract Shell sont conçues pour réduire le temps de compilation et l'utilisation de la mémoire. Pour plus d'informations, consultez la page WP533.
- Collaboration en matière de conception
- Les concepteurs peuvent masquer la propriété intellectuelle dans la région statique obscurcie des conceptions Abstract Shell. Les concepteurs externes peuvent alors développer des fonctionnalités dans des régions dynamiques sans avoir accès aux informations propriétaires, ce qui contribue à accroître la sécurité de la collaboration en matière de conception.
- La logique dynamique peut également interagir avec la propriété intellectuelle dans la région statique sans déclencher de vérifications de licence de propriété intellectuelle.
- (Avertissement : il faut disposer de droits de redistribution pour la propriété intellectuelle)
Tandem Configuration + DFX:
Tandem Configuration est une fonctionnalité de Vivado Design Suite qui divise le flux binaire d'une conception en deux étapes, permettant aux appareils UltraScale, UltraScale+ et Versal de se conformer aux normes PCI Express®.
- Flexibilité des applications PCIe®
- Contrairement à Tandem Configuration, qui est une fonctionnalité autonome, il est possible de reconfigurer à plusieurs reprises un nombre illimité d'images dynamiques après la configuration initiale en deux étapes (dispositifs UltraScale et UltraScale+ uniquement).
- Flexibilité de la diffusion bitstream
- Les flux binaires partiels pour DFX peuvent être transmis via PCIe® par QDMA ou tout autre port de configuration (PCAP, MCAP, ICAP).