In this step, add a third RM and implement its configuration. This new RM is the same multiplier function but with the ILA instantiation commented out. Even though there are no debug cores in this module, the Debug-specific port names (and corresponding attributes if used) are still required for consistency across all RMs. These ports are tied off via LUTs much like the greybox flow.
- Open the Dynamic Function eXchange Wizard.
- On the Edit Reconfigurable Modules page, click the + button to add a new RM.
- Select the mult_no_ila.v file in
<Extract_Dir>\Sources\hdl\multiplier_without_ila.
Name the Reconfigurable Module
mult_no_ila, and then click OK and click Next.
Note: 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 recreates all configurations and removes all existing results. - Create a new configuration by clicking the + button, entering the name
config_mult_no_ila, then clicking OK. Select mult_no_ila as
the Reconfigurable Module.
- Click Next to advance to the
Configuration Runs. Use the + button to create a new configuration with these
properties:
- Run
-
child_1_impl_1matches the existing convention, although it can be named anything. - Parent
-
impl_1makes this configuration a child run of the existing parent run. - Configuration
-
config_mult_no_ilais the one with the new RM.
Click OK to accept this new configuration.
This new configuration, as a child of the existing
impl_1, reuses the static design implementation results, just likeconfig_adddid. 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.
- Click Next then Finish to build this
new configuration run.
- Select this new child implementation run, right-click, and select Launch Runs. This runs OOC synthesis on the
mult_no_ilamodule, then implements this module within the context of the locked static design.CAUTION:Do not select Run Implementation from the Flow Navigator. It will rerun all the implementation runs, even those that have completed. - Click Cancel on the dialog that opens
after implementation completes.
Right-click on
child_1_impl_1and select Open Run. In the device view note two things:- The static logic is locked and therefore appears orange.
- In the Design Runs tab, notice that the amount of logic in the RP Pblock is much smaller than for the other configurations.
- Select (or selelct F4) to open the schematic view. Descend into the
math_rpinstance to see that all the BSCAN ports are tied to LUTs and no ILA orDbg_Hubcores are inserted.