F-Tile Dynamic Reconfiguration Suite Intel® FPGA IP User Guide
Visible to Intel only — GUID: mjl1648574833250
Ixiasoft
Visible to Intel only — GUID: mjl1648574833250
Ixiasoft
4.3. Dynamic Reconfiguration Using QSF-driven Flow
This design example describes a reconfiguration group consisting for the 50G Ethernet Multirate IP core, 25G CPRI Multirate IP core, and the 100G Direct PHY IP.
- Create a dynamic reconfiguration group for all IPs, including the Multirate IPs:
set_global_assignment -name IP_RECONFIG_GROUP_TYPE RG_TEST_GP:EXCLUSIVE:CLK_MASTER set_instance_assignment -name IP_RECONFIG_GROUP RG_TEST_GP -to my_dphy_inst_1|dphy_f_dr_0 # Derive MR IP group name from QIP file and hpath of every instance to construct child DR group name set_instance_assignment -name IP_RECONFIG_GROUP_PARENT RG_TEST_GP:my_mr_eth_inst_2|eth_f_dr_0/RG_A set_instance_assignment -name IP_RECONFIG_GROUP_PARENT RG_TEST_GP:my_mr_cpri_inst_3|cpriphy_mr_f_0/RG_A
- Specify startup instance for the dynamic reconfiguration group:
set_instance_assignment -name IP_RECONFIG_GROUP_STARTUP_INSTANCE OFF \ –to my_mr_eth_inst_2|eth_f_dr_0|U_base_profile|eth_f_0 set_instance_assignment -name IP_RECONFIG_GROUP_STARTUP_INSTANCE OFF \ –to my_mr_cpri_inst_3|cpriphy_mr_f_0|profile_0|cpriphy_ftile_0 set_instance_assignment -name IP_RECONFIG_GROUP_STARTUP_INSTANCE ON \ –to my_dphy_inst_1|dphy_f_dr_0 |profile_0|dphy_ftile_0
- Bind each member IP of the dynamic reconfiguration group to a reconfiguration controller:
set_instance_assignment -name IP_COLOCATE F_TILE \ -from dr_ctrl_inst_1|dr_f_0 -to my_dphy_inst_1|dphy_f_dr_0 set_instance_assignment -name IP_COLOCATE F_TILE \ -from dr_ctrl_inst_1|dr_f_0 -to my_mr_eth_inst_2|eth_f_dr_0 set_instance_assignment -name IP_COLOCATE F_TILE \ -from dr_ctrl_inst_1|dr_f_0 -to my_mr_cpri_inst_3|cpriphy_mr_f_0
set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_DISABLE" -to q1_inst|dut|directphy_f_dr_0|U_base_profile|directphy_f_0|dphy_hip_inst| persystem[0].perxcvr[1].fgt.rx_ux.x_bb_f_ux_rx -entity dphy_f_dr_intc_top set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_DISABLE" -to q1_inst|dut|directphy_f_dr_0|U_base_profile|directphy_f_0|dphy_hip_inst| persystem[0].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx -entity dphy_f_dr_intc_top set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_HIGH_LOSS" -to q1_inst|dut|directphy_f_dr_0|U_sec_profile1|sec_profile_1|dphy_hip_inst| persystem[0].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx -entity dphy_f_dr_intc_top set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_HIGH_LOSS" -to q1_inst|dut|directphy_f_dr_0|U_sec_profile1|sec_profile_1|dphy_hip_inst| persystem[0].perxcvr[1].fgt.rx_ux.x_bb_f_ux_rx -entity dphy_f_dr_intc_top
Note that the protocol IPs also contain Analog parameters tabs, which can be used to implement per-profile analog settings. Be aware that the QSF assignments take precedence over any GUI settings used in the protocol IPs.