From db9b801da418f74b2642210253b1a55e4af626cf Mon Sep 17 00:00:00 2001
From: donker <donker@astron.nl>
Date: Thu, 2 Sep 2021 17:40:51 +0200
Subject: [PATCH] bug

---
 src/constants.h | 1 +
 src/fpga.cpp    | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/constants.h b/src/constants.h
index 58109e36..ace3e81a 100644
--- a/src/constants.h
+++ b/src/constants.h
@@ -51,6 +51,7 @@
 #define C_N_pol 2  // Number of antenna polarizations, X and Y.
 #define C_A_pn 6  // Number of dual polarization antennas per Processing Node (PN) FPGA.
 #define C_N_beamlets 976  // Number of beamlets per antenna band  488, 976
+#define C_N_sub_bf 488
 
 #define C_200MHZ_1_CNT_NS 5  // Time of one cnt in nS
 #define C_N_CLK_PER_PPS 200000000
diff --git a/src/fpga.cpp b/src/fpga.cpp
index 4c52ae88..e89f9cc6 100644
--- a/src/fpga.cpp
+++ b/src/fpga.cpp
@@ -139,8 +139,8 @@ Fpga::Fpga(list<class Node*>& nodelist, const int32_t n_beamsets):
     pointMap->add_register("FPGA_scrap_R",                                   "fpga/scrap",                                  nodes.size(), C_N_scrap, "RO", REG_FORMAT_UINT32);
     pointMap->add_register("FPGA_scrap_RW",                                  "fpga/scrap",                                  nodes.size(), C_N_scrap, "RW", REG_FORMAT_UINT32);
 
-    pointMap->add_register("FPGA_weights_R",                                 "fpga/weights",                                nodes.size(), C_S_pn*nBeamsets, "RO", REG_FORMAT_INT16);
-    pointMap->add_register("FPGA_weights_RW",                                "fpga/weights",                                nodes.size(), C_S_pn*nBeamsets, "RW", REG_FORMAT_INT16);
+    pointMap->add_register("FPGA_weights_R",                                 "fpga/weights",                                nodes.size(), C_S_pn*nBeamsets*C_N_sub_bf, "RO", REG_FORMAT_INT16);
+    pointMap->add_register("FPGA_weights_RW",                                "fpga/weights",                                nodes.size(), C_S_pn*nBeamsets*C_N_sub_bf, "RW", REG_FORMAT_INT16);
 }
 
 Fpga::~Fpga()
-- 
GitLab