GTS Dynamic Reconfiguration Controller IP User Guide: Agilex™ 5 FPGAs and SoCs
ID
849710
Date
10/22/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. Validating the IP
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
9.1. Design Example Features
9.2. Simulating the GTS PMA/FEC Direct PHY Altera FPGA IP Example Design Testbench
9.3. Simulating the Ethernet to CPRI Dynamic Reconfiguration Altera FPGA IP Design Example Testbench
9.4. Simulating the GTS PTP/CPRI Multirate FPGA IP Design Example Testbench
9.5. Simulating the GTS Triple-Speed Ethernet (TSE)/Multirate Ethernet IP Design Example Testbench
10.1. Testing the Hardware Design Example for PMA Direct PHY Multirate
10.2. Testing the Hardware Design Example for Ethernet to CPRI
10.3. Testing the Hardware Design Example for PTP/CPRI Multirate
10.4. Testing the Hardware Design Example for TSE/Multirate Ethernet
10.5. Troubleshooting and Debugging Issues
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
5.2. DR Design Guidelines
- The GTS Dynamic Reconfiguration Controller supports only one DR group. The DR Assignment Editor restricts designs to one DR group per controller, preventing the addition of multiple DR groups.
- If the GTS Dynamic Reconfiguration Controller is used in one profile, ensure it is consistently applied across all profiles.
- All lanes must be enabled for dynamic reconfiguration at startup combinations. This means you cannot disable a lane at startup and then use it for dynamic reconfiguration later.
When creating the design, adhere to the following design rule check guidelines to ensure successful hardware testing, as these issues do not trigger errors during Quartus compilation:
- Drive all clock ports; do not leave any floating. For instance, connect ports such as system_pll_clk pma_cu_clk_bank, and refclk.
- Connect the corresponding ports of all protocol IPs used in the DR design to the respective ports of the GTS Reset Sequencer.
- Ensure that the system_pll_clock frequency matches the protocol IP frequency at all times.
- If an IP requires a lock signal, source it from the GTS System PLL clocks FPGA IP. For example, drive the Lock input with the lock output from the GTS System PLL clocks FPGA IP or HVIO PLL IP.
- Avalon® memory-mapped interface (AVMM interface) must be enabled for all protocol IPs on the same lane, or it must be disabled for all profiles on the same lane.
Note: Enabling TTK/ETK is considered the same as enabling AVMM.
- The GTS Dynamic Reconfiguration Controller IP supports the GTS PMA/FEC Direct PHY IP, GTS CPRI PHY IP, GTS Ethernet Hard IP, Triple-Speed Ethernet FPGA IP, Serial Digital Interface II FPGA IP, and the Multi-Rate Ethernet PHY IP.
- The GTS Dynamic Reconfiguration Controller IP supports a maximum of 32 lanes.
- Only one System PLL is allowed per bank.
- In a design that uses Ethernet with PTP, startup profile must have PTP. In a quad with PTP, there can only be one instance of the Ethernet IP. PTP must be enabled for all profiles.
- Dynamic Reconfiguration designs do not allow switching between:
- Duplex and Simplex
- Tx Simplex and Rx Simplex (non-DS)
- Single-width and double-width
Only one lane per quad can be enabled as “CDR Clk Out” to a pin, and every IP Profile on that lane must enable that pin.
In DPHY, this is rx_cdr_divclk. In CPRI, this is “CDR clock output.” In Ethernet, this is “Dedicated CDR Clock output”.
It is recommended to set that pin as a shared clock.