Step 3: Enabling IDF

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

Document ID
XAPP1361
Release Date
2022-08-31
Revision
1.1 English
  1. After synthesis completion, open the Synthesized Design. As shown in Figure 6, set HD.ISOLATED to true for static_iso_wrapper, rp1/iso_2, and rp2/iso_3. Save the constraints by giving top as a file name.
    Figure 1. Enabling IDF

    This enables IDF for the iso wrapper module in the static region and the two modules in the Config1 RMs.

  2. To enable IDF in Config2 RM submodules, the user needs to enable HD.ISOLATED on the synthesis DCPs of the Config2 RMs, and save them. IDF related optimizations takes place in link_design. Therefore, the HD.ISOLATED property must be enabled for RM submodules before link design, for subsequent configurations. To enable HD.ISOLATED on the Config2 RMs, performing the following or this can easily be completed using a post-synth TCL Hook script, as mentioned in the Enable HD.ISOLATED on Config2 RMs using Post-Synth Tcl Hook Script section.
    1. From File > Check Point > Open, open shift_left synth dcp by selecting:
      project_idf_dfx_zcu102/project_idf_dfx_zcu102.runs/rp1rm2_inst_0_synth_1/rp1rm2_inst_0.dcp
      Choose No, when asked to close the project and then click OK and ignore the critical warning. Set HD.ISOLATED to true for iso_2. Save and close the dcp.
      Figure 2. Enable IDF in RP1RM2
    2. Similarly, open RP2RM2 synth dcp from:
      project_idf_dfx_zcu102/project_idf_dfx_zcu102.runs/rp2rm2_inst_0_synth_1/rp2rm2_inst_0.dcp
      Set HD.ISOLATED to True for count. Save and close the dcp.