GTS Dynamic Reconfiguration Controller IP User Guide: Agilex™ 5 FPGAs and SoCs

ID 849710
Date 4/18/2025
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

6.3. Instantiating the Generated DR Group

  • For synthesis, add this file to the Quartus® Prime project:

    support_logic/<DR Group>/synth/<DR Group>.sv

  • For simulation, add this file to the simulation file list:

    support_logic/<DR Group>/sim/<DR Group>.sv

  • Based on the example above, the generated files include:

    support_logic/dr_top/synth/dr_top.sv

    support_logic/dr_top/sim/dr_top.sv

    This file contains a module named <DR Group> (e.g., dr_top in the example) with the following pinout, where N is the number of transceiver channels in the group, banks indicates the number of 4-channel banks spanned by the group, and profiles denotes the number of IP variants instantiated.

The following table lists the ports instantiated with each DR Group:
Table 25.  Ports Instantiated with each DR group
Port Name Direction Description
*_<ip variant instance name> Refer to the Supported IPs table. Top-level pins from each variant instance are exposed with the variant name as a suffix.

Refer to the pin i_reset on ip_variant_1_inst as i_reset_ip_variant_1_inst. You can connect these pins to user logic in the same way as driving the IP directly, but ensure that signals such as datapath and sampling clocks are shared between variants on the same channel.

tx_serial_data_n_ch<N>

o_tx_serial_data_p_ch<N>

Output Shared TX serial pins for channel N

Example: o_tx_serial_data_p_ch0

i_rx_serial_data_n_ch<N>

i_rx_serial_data_p_ch<N>

Input

Shared RX serial pins for channel N

Example: i_rx_serial_data_p_ch0

i_pma_cu_clk_<bank> Input Connect to o_pma_cu_clk on the Reset Sequencer IP.
o_rs_request_ch<N> Output Connect to i_src_rs_req[N] on the Reset Sequencer IP.
i_rs_grant_ch<N> Input Connect to o_src_rs_grant[N] on the Reset Sequencer IP.
one_hot_sel[profiles-1:0] Input Connect to o_one_hot_sel on the DR Controller IP
o_src_pause_grant_ch<N> Output Connect toi_src_pause_grant[N] on the DR Controller IP.
i_src_pause_request_ch<N Input Connect to o_src_pause_request[N] on the DR Controller IP.
i_dr_lavmm_clk_ch<N> Input Connect to same clock as i_csr_clk on the DR Controller IP.
i_dr_lavmm_addr_ch<N>[20:0] Input Connect to o_ch<N>_lavmm_addr on the DR Controller IP.
i_dr_lavmm_be_ch<N>[3:0] Input Connect to o_ch<N>_lavmm_be on the DR Controller IP.
i_dr_lavmm_read_ch<N> Input Connect to o_ch<N>_lavmm_read on the DR Controller IP.
i_dr_lavmm_wdata_ch<N>[31:0] Input Connect to o_ch<N>_lavmm_wdata on the DR Controller IP.
i_dr_lavmm_write_ch<N> Input Connect to o_ch<N>_lavmm_write on the DR Controller IP.
o_dr_lavmm_rdata_ch<N>[31:0] Output Connect to i_ch<N>_lavmm_rdata on the DR Controller IP.
o_dr_lavmm_rdata_valid_ch<N> Output Connect to i_ch<N>_lavmm_rdata_valid on the DR Controller IP.
o_dr_lavmm_waitreq_ch<N> Output Connect to i_ch<N>_lavmm_waitreq on the DR Controller IP
i_dr_lavmm_rstn_ch<N> Input Connect to o_ch<N>_lavmm_rstn on the DR Controller IP.
i_system_pll_clk Input Use the set_instance_assignment -name command to create a DR_SHARED_ shared clock signal.

Connect to o_syspll_c0 on System PLL IP.