Introduction - 2023.2 English

Vivado Design Suite User Guide: Dynamic Function eXchange (UG909)

Document ID
Release Date
2023.2 English

Dynamic Function eXchange (DFX) allows for the reconfiguration of modules within an active design. This flow requires the implementation of multiple configurations, which ultimately results in full bitstreams for each configuration and partial bitstreams for each reconfigurable module (RM). The number of configurations required varies by the number of modules that need to be implemented. However, all configurations use the same top-level, or static, placement and routing results. These static results are exported from the initial configuration and imported by all subsequent configurations using checkpoints.

DFX is a comprehensive solution that is comprised of many parts. These elements include the AMD silicon ability to be dynamically reconfigured, the AMD Vivado™ software flow for compiling designs from RTL to bitstream, and the complementary features such as IP. In this release, you will see a mix of DFX and Partial Reconfiguration (PR) terminology, with DFX representing the overall solution and PR representing a component technology piece of that solution.

Complementary documentation, such as application notes, white papers, and videos, will not be recaptured with DFX terminology, but all new documentation from 2020 on will show the DFX terms.

The content of this guide includes the following:

  • Description of Dynamic Function eXchange as implemented in the AMD Vivado™ Design Suite
  • Assumption of familiarity with FPGA design software, particularly Vivado Design Suite
  • Updates specific to the Vivado Design Suite Release 2022.2. This release supports Dynamic Function eXchange for the products listed below. For a complete list of supported devices, see Supported Devices.
    • 7 series Devices
      • Nearly all AMD Virtex™ 7, AMD Kintex™ 7, AMD Artix™ 7, and AMD Zynq™ 7000 SoC devices.
        Note: Spartan-7 devices, as well as Artix 7 A12T and 7A25T, are not supported.
    • AMD UltraScale™ ™ Devices
      • Place and route, as well as bitstream generation is enabled for all production devices.
        Note: Expect memory usage to be higher for VU440 than all others (potentially exceeding 64 MB).
      • Bitstream generation is disabled by default for ES2 devices, but place and route can still be performed.
    • AMD UltraScale+™ ™ Devices
      • Place and route, as well as bitstream generation, is enabled for all production devices, from Artix UltraScale+ through Virtex UltraScale+. Zynq UltraScale+ MPSoC and RFSoC devices are also supported.
      • Place and route is enabled for many engineering silicon (ES1, ES2) versions of UltraScale+ devices. Bitstream generation is disabled by default for these devices.
    • AMD Versal™ Devices
      • DFX support for Versal devices is production for multiple Prime, AI Core, Premium, and AI Edge devices. See the device support table in the appendix for the complete list.
      • Some Versal devices are available for ES1 silicon. These devices are limited early access with license-gated implementation and parameter-gated device image generation. Contact AMD support if access to any of these devices are needed.