F-Tile Dynamic Reconfiguration Suite Intel® FPGA IP User Guide

ID 711009
Date 4/11/2024
Public
Document Table of Contents

4.10. Example: Dynamic Reconfiguration with Multirate IP Flow

This section shows a dynamic reconfiguration example with the multirate IP flow. The design example showcases dynamic reconfiguration from CPRI to Ethernet using the Multirate IPs.
Note: The Multirate IP(s) instantiation depends on your design. For instance, if your design dynamically reconfigure between two CPRI rates, the Ethernet Multirate IP instantiation is not required.
  1. Create an Quartus® Prime project.
  2. In the Quartus® Prime IP Catalog, locate the F-Tile Dynamic Reconfiguration Suite Intel® FPGA IP (Dynamic Reconfiguration IP).
  3. Configure the Dynamic Reconfiguration IP instance with the targeted settings.
    Figure 15. F-Tile Dynamic Reconfiguration Suite Intel® FPGA IP Parameter Editor
  4. Generate the Dynamic Reconfiguration IP.
  5. In the Quartus® Prime IP Catalog, locate the F-Tile CPRI PHY Multirate Intel® FPGA IP.
  6. Configure the protocol IP instance with the targeted settings.
    Figure 16. F-Tile CPRI PHY Multirate Intel® FPGA IP Parameter Editor
  7. Generate the protocol IP.
  8. In the Quartus® Prime IP Catalog, locate the F-Tile Ethernet Multirate Intel® FPGA IP.
  9. Configure the protocol IP instance with the targeted settings.
    Figure 17. F-Tile Ethernet Multirate Intel® FPGA IP Parameter Editor
  10. Generate the protocol IP.
  11. In the Quartus® Prime IP Catalog, locate the F-Tile Reference and System PLL Clocks Intel® FPGA IP.
  12. Configure the protocol IP instance with the targeted settings.
    Figure 18. F-Tile Reference and System PLL Clocks Intel® FPGA IP Parameter Editor
  13. Generate the protocol IP.
  14. Instantiate all IPs in your RTL.
    Figure 19. Connection Between DR Controller and Multirate IPs
  15. Make appropriate .qsf assignments.
    set_instance_assignment -name IP_COLOCATE F_TILE \
    -from dr_ctrl_inst_1|dr_f_0 -to my_mr_eth_inst_1|eth_f_dr_0 -entity dr_mr_eth_mr_cpri_same_ux
    
    set_instance_assignment -name IP_COLOCATE F_TILE \
    -from dr_ctrl_inst_1|dr_f_0 -to my_mr_cpri_inst_1|cpriphy_mr_f_0 -entity dr_mr_eth_mr_cpri_same_ux
    
    set_global_assignment -name IP_RECONFIG_GROUP_TYPE "RG_P:EXCLUSIVE:CLK_MASTER" \
    -entity dr_mr_eth_mr_cpri_same_ux
    
    set_instance_assignment -name IP_RECONFIG_GROUP_PARENT RG_P:my_mr_eth_inst_1|eth_f_dr_0/RG_A \
    -entity dr_mr_eth_mr_cpri_same_ux
    
    set_instance_assignment -name IP_RECONFIG_GROUP_PARENT RG_P:my_mr_cpri_inst_1|cpriphy_mr_f_0/RG_A \
    -entity dr_mr_eth_mr_cpri_same_ux
    
    set_instance_assignment -name IP_RECONFIG_GROUP_STARTUP_INSTANCE OFF \
    -to my_mr_eth_inst_1|eth_f_dr_0 -entity dr_mr_eth_mr_cpri_same_ux
    
  16. Once your project compiles, the Quartus® Prime software generates a new top project file and other collaterals required by your design, including a .mif file containing the delta programming sequences.