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