diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd index 64aaceceeed6dccf36028c777dee5cb3bce14a34..bab8bb8ca214de066780375d41755a9cb60e90de 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd @@ -103,8 +103,13 @@ ARCHITECTURE str OF sdp_statistics_offload IS CONSTANT c_beamlet_id : NATURAL := g_beamset_id * c_sdp_S_sub_bf; -- payload data - CONSTANT c_data_size : NATURAL := 2; - CONSTANT c_nof_data_per_step : NATURAL := 2; + CONSTANT c_data_size : NATURAL := c_sdp_stat_data_sz; -- = 2 + -- Note: + -- . c_nof_data_per_step = 2 for all g_statistics_type, but for different + -- reasons, because c_sdp_N_pol_bf = c_nof_complex = c_sdp_Q_fft = 2 + CONSTANT c_nof_data_per_step : NATURAL := sel_a_b(g_statistics_type="BST", c_sdp_N_pol_bf, + sel_a_b(g_statistics_type="XST", c_nof_complex, + c_sdp_Q_fft)); -- SST CONSTANT c_step_size : NATURAL := sel_a_b(g_statistics_type="BST", c_data_size, sel_a_b(g_statistics_type="XST", c_data_size, c_data_size * c_nof_data_per_step)); -- SST