From 5ec4d41e6892e8277c2acae1ef973aa0f271c5d0 Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Wed, 31 May 2023 10:53:29 +0200 Subject: [PATCH] internal_packet_generator: quit main loop in case of cancel --- receiver/hls/internal_packet_generator.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/receiver/hls/internal_packet_generator.cpp b/receiver/hls/internal_packet_generator.cpp index 4f462af7..afd3c530 100644 --- a/receiver/hls/internal_packet_generator.cpp +++ b/receiver/hls/internal_packet_generator.cpp @@ -57,12 +57,11 @@ void internal_packet_generator(STREAM_512 &data_in, STREAM_512 &data_out, if (internal_packet_generator) { generate_frames: for (uint32_t frame_number = 1; frame_number <= nframes; frame_number++ ) { + ap_uint<1> cancel = in_cancel; + if (cancel) + break; for (uint8_t module = 0; module < modules; module++) { - ap_uint<1> cancel = in_cancel; - if (cancel) - break; - for (uint32_t i = 0; i < RAW_MODULE_SIZE * 2 / 64; i++) { #pragma HLS PIPELINE II=1 uint32_t eth_packet = i / 128;