GTS Dynamic Reconfiguration Controller IP User Guide: Agilex™ 5 FPGAs and SoCs
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.
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. |