F-Tile动态重配置套件 Intel® FPGA IP用户指南

ID 711009
日期 6/21/2022
Public
文档目录

4.2.1. 使用QSF驱动的流程进行动态重配置

该设计示例描述了一个重配置组,其中包括50G Ethernet Multirate IP core,25G CPRI Multirate IP core和100G Direct PHY IP。该设计示例将Directly PHY IP指定为提供主时钟通道的启动(startup)实例。

除了用于该设计(包括一个Reconfiguration Controller Suite IP,System Clock IP和三个协议IP的实例)的正确的RTL连接, 该设计也需要如下所示的.qsf assignment:
  • 对所有的IP(包括Multirate IP)创建一个动态重配置组:
    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
    
  • 禁止multirate IP的主时钟通道和的启动(startup)实例:
    # Discover master clock channel and starup profile inst names buried in MRIP
    #  and build full path for each inst of IP
    set_instance_assignment -name IP_RECONFIG_GROUP_MASTER_CLOCK_CHANNEL OFF \
    –to my_mr_eth_inst_2|eth_f_dr_0|U_base_profile|eth_f_0|hip_inst|per_aib[0].x_bb_m_hdpldadapt_tx
    
    set_instance_assignment -name IP_RECONFIG_GROUP_MASTER_CLOCK_CHANNEL OFF \
    –to my_mr_cpri_inst_3|cpriphy_mr_f_0|profile_0|cpriphy_ftile_0|cpriphy_f_bb_inst|hip_bb|bb_m_hdpldadapt_tx_inst0
    
  • 指定动态重配置组的主时钟通道和启动(startup)实例:
    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_MASTER_CLOCK_CHANNEL ON \
    –to my_dphy_inst_1|dphy_f_dr_0 |profile_0|dphy_ftile_0|dphy_f_bb_inst|hip_bb|bb_m_hdpldadapt_tx_inst0
    
    set_instance_assignment -name IP_RECONFIG_GROUP_STARTUP_INSTANCE ON \
    –to my_dphy_inst_1|dphy_f_dr_0 |profile_0|dphy_ftile_0
    
  • 将动态重配置组的每个成员IP绑定到一个重配置控制器:
    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