GTS Dynamic Reconfiguration Controller IP User Guide: Agilex™ 3 FPGAs and SoCs
ID
861486
Date
10/31/2025
Public
1. Overview
2. Quick Start Guide
3. Configuring and Generating the IP
4. Integrating the GTS Dynamic Reconfiguration Controller IP With Your Application
5. Designing with the IP Core
6. Designing the IP Solution
7. Sharing Clocking and Applying SDC Constraints
8. Runtime Flow
9. Simulating the IP
10. Troubleshooting and Debugging Issues
11. Appendix A: Functional Description
12. Registers
13. Document Revision History for the GTS Dynamic Reconfiguration Controller IP User Guide
3.1. Configuring the Quartus® Prime Pro Edition Project
3.2. Generating Dynamic Reconfiguration Design and Configuration Profiles
3.3. Generating HDL for Synthesis and Simulation
3.4. Using the HSSI Support Logic Assignment Editor
3.5. HSSI Support Logic Generation
3.6. Generating the Design Example
3.7. Compiling the Design Example
4.1. High-Level Interface Types
4.2. Dependent/Supporting IPs
4.3. Implementing Required Clocking
4.4. Implementing Required Resets
4.5. Implementing Required AVMM Interface
4.6. Control and Status Interface
4.7. Implementing Mux Selector Interface
4.8. Implementing SRC Interface
4.9. Implementing Local AVMM Interface
4.10. Connecting the Interfaces
4.11. Signal Functions
4.12. Integrating the IP With User Logic
4.13. Integrating the IP With Your Board
4.14. Integrating the IP on the Stack With a Software Driver
12.1.1. Register Next ID Configuration 0
12.1.2. Register Next ID Configuration 1
12.1.3. Register Next ID Configuration 2
12.1.4. Register Next ID Configuration 3
12.1.5. Register Next ID Configuration 4
12.1.6. Register Next ID Configuration 5
12.1.7. Register Next ID Configuration 6
12.1.8. Register Next ID Configuration 7
12.1.9. Register Next ID Configuration 8
12.1.10. Register Next ID Configuration 9
12.1.11. Register Next ID Configuration 10
12.1.12. Register Next ID Configuration 11
12.1.13. Register Next ID Configuration 12
12.1.14. Register Next ID Configuration 13
12.1.15. Register Next ID Configuration 14
12.1.16. Register Next ID Configuration 15
12.1.17. Register Next ID Configuration 16
12.1.18. Register Next ID Configuration 17
12.1.19. Register Next ID Configuration 18
12.1.20. Register Next ID Configuration 19
12.1.21. Register Trigger
12.1.22. Register Trigger Status
12.1.23. Register Error Configuration
12.1.24. Register Error Status
6.1. Dynamic Reconfiguration QSF Settings
This section describes the QSF settings available for dynamic reconfiguration.
- The following example demonstrates how to set global assignments for IP files in a .qsf. These settings are used to specify the IP variants that should be included in the design.
set_global_assignment -name IP_FILE ip_variant_1.ip
set_global_assignment -name IP_FILE ip_variant_2.ip
- To combine these variants into a DR Group, use the following QSF setting, This command adds an instance of the variant IP to the group, where the instance name and DR group name are user-specified:
set_instance_assignment -name DR_IP_INSTANCE <ip variant name> -to <instance name> -section_id <DR Group name>
- Additionally, to assign a profile ID to this IP variant instance, use the following command. This profile ID is used to trigger reconfiguration in the DR controller registers. Note that the numbers must start at 1.
set_instance_assignment -name DR_GROUP_RECONFIG_ID 1 -to ip_variant_1_inst -section_id dr_top
You can also assign a profile ID to this IP variant instance. This number is used to trigger reconfiguration in the DR controller registers. Numbers must start at 1.set_instance_assignment -name DR_GROUP_RECONFIG_ID <N> -to <instance name> -section_id <DR Group name
Note: When instantiating a Multi-Rate IP (MRIP) (for example, DPHY or Ethernet) with multiple profiles enabled, those additional profiles are automatically assigned reconfig IDs by the DR tool, starting from the DR_GROUP_RECONFIG_ID specified by the user. For example:- Instantiate two multi-rate DPHY instances with 4 profiles each:
- Assign the first instance DR_GROUP_RECONFIG_ID 1
- The internal profiles are given the reconfig IDs 1,2,3,4
- Assign the next DPHY instance RECONFIG_ID 5
- The internal profiles for the second instance are given the reconfig IDs 5,6,7,8
- Assign the first instance DR_GROUP_RECONFIG_ID 1
- During run-time, you must enable or disable each profile individually based on the computed reconfig ID number above.
- Instantiate two multi-rate DPHY instances with 4 profiles each:
- Set the relative physical position of the XCVR serial pins for this IP variant instance within the group.
set_instance_assignment -name DR_IP_INSTANCE_RELATIVE_LOCATION <N> -to <instance name> -section_id <DR Group name>
Related Information