Step 4: Enable Dynamic Function eXchange - 2022.1 English

Vivado Design Suite Tutorial: Dynamic Function eXchange (UG947)

Document ID
Release Date
2022.1 English

In this section, you will enable the DFX capabilities within IP integrator and add new Reconfigurable Modules in the rp1 block design container.

Follow the instructions or source enable_dfx_bdc.tcl to automate the steps.
Note: This action is irreversible. Once a project is converted to a DFX project, it cannot be changed back. The design runs infrastructure and all the DFX-centric settings are expected from this point forward, and DRCs are enabled to keep users on the correct path. It is recommended that designs be archived before this conversion to save a non-DFX version.
  1. Select Tools > Enable Dynamic Function eXchange to expose DFX features within the Vivado® IDE. Select the Convert option in the dialog box that opens.
    Once this step has been run, you will see new menu items appear, most notably the Dynamic Function eXchange Wizard in the Flow Navigator and under the Tools menu.
    Note: If the project is not explicitly converted by the user, it will be automatically done when the block design is generated later in the flow, based on the DFX setting on the block design container. Even if the conversion is automatic, it is still irreversible.
  2. In the design_1 diagram, double click on the rp1 instance to edit the block design container.
  3. Under the General tab, check both the Enable Dynamic Function eXchange on this container and the Freeze the boundary of this container options.
    Figure 1. Enable DFX on the rp1 Block Design Container

    Checking the Enable DFX option defines the rp1 instance to be a Reconfigurable Partition (RP). Freezing the boundary prevents parameter propagation across the boundary interface.

  4. Click the Addressing tab to see the aperture for this block design container. The Address Offset is 0x201_8000_0000 and the Address Range is 64K, matching the information supplied in rp1rm1. Check the Show Detailed View to see that the aperture for rp1rm1 matches the general aperture for rp1 overall. No changes are necessary at this point; this tab will be revisited later.
    Figure 2. Addressing Information for the rp1 BDC
  5. Click OK to save the changes and return to the design_1 diagram.

    You will see that the icon on the rp1 block design container has changed to show a “DFX” label.

    Figure 3. rp1 is Now a Reconfigurable Partition
  6. Validate then save the design.