The Dynamic Function eXchange (DFX) feature is supported by much of the AMD silicon portfolio and Vivado Design Suite that allows for the reconfiguration of various modules within an active device. It gives system architects the flexibility to switch a portion of the design in and out depending on the system requirements, removing the need to multiplex multiple functions in a larger device, which saves on part cost, power and improves system up time. Taking advantage of the PCIe link with CPM for delivery of reconfigurable partition bitstream data to the PMC allows for high throughput and minimal design requirements and it is simplified by the provided software and drivers. Delivery of DFX partial images is done in the same way as Tandem stage 2 images.
Tandem Configuration and Dynamic Function eXchange (DFX) are solutions for different phases of the device operation. Tandem Configuration is only used at the initial power-up of the device or after a full device reconfiguration request to bring up the device in stages. DFX, on the other hand, is used to deliver the programming images that modify a portion of the programmable logic while the rest of the device remains operational.
Both features can be selected in a single design, allowing you to benefit from both sets of advantages. Support is limited to all the production devices listed in the preceding table. Monolithic device support was introduced in Vivado 2023.2, and support for devices using SSI technology was introduced in Vivado 2024.1.