{'fraction_non_alphanumeric': 0.02526487367563162, 'fraction_numerical': 0.0, 'mean_word_length': 5.497354497354498, '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}}
Petri nets tools framework supporting FPGA-based controller implementations

This paper presents a set of tools having embedded systems co-design as the main target area of application and Petri nets as the underlying modeling formalism. The presented tools have been developed within the framework of the R&D FORDESIGN project, which will be briefly presented along with the proposed development methodology. The Petri net model, which is defined on top of the well-known place-transition Petri nets class, and represented in compliance with the PNML format, is the common link across the set of tools already developed (beta versions). These include a graphical editor, automatic code generators for different target languages (namely C and VHDL), tools for model composition and model decomposition (to support the usage of co-design techniques), and a configuration tool (where reconfigurable platforms, like FPGAs, and microcontroller architectures are considered as implementation platforms). The usage of some of the developed tools is briefly presented using an automation system example, in order to obtain specifications for a set of distributed controllers, and deployment into an FPGA-based implementation platform.