Design and implementation of FPGA-based systems - a review

This paper reviews the state of the art of field programmable gate array (FPGA) with the focus on FPGA-based systems. The paper starts with an overview of FPGA in the previous literature, after that starts to get an idea about FPGA programming. FPGA-based neural networks also provided in this paper in order to highlight the best advantage by using FPGA with this type of intelligent systems, and a survey of FPGA-based control systems design with different applications. In this paper, we focus on the main differences between software-based systems with respect to FPGA-based systems, and the main features for FPGA technology and its real-time applications. FPGA-based robotics systems design also provided in this review, finally, the most popular simulation results with FPGA design and implementations are highlighted.

[1]  Kouhei Ohnishi,et al.  Improvement of Performances in Bilateral Teleoperation by Using FPGA , 2007, IEEE Transactions on Industrial Electronics.

[2]  Kevin Skadron,et al.  Accelerating Compute-Intensive Applications with GPUs and FPGAs , 2008, 2008 Symposium on Application Specific Processors.

[3]  D. Guerrero,et al.  Design and implementation of a SNTP client on FPGA , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[4]  Massimo Violante,et al.  A new functional fault model for FPGA application-oriented testing , 2002, 17th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2002. DFT 2002. Proceedings..

[5]  Stephen Booth,et al.  Maxwell - a 64 FPGA Supercomputer , 2007, Second NASA/ESA Conference on Adaptive Hardware and Systems (AHS 2007).

[6]  Martin Hansen Implementing Real-Time Video Deblocking in FPGA Hardware , 2007 .

[7]  L. Gomes,et al.  Low cost method to reproduce sound with FPGA , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[8]  W. Kurdthongmee,et al.  A novel hardware-oriented Kohonen SOM image compression algorithm and its FPGA implementation , 2008, J. Syst. Archit..

[9]  Richard C. Dorf,et al.  The Electrical Engineering Handbook , 1993 .

[10]  K. Keane,et al.  A MATLAB to VHDL Conversion Toolbox for Digital Control , 2000 .

[11]  Kiyoung Choi,et al.  Java-Based Programmable Networked Embedded System Architecture with Multiple Application Support , .

[12]  Christof Paar,et al.  How Secure Are FPGAs in Cryptographic Applications? (Long Version) ? , 2003 .

[13]  Scott Hauck,et al.  The roles of FPGAs in reprogrammable systems , 1998, Proc. IEEE.

[14]  Leonid P. Yaroslavsky,et al.  FPGA implementations of sorters for non-linear filters , 2004, 2004 12th European Signal Processing Conference.

[15]  Andrzej Rybarczyk,et al.  A neural network - hardware implementation using FPGA , 2003 .

[16]  Shaojun Xie,et al.  A three-dimensional space vector modulation algorithm in a-b-c coordinate implemented by a FPGA , 2005, 31st Annual Conference of IEEE Industrial Electronics Society, 2005. IECON 2005..

[17]  K.I. Hwu,et al.  A Forward Converter Having an FPGA-based PID Controller with Parameters On-ine Tuned , 2005, 2005 International Conference on Power Electronics and Drives Systems.

[18]  W. Najjar,et al.  Compiled Code Acceleration of NAMD on FPGAs , 2007 .

[19]  Samir Kouro,et al.  Unidimensional Modulation Technique for Cascaded Multilevel Converters , 2009, IEEE Transactions on Industrial Electronics.

[20]  B. Steinbach,et al.  The Structure of Boolean Neuron for the Optimal Mapping to FPGAs , 2004 .

[21]  Long Wang,et al.  FPGA-based gait control system for passive bipedal robot , 2007, 2007 7th IEEE-RAS International Conference on Humanoid Robots.

[22]  Abdellatif Mtibaa,et al.  VHDL Modelling of a Fuzzy Co-processor Architecture , 2005 .

[23]  Saar Drimer,et al.  Volatile FPGA design security { a survey , 2008 .

[24]  Xiaohui Zhang,et al.  Efficient implementation of CNC Position Controller using FPGA , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

[25]  Andrzej Krasniewski Application-dependent testing of FPGA delay faults , 1999, Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium.

[26]  Reinhard Männer,et al.  ATLANTIS - A Hybrid FPGA/RISC Based Re-configurable System , 2000, IPDPS Workshops.

[27]  Julian F. Miller,et al.  Combining CBR and GA for designing FPGAs , 1999, Proceedings Third International Conference on Computational Intelligence and Multimedia Applications. ICCIMA'99 (Cat. No.PR00300).

[28]  P. Kanagasabapathy,et al.  Design of Neural Network on FPGA , 2004, ESA/VLSI.

[29]  Dave Strenski,et al.  Exploring Accelerating Science Applications with FPGAs , 2007 .

[30]  Arash Arami,et al.  Emotion on FPGA: Model driven approach , 2009, Expert Syst. Appl..

[31]  Seul Jung,et al.  Hardware Implementation of a Real-Time Neural Network Controller With a DSP and an FPGA for Nonlinear Systems , 2007, IEEE Transactions on Industrial Electronics.

[32]  Raphael Rubin,et al.  Design of FPGA interconnect for multilevel metallization , 2004, IEEE Trans. Very Large Scale Integr. Syst..

[33]  Andres Upegui,et al.  Evolving Hardware by Dynamically Reconfiguring Xilinx FPGAs , 2005, ICES.

[34]  Kostas Kalaitzakis,et al.  High-frequency pulse width modulation implementation using FPGA and CPLD ICs , 2006, J. Syst. Archit..

[35]  Viktor K. Prasanna,et al.  A Methodology for Energy Efficient Application Synthesis Using Platform FPGAs , 2004, ERSA.

[36]  Eric Monmasson,et al.  FPGA Design Methodology for Industrial Control Systems—A Review , 2007, IEEE Transactions on Industrial Electronics.

[37]  Steven Trimberger Trusted Design in FPGAs , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[38]  Marco Platzner,et al.  Object-oriented domain specific compilers for programming FPGAs , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[39]  Lieu My Chuong,et al.  High-level delay estimation technique for porting C-based applications on FPGA , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[40]  Clive ldMax rd Maxfield,et al.  The design warrior's guide to FPGAs , 2004 .

[41]  Kuo-pao Yang,et al.  A FPGA Paint Brush Application , 2008 .

[42]  G. A. Naylor Fast DSP using FPGAs and DSOs for machine diagnostics , 2003 .

[43]  Andres Upegui,et al.  An FPGA Dynamically Reconfigurable Framework for Modular Robotics , 2005, ARCS Workshops.

[44]  B. Alexander,et al.  A simple programming model for new-generation hardware , 2006 .

[45]  Jae Wook Jeon,et al.  An open-loop stepper motor driver based on FPGA , 2007, 2007 International Conference on Control, Automation and Systems.

[46]  Xiaodong Zhang,et al.  An approach of micro-stepping control for the step motors based on FPGA , 2005, 2005 IEEE International Conference on Industrial Technology.

[47]  Rene de Jesus Romero-Troncoso,et al.  FPGA implementation of higher degree polynomial acceleration profiles for peak jerk reduction in servomotors , 2009 .

[48]  Guillaume Gateau,et al.  Digital Sliding-Mode Observer Implementation Using FPGA , 2007, IEEE Transactions on Industrial Electronics.

[49]  Jizhong Xiao,et al.  FPGA-based Control System for Miniature Robots , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[50]  Martyn F. Guest,et al.  An overview of FPGAs and FPGA programming; initial experiences at Daresbury , 2006 .

[51]  D. Lavenier,et al.  From high level programming model to FPGA machines , 1994, Proceedings of IEEE Workshop on FPGA's for Custom Computing Machines.

[52]  Ali Ziya Alkar,et al.  HW/SW Codesign of FPGA-based Neural Networks , 2006 .

[53]  T. Orlowska-Kowalska,et al.  Sensorless DTC control of the induction motor using FPGA , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[54]  Viktor K. Prasanna,et al.  Genetic Programming Using Self-Reconfigurable FPGAs , 1999, FPL.

[55]  Oskar Mencer,et al.  FPGAs, GPUs and the PS2 - A Single Programming Methodology , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[56]  Gianluca Palermo,et al.  A design kit for a fully working shared memory multiprocessor on FPGA , 2007, GLSVLSI '07.

[57]  U. Jakobsen,et al.  Design of a dedicated processor for AC motor control implemented in a low cost FPGA , 2008, 2008 IEEE Power Electronics Specialists Conference.

[58]  Tom Kean,et al.  Cryptographic rights management of FPGA intellectual property cores , 2002, FPGA '02.