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
9.4.1.1. Verifying the Simulation Results
The following sample output illustrates a successful simulation test run.
# DR_STATUS_L1: dr_load_ip_settings() done # DR_STATUS_L1: dr_load_ip_settings(): ch=0, ip_settings_ndx=0x27b, num_ip_settings=3 # DR_STATUS_L1: dr_load_ip_settings() done # DR_STATUS_L2: dr_onehot_mux_select_set(): profile_id=1, enable=1 # DR_STATUS_L1: dr_load_profile() done (error = 0) # DR_STATUS_L2: dr_src_release_pause_request(): 0x1 # DR_STATUS_L2: dr_src_release_pause_request() done # DR_STATUS_L1: dr_load_sequence() done, iteration to final profile successfully finish (iter=3) # DR_STATUS_L0: DR NIOS reconfiguration done # DR_STATUS_L0: DR NIOS ready for next trigger # DR_STATUS_L0: DR NIOS waiting for trigger # The time now is 1570000000000 # # ** Info: Check error status # Time: 1570667950 ps Scope: basic_avl_tb_top File: ./basic_avl_tb_top.sv Line: 601 # ====>MATCH! Read addr = 00000070, ReaddataValid = 1 Readdata = 00000001 Expected_Readdata = 00000001 # # ====>MATCH! Read addr = 00000074, ReaddataValid = 1 Readdata = 00000000 Expected_Readdata = 00000000 # # ** Info: DR Controller state: 5 # Time: 1570946701 ps Scope: basic_avl_tb_top File: ./basic_avl_tb_top.sv Line: 610 # ** Info: Release CPRI reset # Time: 1570946701 ps Scope: basic_avl_tb_top File: ./basic_avl_tb_top.sv Line: 612 # [STATUS_FSM] (@t = 1571209500000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) State change from RESET to S5, R4, W3 # [STATUS_FSM] (@t = 1571444700000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) State change from S0, R0, W0 TO S2, R0, W0 # [STATUS_FSM] (@t = 1573886006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) Finished state change from S0, R0, W0 TO S2, R0, W0 # rck0_per = 6510.416000 # fast_per = 6509.764958 # slow_per = 6511.067041 # rck0_per = 6510.416000 # [STATUS_FSM] (@t = 1576670006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) State change from RESET to S0, R0, W0 # [STATUS_FSM] (@t = 1576718006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) Finished state change from RESET to S0, R0, W0 # [STATUS_FSM] (@t = 1576750006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) State change from RESET to S5, R4, W3 # [STATUS_FSM] (@t = 1576894006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) State change from S0, R0, W0 TO S2, R0, W0 # The time now is 1580000000000 # # [STATUS_FSM] (@t = 1583086006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) Finished state change from RESET to S5, R4, W3 # rck0_per = 6510.416000 # fast_per = 6509.764958 # slow_per = 6511.067041 # rck0_per = 6510.416000 # [STATUS_FSM] (@t = 1586190006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) Finished state change from S0, R0, W0 TO S2, R0, W0 # The time now is 1590000000000 # # [STATUS_FSM] (@t = 1591502006000) (basic_avl_tb_top.intel_eth_gts_hw.IP_INST[0].hw_ip_top.dut.tennm_ipfluxtop_uxtop_wrap_ch0_0.sf_rtl_ncrypt_inst.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>.<protected>) Finished state change from RESET to S5, R4, W3 # ** Info: CPRI Tx ready # Time: 1591580 ns Scope: basic_avl_tb_top File: ./basic_avl_tb_top.sv Line: 616 # ** Info: CPRI Rx ready # Time: 1596364 ns Scope: basic_avl_tb_top File: ./basic_avl_tb_top.sv Line: 618 # Waiting for 8b10b pattern aligned # The time now is 1600000000000 # # *** waiting for hyperframe sync to assert... # # The time now is 1860000000000 # # Checking patteren status # ** Channels have received data correctly! # ** Info: Test of CPRI profile passed # Time: 1869858808724 fs Scope: basic_avl_tb_top File: ./basic_avl_tb_top.sv Line: 631 # ** Info: Test case passed # Time: 1869858808724 fs Scope: basic_avl_tb_top File: ./basic_avl_tb_top.sv Line: 632 # The time now is 1870000000000 # # ** Note: $finish : ./basic_avl_tb_top.sv(639) # Time: 1870058808724 fs Iteration: 0 Instance: /basic_avl_tb_top # 1 # Break in Module basic_avl_tb_top at ./basic_avl_tb_top.sv line 639 # End time: 12:26:49 on Sep 12,2025, Elapsed time: 1:13:37 # Errors: 0, Warnings: 3237, Suppressed Errors: 12, Suppressed Warnings: 305