Step 5: Adding an Additional Reconfigurable Model and Corresponding Configuration - 2022.1 English

Vivado Design Suite Tutorial: Dynamic Function eXchange (UG947)

Document ID
Release Date
2022.1 English
  1. With the design open in the Vivado IDE, open the Dynamic Function eXchange Wizard.
  2. On the Edit Reconfigurable Modules page, click the + button to add a new RM.
  3. Select the shift_right_slow.v file in <Extract_Dir>\Sources\hdl\shift_right_slow then click OK.
  4. Enter shift_right_slow for the Reconfigurable Module name and then click OK and Next.
    Figure 1. Adding a New RM shift_right_slow

    Note that on the Edit Configurations page, there is no longer an option to automatically create configurations, as you already have two existing ones. You can re-enable this option by removing all existing configurations, but this will recreate all configurations and remove all existing results.

  5. Create a new configuration by clicking the + button, entering the name config_right_slow, then hitting ENTER. Select shift_right_slow for each Reconfigurable Partition instance.
    Figure 2. Creating the config_right_slow Configuration

  6. Click Next to advance to the Configuration Runs. Use the + button to create a new configuration with these properties:
    • Run: child_1_impl_1 - this simply matches the existing convention
    • Parent: impl_1 - this makes this configuration a child run of the existing parent run
    • Configuration: config_right_slow - this is the one with the new RMs that was just defined
  7. Click OK to add the new Configuration Run.
    Figure 3. Creating a New Configuration Run

    This new configuration, as a child of the existing impl_1, will reuse the static design implementation results, just like config_left did. Three runs now exist, with two as children of the initial parent. The green check marks indicate that two of the runs are currently complete.

    Figure 4. The config_right_slow Configuration Added as a New Child Run

  8. Click Next, then Finish to build this new configuration run.
    Figure 5. New OOC Synthesis Run and Configuration Run Added

  9. Select this new child implementation run, right-click and select Launch Runs. This will run OOC synthesis on the shift_right_slow module, then implement this module within the context of the locked static design.