The Isolation Design Flow (IDF) and Dynamic Function eXchange (DFX) are two production solutions from AMD-Xilinx. They have been available for Zynq UltraScale+ devices from Vivado 2018.3 and later. From Vivado 2020.2 and later, AMD-Xilinx supports the combined flow of IDF and DFX. The document is written with the assumption that the reader is familiar with both IDF and DFX methodologies. Refer to Isolation Design Flow for UltraScale+ FPGAs and Zynq UltraScale+ MPSoCs (XAPP1335), Isolation Design Example for Zynq Ultrascale+ MPSoC Application Note (XAPP1336), Vivado Isolation Verifier User Guide (UG1291)), Vivado Design Suite User Guide: Dynamic Function eXchange (UG909), Block Design Containers in Chapter 5 of the
Vivado Design Suite User Guide: Designing IP Subsystems using IP Integrator (UG994) and Vivado Design Suite Tutorial: Dynamic Function eXchange (UG947) for details on these individual methodologies. With this combined support, the user can create nested isolated modules (IM) inside of a reconfigurable partition (RP).
IDF+DFX is enabled by default for all
UltraScale+ MPSoC designs, there is no special
param needed to enable combined flow. You need to
param to enable the appropriate set of design
rule checks for IDF+DFX. To enable IDF+DFX DRCs, set the following parameter in Vivado:
set_param hd.enableIDFDRC 1
hd.enableIDFDRCparam. IDF DRCs are enabled automatically by the tool when the tool detects that
HD.ISOLATEDproperty is set to true.