Developing portable FPGA applications - A literature review

Industrial applications from areas like automation, process control, or power controls have a very long-life time up-to 30 years or even more. Supporting applications developed for such life-times cannot rely on the availability of the hardware the application was originally developed on. Especially FPGA families are updated approximately every 12-18th months. This presents a major challenge if functionality in such long-living applications has to be realized on FPGAs (e.g. for performance reasons): How to avoid considerable re-development efforts when replacing obsolete hardware? Concepts for developing portable FPGA applications that can be easily migrated to new hardware are of crucial importance to answer this challenge. In this paper we review and evaluate different approaches for developing portable FPGA applications.

[1]  Lukás Sekanina,et al.  Towards evolvable IP cores for FPGAs , 2003, NASA/DoD Conference on Evolvable Hardware, 2003. Proceedings..

[2]  Päivi Parviainen,et al.  Model-Driven Development: Processes and practices , 2009 .

[4]  Ahmed Bouridane,et al.  AES Embedded Hardware Implementation , 2007, Second NASA/ESA Conference on Adaptive Hardware and Systems (AHS 2007).

[5]  W. Gareth J. Howells,et al.  A Model-Driven Development Approach to Mapping UML State Diagrams to Synthesizable VHDL , 2008, IEEE Transactions on Computers.

[6]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[7]  Vinod G. Shelake,et al.  Unleash the System On Chip using FPGAs and Handel C , 2009 .

[8]  Donald E. Thomas,et al.  Algorithmic and Register-Transfer Level Synthesis: The System Architect's Workbench , 1989 .

[9]  Päivi Parviainen,et al.  Challenges in Deployment of Model Driven Development , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[10]  Evgeni Stavinov 100 Power Tips For FPGA Designers , 2011 .

[11]  Frank Vahid Digital Design with RTL Design, Verilog and VHDL , 2010 .

[12]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[13]  Wei Zhang,et al.  Portable and scalable FPGA-based acceleration of a direct linear system solver , 2008, 2008 International Conference on Field-Programmable Technology.

[14]  A. Megacz,et al.  A Multi-Stage Programming Language for Dynamically Reconfigurable Hardware , 2004 .

[15]  Frank Vahid,et al.  Portable SystemC-on-a-chip , 2009, CODES+ISSS '09.

[16]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[17]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[18]  X. Larrucea,et al.  Practical Model Driven Development process , 2004 .

[19]  David Pellerin,et al.  Practical FPGA programming in C , 2005 .