From 089f1a6b2c017372a0da8ef6fbcc635f0c737b27 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Fri, 26 Nov 2021 12:25:29 +0100
Subject: [PATCH] Define c_data_size = 2 and c_nof_data_per_step = 2 using
 constants from sdp_pkg.vhd.

---
 .../libraries/sdp/src/vhdl/sdp_statistics_offload.vhd    | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

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 64aaceceee..bab8bb8ca2 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
-- 
GitLab