Control Engineering Asia

Sponsored Links

Ads by Google

Add a Comment

» Post A Comment Now!

There are no comments for the article yet.
Rate this Article

Current Rating:

Excellent
Very Good
Good
Quite Good
Poor

Rate this Article Now!

Related Stories

Advantech Touch Panel Computer Provides 320 x 240 Resolution - 19 February 2008


The Industrial Automation Group of Advantech introduces the TPC-30T 3.5" QVGA TFT LCD XScale PXA270 touch panel computer with a slim compact de

Delcam to Launch PowerINSPECT V5 - 19 February 2008


Delcam will launch Version 5 of its PowerINSPECT software on stand 3110 at the Control exhibition to be held in Stuttgart, Germany, from 22nd to 25th Apr

MES Equipment Operation Module 2.1 from Wonderware - 14 February 2008


Wonderware has released Equipment Operations Module version 2.1, an MES module which is designed to help manufacturers and other industrial operations


How keen are you to install wireless instruments in your plant?
Very, I see many possible applications
Would prefer to wait for technology and standards to mature
Not at all, I have serious reservations about plant wireless
View results
Ask a Question

Free Magazine Subscription    Printer-friendly version    Email to a Friend

           

What is an FPGA?

-- Tech Tips, 24 September 2007

Ads by Google

FPGA stands for “field programmable gate array”, which is an integrated circuit containing a large number of “logic blocks” which the user can program (and in most cases re-program) to provide the functions of logic gates. A sufficiently large (measured by total number of logic blocks) FPGA can be programmed to embody any Boolean algebraic expression. They are “field programmable” when their characteristics are such that they can be reprogrammed by electrical circuits sourcing relatively low voltages and currents compatible field deployment. Many also include registers for use as memory elements.
FPGA advantages over competing means to create computing engines include relatively high speed, real-time performance, rapid and inexpensive reconfigurability, and low cost in small unit volumes. Most commonly, FPGAs are used to create digital signal processing (DSP) engines for prototype or low-production-volume real-time embedded systems. Alternatives include application specific integrated circuits (ASICs), which tend to perform the same computations at higher speeds. ASICs, however, are not reprogrammable (unless part of the circuitry includes FPGA functionality), and are more expensive in low unit volumes.
For prototypes
Often, embedded system designers plan their designs for FPGAs, which are a better choice at the prototype and pilot production stages, then port them to ASICs or full-custom ICs when the design has been tested out and production volumes become high enough to make economic sense. FPGAs also make good platforms for special purpose systems requiring higher speed real-time performance than is possible using microprocessor-based computing engines.
Being programmable, FPGAs require a program written (typically) in the VHDL hardware description language. While VHDL is a human-readable language, most developers prefer to use more general-purpose tools, such as those available from Wind River, Montavista, National Instruments, and other embedded-system tool providers. These tools allow users to start by developing their algorithms in simulation on general-purpose computers, then generate VHDL code to download into the FPGA.
Users then test the FPGA-based hardware system to make sure that the algorithm works as required. The FPGA’s reprogrammability allows users to modify and retest the algorithm rapidly and at low cost through many iterations until the code has been optimized.
Inexpensive option
For pilot production, FPGAs provide an inexpensive option when unit volumes are too low to justify the cost of designing an ASIC or custom IC. As production volumes rise, the FPGA’s VHDL program provides the starting point for the high-volume chip’s design.
FPGAs also can make sense as a component of a high-volume design that may be expected to undergo firmware revisions. For example, an ASIC incorporating an FPGA block can accommodate additional features or addition of optional system hardware that may not be available when the system originally was deployed. Adding the new functionality only requires downloading a new VHDL program, not replacing the entire chip.
Real-time control
High-speed real-time control is an obvious application for FPGAs, including many mechatronic applications. Industrial control systems are often one-of-a-kind designs and often require revisions. Single-chip embedded controllers based on large FPGAs can have much smaller footprints than microprocessor-based systems as well.
Of course, any complex relay-based control system can be readily replaced with a small FPGA and power amplifiers to drive high-current loads. Such a replacement system can generally be expected to take up a small fraction of the space, use a fraction of the electricity, and switch at vastly higher speeds. And, reprogramming an FPGA is simpler, faster and easier than rewiring a relay bank.

           

Free Magazine Subscription    Printer-friendly version    Email to a Friend