Electrical engineering

FPGA

Initialism of field-programmable gate array.

FPGA: a chip you can rewire after it leaves the factory

An FPGA is an integrated circuit built from a matrix of configurable logic blocks, programmable interconnects, and embedded memory. Unlike a fixed microprocessor, you can reprogram the internal wiring and logic functions after manufacture, making it adapt to different tasks without physically replacing the chip. This reconfigurability makes FPGAs valuable in applications where flexibility, parallel processing, or custom logic outweigh the cost and power overhead of dedicated hardware.

The basic building block is the lookup table (LUT), typically a 4-input or 6-input unit that performs any Boolean logic function on its inputs. Clusters of LUTs are paired with multiplexers, carry logic, and flip-flops to form larger slices; these slices then tile across the die in a regular grid. Programmable interconnect switches connect everything together. When you write and synthesize hardware description language code (Verilog or VHDL), the synthesis tool maps your logic into these primitive resources and programs the on-chip memory that controls each switch and multiplexer.

Modern FPGAs range from small devices with a few thousand logic elements to large chips with millions, with manufacturers like Xilinx, Intel (Altera), and Lattice dominating the market. Industrial applications include signal processing in radar and sonar, high-frequency trading systems, machine vision preprocessing, real-time control systems, and hardware acceleration for data centers. Prototyping and low-volume custom logic also benefit from FPGAs because you avoid the non-recurring engineering cost and lead time of designing an application-specific IC.

Challenges and trade-offs

FPGAs consume more power and occupy more area than equivalent fixed-function ASICs, and development time is longer because you must think in parallel logic rather than sequential code. Timing closure is critical: your design must meet setup and hold times on all paths at your target clock frequency, which requires iterative place-and-route. Debugging is harder than software; you cannot easily single-step through hardware or inspect internal signals without instrumenting the design with extra logic blocks.

Supply chain volatility and long lead times have become serious concerns since 2020. Older nodes (28 nm and above) see sporadic availability. Thermal management matters in dense applications: some industrial FPGAs must operate at 70°C or higher junction temperature, so enclosure cooling and thermal modeling are essential. Configuration security is also a concern; bitstream encryption and tamper protection are available on modern devices but add complexity.

More from Electrical engineering

See all

Get the Word of the Day

One industrial term every weekday, with the trade it belongs to and why it is worth knowing. No advertising.