Vivado Project Flow - 2023.1 English

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

Document ID
UG909
Release Date
2023-05-24
Version
2023.1 English

Dynamic Function eXchange (DFX) in AMD FPGAs and SoCs introduces new design requirements compared to traditional solutions. These requirements include unique approaches to source and runs management, as both bottom-up synthesis and multi-pass implementation are needed. These needs are met with the AMD Vivado™ Design Suite DFX Project Flow.

DFX flows can be run in project mode as illustrated in the following table for the two methodologies. Users must decide which path is best for their use case and needs, as the two flows cannot be mixed. One approach is an RTL-centric solution and the other is a block design-centric solution. Which flow is best for your needs? This chart compares differences between the two approaches:

Table 1. Comparison of DFX Project Flows
  RTL Project Flow IP integrator Project Flow
Architecture Support All architectures; not recommended for Versal All architectures
Top Level design source Verilog or VHDL Block Design (with RTL wrapper)
Sources supported within RMs IP, RTL, and EDIF IP, BD, RTL, and EDIF
Designer Assistance, Connection Automation No Yes

The same DFX Wizard and related design runs are used for both modes, and each uses a consistent set of design rule checks and safeguards. Ultimately, if you are targeting AMD Versal™ devices and/or need to include block design within RMs, the IP integrator flow is the choice for you. Otherwise, either approach is viable.