Step 8: Implement the Second Configuration

Isolation Design Flow + Dynamic Function eXchange Example Application Note (XAPP1361)

Document ID
Release Date
1.1 English

Child_0_impl_1 is the run for the second configuration (Config2). You should use a pre-opt Tcl Hook script for floorplanning the second configuration. Run the following commands to floorplan and implement the second configuration. Before proceeding with the implementation of the second configuration, ensure that the RMs of the second configuration has HD.ISOLATED property enabled.

  1. Add child_0_pre_opt_tcl.tcl script to the project by running the following command from the Tcl console.
    add_files -fileset utils_1 -norecurse ./sources/child_0_pre_opt_tcl.tcl

    This file has commands to load XDC constraints which creates RM Pblocks for the second configuration.

  2. Add the child_0_pre_opt_tcl.tcl script as pre-opt Tcl Hook script for the run child_0_impl_1 by runnin g the following command from the Tcl console.
    set_property STEPS.OPT_DESIGN.TCL.PRE [ get_files child_0_pre_opt_tcl.tcl -of [get_fileset utils_1] ] [get_runs child_0_impl_1]
  3. Launch implementation of the second configuration. Select and right-click child_0_impl_1 from the Design Runs tab, and then click Launch Step To > route_design.
    Figure 1. Launch route_design for Second Configuration
  4. After the child implementation is complete, click Open Implemented Design and select child_0_impl_1 from the drop-down menu and click OK to open the implemented design of Config2.
    Figure 2. Open Implemented Design for the Second Configuration
  5. Run the VIV DRCs for implementation. Open Report DRC window and select IDF_VIV2-5 and IDF_VIV2-6 from the Isolation group. Click OK to run these DRCs.
    Note: There are no warnings or errors from the DRC report.
  6. Close the implemented design.
  7. Inspect the files in child_0_impl_1 directory under the Project Runs directory. You can see mb_dfx_controller_wrapper_routed.dcp which is a full design dcp for the Config2 and RM dcps and is as follows:
    mb_dfx_controller_i_rp1_rp1rm2_inst_0_routed.dcp, mb_dfx_controller_i_rp2_rp2rm2_inst_0_routed.dcp