{'fraction_non_alphanumeric': 0.01627906976744186, 'fraction_numerical': 0.023255813953488372, 'mean_word_length': 4.979166666666667, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Controlling concurrent events in IEC 61499 based systems on FPGAs

IEC 61499 is currently explored at a rapid pace, although only few studies were conducted on the role of FPGAs for automation systems based on IEC 61499. With the necessary time quantization for synchronous FPGA systems, a new problem arises – the phenomenon of simultaneous events. Additionally, fan-ins of events complicate the requirements for the system, as it must be ensured that all arriving events are considered. This work proposes an implementation for concurrent events for FPGAs in the context of IEC 61499. To overcome the described problem, the incoming events are split into several single bit signals and are stored in a ring buffer. The proposed approach is verified in simulations of typical situations, testing the behavior of the system with respect to simultaneous events.