diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd index 6069c939c613dc99627e4e71f76643b52b5ae4b5..e834c03983eb2cbc2b6423e0fcb9f320cddadbe0 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd @@ -85,8 +85,9 @@ ENTITY node_sdp_beamformer IS reg_bsn_monitor_v2_bst_offload_cipo : OUT t_mem_cipo; reg_bsn_monitor_v2_beamlet_output_copi : IN t_mem_copi := c_mem_copi_rst; reg_bsn_monitor_v2_beamlet_output_cipo : OUT t_mem_cipo; - sdp_info : IN t_sdp_info; - gn_id : IN STD_LOGIC_VECTOR(c_sdp_W_gn_id-1 DOWNTO 0); + sdp_info : IN t_sdp_info; + ring_info : IN t_ring_info; + gn_id : IN STD_LOGIC_VECTOR(c_sdp_W_gn_id-1 DOWNTO 0); -- beamlet data output bdo_eth_src_mac : IN STD_LOGIC_VECTOR(c_network_eth_mac_addr_w-1 DOWNTO 0); @@ -133,7 +134,7 @@ ARCHITECTURE str OF node_sdp_beamformer IS BEGIN - rn_index <= TO_UINT(gn_id); + rn_index <= TO_UINT(SUB_UVEC(gn_id, ring_info.O_rn)) WHEN rising_edge(dp_clk); -- Using register to ease timing closure. --------------------------------------------------------------- -- Beamlet Subband Select @@ -379,6 +380,7 @@ BEGIN ip_src_addr => stat_ip_src_addr, gn_index => TO_UINT(gn_id), + ring_info => ring_info, sdp_info => sdp_info, weighted_subbands_flag => '1' -- because BF uses in_sosi_arr = fsub_sosi_arr, so weighted subbands ); diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd index 788ce58dd3fdb02009e5f36e06dce5dfd17c056f..652c2b7f64bc7bbfd615eaf7681352958514b383 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd @@ -821,6 +821,7 @@ BEGIN reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo_arr(beamset_id), sdp_info => sdp_info, + ring_info => ring_info, gn_id => gn_id, bdo_eth_src_mac => cep_eth_src_mac,