FPGA: Use both HBM pseudo-channels

This commit is contained in:
2023-09-17 14:27:24 +02:00
parent e194d31ee1
commit 95d4844aa4
2 changed files with 6 additions and 3 deletions
+3 -2
View File
@@ -39,8 +39,9 @@ void load_from_hbm(STREAM_512 &data_in,
while (!cmpl.last) {
m_axis_completion << cmpl;
size_t offset = (cmpl.handle * RAW_MODULE_SIZE * sizeof(uint16_t)) / 64;
size_t offset = ((cmpl.handle / 2) * RAW_MODULE_SIZE * sizeof(uint16_t)) / 64;
if (cmpl.handle % 2 == 1)
offset += hbm_size_bytes / 32;
for (int i = 0; i < RAW_MODULE_SIZE * sizeof(uint16_t) / 64; i++) {
#pragma HLS PIPELINE II=1
packet_512_t packet_out;
+3 -1
View File
@@ -76,7 +76,9 @@ void save_to_hbm(STREAM_512 &data_in,
cmpl[id].packet_count++;
}
size_t offset = (cmpl[id].handle * RAW_MODULE_SIZE * sizeof(uint16_t) + eth_packet * 8192) / 64;
size_t offset = ((cmpl[id].handle / 2) * RAW_MODULE_SIZE * sizeof(uint16_t) + eth_packet * 8192) / 64;
if (cmpl[id].handle % 2 == 1)
offset += hbm_size_bytes / 32;
for (int i = 0; i < 128; i++) {
data_in >> packet_in;