Optimized FPGA implementations of demanding PLC programs based on hardware high-level synthesis

This paper is a continuation of a previous work by the same authors concerning the use of automated high-level synthesis tools for obtaining high-performance FPGA implementations of industrial automation and control algorithms coded as PLC programs. The proposed method is mainly targeting demanding applications requiring lots of numerical computations. High-level synthesis is based on powerful, commercial tools. Since most of these tools are not compatible with PLC development environments, custom translating software built by using standard compiler techniques, can be employed for converting PLC programs to a form that can be understood by the selected tools. Experimental results involving both fixed-point and floating point implementations of three well-known industrial control algorithms are presented.

[1]  E. Mandado,et al.  Methodology to Implement Logic Controllers with both Reconfigurable and Programmable Hardware , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[2]  Takashi Sekiguchi,et al.  Implementation of ladder diagram for programmable controller using FPGA , 1999, 1999 7th IEEE International Conference on Emerging Technologies and Factory Automation. Proceedings ETFA '99 (Cat. No.99TH8467).

[3]  John T. Welch,et al.  A direct mapping FPGA architecture for industrial process control applications , 2000, Proceedings 2000 International Conference on Computer Design.

[4]  Joseph R. Cavallaro,et al.  Rapid Industrial Prototyping and SoC Design of 3G/4G Wireless Systems Using an HLS Methodology , 2006, EURASIP J. Embed. Syst..

[5]  João L. Monteiro,et al.  From interpreted Petri net specification to reprogrammable logic controller design , 2000, ISIE'2000. Proceedings of the 2000 IEEE International Symposium on Industrial Electronics (Cat. No.00TH8543).

[6]  João L. Monteiro,et al.  PLD implementation of logic controllers , 1995, 1995 Proceedings of the IEEE International Symposium on Industrial Electronics.

[7]  María José Moure,et al.  Features, Design Tools, and Application Domains of FPGAs , 2007, IEEE Transactions on Industrial Electronics.

[8]  Cristina Cifuentes,et al.  Reverse compilation techniques , 1994 .

[9]  PACs for Industrial Control, the Future of Control , 2005 .

[10]  Hiroshi Yamamoto,et al.  Converting PLC instruction sequence into logic circuit: A preliminary study , 2006, 2006 IEEE International Symposium on Industrial Electronics.

[11]  Jörg Biesenack,et al.  The Siemens high-level synthesis system CALLAS , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[12]  João L. Monteiro,et al.  The application of reconfigurable logic to controller design , 1998 .

[13]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[14]  E. Mandado,et al.  An Integrated System for Logic Controller Implementation Using FPGAs , 2006, IECON 2006 - 32nd Annual Conference on IEEE Industrial Electronics.

[15]  Doug Simon,et al.  Assembly to high-level language translation , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[16]  C. Economakos,et al.  FPGA implementation of PLC programs using automated high-level synthesis tools , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[17]  Farrokh Janabi-Sharifi,et al.  A learning fuzzy system for looper control in rolling mills , 2000, Smc 2000 conference proceedings. 2000 ieee international conference on systems, man and cybernetics. 'cybernetics evolving to systems, humans, organizations, and their complex interactions' (cat. no.0.

[18]  H. Murakoshi,et al.  An application of FPGA to high-speed programmable controller: development of the conversion program from SFC to Verilog , 1999, 1999 7th IEEE International Conference on Emerging Technologies and Factory Automation. Proceedings ETFA '99 (Cat. No.99TH8467).

[19]  M. Wegrzyn,et al.  Petri net-based specification, analysis and synthesis of logic controllers , 2000, ISIE'2000. Proceedings of the 2000 IEEE International Symposium on Industrial Electronics (Cat. No.00TH8543).

[20]  P. Neumann,et al.  Modeling distributed systems with reconfigurable logic , 1997, ISIE '97 Proceeding of the IEEE International Symposium on Industrial Electronics.