Adding or Creating IP Sources - 2023.2 English

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

Document ID
Release Date
2023.2 English

IP are permitted within RMs. They cannot be the top level of an RM, but they can exist within any level below the top. Include existing .xci or .xcix files along with RTL when adding sources to a RM.

IP that exist within RMs can be synthesized either globally or out-of-context. Either value for the Synthesis Options shown below can be selected.

Figure 1. Specifying Global When Generating Output Products

Figure 2. Specifying Out of Context per IP When Generating Output Products

IP can be created from the IP Catalog within a DFX project. After the IP has been created, it is added to the primary blockset of the design, as the IP generation flow does not know which RM the IP is for. To assign a new IP to a specific RM, right-click on the IP in the Sources window and select Move to Reconfigurable Module. Select the appropriate RM and click OK.

Figure 3. Moving IP to a Reconfigurable Module

One final requirement is that IP must be unique per RM. If two different RMs each contain the same IP function, two unique instances must be created. The best way to do this is to replicate one IP to create a new identical IP. Right-click on an existing IP and select Copy IP. Once created, this new IP must be moved to the target RM as described above.

Figure 4. Copying IP