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.

[1]  L. Gomes,et al.  The Input-Output Place-Transition Petri Net Class and Associated Tools , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[2]  L. Gomes,et al.  Petri net Splitting Operation within Embedded Systems Co-design , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[3]  L. Gomes On conflict resolution in Petri nets models through model structuring and composition , 2005, INDIN '05. 2005 3rd IEEE International Conference on Industrial Informatics, 2005..

[4]  L. Gomes,et al.  Petri nets-based automatic generation GUI tools for embedded systems , 2008, 2008 Conference on Human System Interactions.

[5]  Luis Gomes,et al.  Structuring Mechanisms in Petri Net Models , 2005 .

[6]  Hans-Michael Hanisch,et al.  A Signal Extension for Petri Nets and its Use in Controller Design , 2000, Fundam. Informaticae.

[7]  Manuel Silva Las Redes de Petri : en la Automática y la Informática , 2002 .

[8]  Luís Gomes,et al.  Animated Graphical User Interface Generator Framework for Input-Output Place-Transition Petri Net Models , 2008, Petri Nets.

[9]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[10]  Georg Frey,et al.  Editing, Visualizing, and Implementing Signal Interpreted Petri Nets , 2000 .

[11]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[12]  René David,et al.  Petri nets and grafcet - tools for modelling discrete event systems , 1992 .