HLS: save_to_hbm.cpp send frames in proper order

This commit is contained in:
2023-10-27 16:02:23 +02:00
parent 08c2427fc7
commit 817d541fb0
+13 -4
View File
@@ -104,10 +104,19 @@ void save_to_hbm(STREAM_512 &data_in,
addr_in >> addr;
}
for (ap_uint<8> m = 0; m < MAX_MODULES_FPGA * 2; m++) {
#pragma HLS PIPELINE II=16
if (cmpl[m].packet_mask != 0)
m_axis_completion << cmpl[m];
for (ap_uint<8> m = 0; m < MAX_MODULES_FPGA; m++) {
#pragma HLS PIPELINE II=32
if (cmpl[2 * m].frame_number < cmpl[2 * m + 1].frame_number) {
if (cmpl[2 * m].packet_mask != 0)
m_axis_completion << cmpl[2 * m];
if (cmpl[2 * m + 1].packet_mask != 0)
m_axis_completion << cmpl[2 * m + 1];
} else {
if (cmpl[2 * m + 1].packet_mask != 0)
m_axis_completion << cmpl[2 * m + 1];
if (cmpl[2 * m].packet_mask != 0)
m_axis_completion << cmpl[2 * m];
}
}
data_in >> packet_in;