From 6e299c5a15bfb885344da564f33fee5b96fd2199 Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Sun, 10 Sep 2023 10:11:59 +0200 Subject: [PATCH] FPGA: Save to HBM uses fixed sizes of HBM to calculate offset in memory --- fpga/hls/save_to_hbm.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/fpga/hls/save_to_hbm.cpp b/fpga/hls/save_to_hbm.cpp index bfd4e68a..faff8108 100644 --- a/fpga/hls/save_to_hbm.cpp +++ b/fpga/hls/save_to_hbm.cpp @@ -169,7 +169,15 @@ void save_to_hbm(STREAM_512 &data_in, packet_mask[id] = ap_uint<128>(1) << eth_packet; packet_count[id] = 1; - handle_val = (handle_val + 1) % hbm_size; + if (hbm_size == 1024) + handle_val = (handle_val + 1) % 1024; + else if (hbm_size == 512) + handle_val = (handle_val + 1) % 512; + else if (hbm_size == 64) + handle_val = (handle_val + 1) % 64; + else + handle_val = (handle_val + 1) % 32; + } else { packet_count[id]++; packet_mask[id] |= ap_uint<128>(1) << eth_packet;