Features, Design Tools, and Application Domains of FPGAs

In the past two decades, advances in programmable device technologies, in both the hardware and software arenas, have been extraordinary. The original application of rapid prototyping has been complemented with a large number of new applications that take advantage of the excellent characteristics of the latest devices. High speed, very large number of components, large number of supported protocols, and the addition of ready- to-use intellectual property cores make programmable devices the preferred choice of implementation and even deployment in mass production quantities. This paper surveys the advanced features, design tools, and application domains for field-programmable gate arrays (FPGAs). The main characteristics and structure of modern FPGAs are first described to show their versatility and abundance of available design resources. Software resources are also discussed, as they are the main enablers for the efficient exploitation of the design capabilities of these devices. Current application domains are described, such as configurable computing, dynamically reconfigurable systems, rapid system prototyping, communication processors and interfaces, and signal processing. This paper also presents the authors' prospective view of how FPGAs will evolve to enter new application domains in the future.

[1]  Reinhard Männer,et al.  FPGA-based template matching using distance transforms , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[2]  T. Riesgo,et al.  Statistical Power Estimation for IP-Based Design , 2006, IECON 2006 - 32nd Annual Conference on IEEE Industrial Electronics.

[3]  Athanasios N. Safacas,et al.  An improved sensorless vector-control method for an induction motor drive , 2005, IEEE Transactions on Industrial Electronics.

[4]  Jon C. Clare,et al.  Gate drive level intelligence and current sensing for matrix converter current commutation , 2002, IEEE Trans. Ind. Electron..

[5]  Yakup S. Ozkazanç,et al.  A new online state-of-charge estimation and monitoring system for sealed lead-acid batteries in Telecommunication power supplies , 2005, IEEE Transactions on Industrial Electronics.

[6]  K. Sridharan,et al.  The design of a hardware accelerator for real-time complete visibility graph construction and efficient FPGA implementation , 2005, IEEE Transactions on Industrial Electronics.

[7]  Jorge Moreno,et al.  Energy-management system for a hybrid electric vehicle, using ultracapacitors and neural networks , 2006, IEEE Transactions on Industrial Electronics.

[8]  Enrique J. Dede,et al.  A bidirectional and isolated three-phase rectifier with soft-switching operation , 2005, IEEE Transactions on Industrial Electronics.

[9]  Jaekyun Moon,et al.  Reconfigurable readback-signal generator based on a field-programmable gate array , 2004, IEEE Transactions on Magnetics.

[10]  Bosheng Sun,et al.  A DSP-based active disturbance rejection control design for a 1-kW H-bridge DC-DC power converter , 2005, IEEE Transactions on Industrial Electronics.

[11]  T. Salim,et al.  FPGA implementation of digital upconversion using distributed arithmetic FIR filters , 2004, Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921).

[12]  Miodrag Potkonjak,et al.  Fingerprinting techniques for field-programmable gate arrayintellectual property protection , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[13]  Tzuu-Hseng S. Li,et al.  Implementation of human-like driving skills by autonomous fuzzy behavior control on an FPGA-based car-like mobile robot , 2003, IEEE Trans. Ind. Electron..

[14]  Jianhua Wang,et al.  Analysis of Two-Phase Stepper Motor Driver Based on FPGA , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[15]  J.J. Rodriguez-Andina,et al.  Reduction of Intermodulation Effects in Power Amplifiers through Segmented Predistortion , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[16]  W.G. Zanardelli,et al.  Failure Prognosis for Permanent Magnet AC Drives Based on Wavelet Analysis , 2005, IEEE International Conference on Electric Machines and Drives, 2005..

[17]  M. Gotz,et al.  Deterministic Mechanism for Run-time Reconfiguration Activities in an RTOS , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[18]  Stavros A. Koubias,et al.  Implementation of a MAC-layer protocol (GIT-CSMA/CD) for industrial LAN's and its experimental performance , 1997, IEEE Trans. Ind. Electron..

[19]  Giovanni De Micheli,et al.  A complete network-on-chip emulation framework , 2005, Design, Automation and Test in Europe.

[20]  M. Lopez,et al.  Reconfigurable OPB Coprocessors for a Microblaze Self-Reconfigurable SOC Mapped on Spartan-3 FPGAs , 2006, IECON 2006 - 32nd Annual Conference on IEEE Industrial Electronics.

[21]  Yoon Sang Kim,et al.  A new wearable input device: SCURRY , 2005, IEEE Transactions on Industrial Electronics.

[22]  Zoran A. Salcic,et al.  A floating-point FPGA-based self-tuning regulator , 2006, IEEE Transactions on Industrial Electronics.

[23]  María José Moure,et al.  An FPGA-based system for the measurement of frequency noise and resolution of QCM sensors , 2007 .

[24]  Joel A. Seely,et al.  DESIGN SECURITY WITH WAVEFORMS , 2005 .

[25]  Brent E. Nelson,et al.  Higher radix floating-point representations for FPGA-based arithmetic , 2005, 13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'05).

[26]  Farhat Fnaiech,et al.  A DSP-based implementation of a new nonlinear control for a three-phase neutral point clamped boost rectifier prototype , 2005, IEEE Transactions on Industrial Electronics.

[27]  E. Mandado,et al.  Improving industrial communications using reconfigurable devices , 2002, IEEE 2002 28th Annual Conference of the Industrial Electronics Society. IECON 02.

[28]  D. Bortolato,et al.  Errata to “Identification and Classification of Single-Event Upsets in the Configuration Memory of SRAM-Based FPGAs” , 2003 .

[29]  Saad Mekhilef,et al.  Three-phase synchronous PWM for flyback converter with power-factor correction using FPGA ASIC design , 2004, IEEE Transactions on Industrial Electronics.

[30]  Timothy N. Chang,et al.  Motion control firmware for high speed robotic systems , 2004 .

[31]  Frede Blaabjerg,et al.  Implementation and test of an online embedded grid impedance estimation technique for PV inverters , 2005, IEEE Transactions on Industrial Electronics.

[32]  Hideharu Amano,et al.  A Dynamically Adaptive Switching Fabric on a Multicontext Reconfigurable Device , 2003, FPL.

[33]  Chia-Feng Juang,et al.  Water bath temperature control by a recurrent fuzzy controller and its FPGA implementation , 2006, IEEE Transactions on Industrial Electronics.

[34]  Bruce W. Bomar Implementation of microprogrammed control in FPGAs , 2002, IEEE Trans. Ind. Electron..

[35]  María José Moure,et al.  A virtual instrumentation laboratory based on a reconfigurable coprocessor , 2006, IEEE Transactions on Instrumentation and Measurement.

[36]  I. Slama-Belkhodja,et al.  FPGA-based implementation of DTSFC and DTRFC algorithms , 2005, 31st Annual Conference of IEEE Industrial Electronics Society, 2005. IECON 2005..

[37]  Seppo J. Ovaska,et al.  Reference signal generator for active power filters using improved adaptive predictive filter , 2005, IEEE Transactions on Industrial Electronics.

[38]  K.-D. Müller-Glaser,et al.  COMPASS - a novel concept of a reconfigurable platform for automotive system development and test , 2005, 16th IEEE International Workshop on Rapid System Prototyping (RSP'05).

[39]  Reza Iravani,et al.  Design of a real-time digital Simulator for a D-STATCOM system , 2004, IEEE Transactions on Industrial Electronics.

[40]  Hairong Qi,et al.  Comparative Study of VLSI Solutions to Independent Component Analysis , 2007, IEEE Transactions on Industrial Electronics.

[41]  Jian Yang,et al.  Hardware realization of Krawtchouk transform using VHDL modeling and FPGAs , 2002, IEEE Trans. Ind. Electron..

[42]  P. Vouzis A Custom-made Algorithmic-specific Processor for Model Predictive Control , 2006 .

[43]  Gunnar Tufte,et al.  Evolving an adaptive digital filter , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[44]  Haitham Abu-Rub,et al.  Predictive current control of voltage-source inverters , 2004, IEEE Transactions on Industrial Electronics.

[45]  P. Zumel,et al.  Fast prototyping of control circuits for Power Electronics, based on FPGA , 2006, IECON 2006 - 32nd Annual Conference on IEEE Industrial Electronics.

[46]  Marco Liserre,et al.  Implementation issues of a fuzzy-logic-based three-phase active rectifier employing only Voltage sensors , 2005, IEEE Transactions on Industrial Electronics.

[47]  Gang Qu,et al.  Zero overhead watermarking technique for FPGA designs , 2003, GLSVLSI '03.

[48]  Mohamed Boussak,et al.  A high-performance sensorless indirect stator flux orientation control of induction motor drive , 2006, IEEE Transactions on Industrial Electronics.

[49]  Mika Salo,et al.  vector-controlled PWM current-source-inverter-fed induction motor drive with a new stator current control method , 2005, IEEE Transactions on Industrial Electronics.

[50]  Chin-Tsu Yen,et al.  FPGA realization of a neural-network-based nonlinear channel equalizer , 2004, IEEE Trans. Ind. Electron..

[51]  L.G. Bleris,et al.  A Custom-made Algorithm-Specific Processor for Model Predictive Control , 2006, 2006 IEEE International Symposium on Industrial Electronics.

[52]  Juan J. Rodríguez-Andina,et al.  FPGA Implementation of High-Performance PHM / DPHM Schedulers , 2006, 2006 International Conference on Field Programmable Logic and Applications.