In short: An FPGA is a chip whose logic and wiring you reprogram after manufacture, so it delivers hardware-speed parallelism without the multi-million-dollar cost and fixed design of an ASIC, and far more throughput than a microcontroller running software.
What "reconfigurable logic" really means
Every digital system is built from the same primitives: combinational gates and flip-flops. A microcontroller fixes that structure at the factory and gives you a program counter to sequence instructions through it. An ASIC fixes it too, but custom-shaped to one job. An FPGA (field-programmable gate array) ships as a blank grid of generic logic and routing, and a configuration bitstream decides what the grid becomes. Load a different bitstream and the same silicon turns into a video scaler, a CAN controller or a small neural-network accelerator.
The key building block is the lookup table (LUT). A 6-input LUT is just a 64-bit SRAM that stores a truth table: the six inputs form an address and the stored bit is the output. Any Boolean function of six variables fits, so one LUT can act as an AND, an XOR tree or a piece of a state machine. Pair each LUT with a flip-flop and you have the basic cell. For a deeper primer, see our explainer on what an FPGA is.
Where FPGAs sit between MCUs and ASICs
Think of three axes: flexibility, performance per watt and cost. A microcontroller is the most flexible to change (recompile) but executes one or a few instructions per clock. An ASIC gives the best speed and power per function, yet a mask set on an advanced node can run into millions of dollars and a respin takes months. The FPGA is the middle path.
Key fact: An FPGA typically burns several times more power and costs more per unit than the same function in an ASIC, but it needs zero mask spend and can be fixed in the field with a new bitstream.
The cost crossover is volume-driven. If you ship a few hundred to a few tens of thousands of units, an FPGA usually wins; at millions of units an ASIC amortises its non-recurring engineering. Our detailed comparisons cover FPGA vs microcontroller and FPGA vs ASIC.
| Aspect | Microcontroller | FPGA | ASIC |
|---|---|---|---|
| Execution | Sequential instructions | Parallel hardware | Parallel, fixed hardware |
| Typical latency | Microseconds, jittery | Nanoseconds, deterministic | Nanoseconds, deterministic |
| Upfront cost | Very low | Low to moderate | Millions of dollars |
| Change after release | Firmware update | New bitstream | Not possible |
Why parallelism is the whole point
Suppose you must apply a 64-tap FIR filter to a sample stream at 200 MSPS. A 200 MHz microcontroller would need 64 multiply-accumulates per sample, roughly 12.8 billion MAC/s, which no MCU delivers. An FPGA instantiates 64 DSP slices (hard multiplier-accumulator blocks) side by side and produces one output every clock. Throughput comes from spatial parallelism, not clock speed; FPGAs commonly run at only 100 to 500 MHz.
Determinism is the second benefit. A hardware path from an ADC to a DAC has fixed latency measured in clock cycles, with no interrupts, cache misses or RTOS scheduling. That is why motor-control loops, radar front ends and high-speed trading gateways use FPGAs.
Typical applications
- Communications: 5G radio units and optical transport use FPGAs for beamforming, FFTs and protocol framing, where standards still evolve.
- Video and imaging: broadcast, medical ultrasound and industrial cameras do pixel pipelines at line rate.
- ASIC prototyping: teams map an SoC onto FPGA boards (Synopsys HAPS, Cadence Protium) to boot an OS months before tape-out.
- Data centres: SmartNICs and search or compression offload.
- Aerospace and defence: long-lived products, though radiation-induced upsets need care; read about SEU and mitigation in FPGA.
- Glue logic: bridging mismatched interfaces, such as LVDS sensors to a DDR controller.
Key fact: Modern SoC FPGAs (Zynq, Agilex SoC) pair ARM cores with fabric on one die, so software handles control and the fabric handles the heavy datapath.
The real design flow and its traps
You describe hardware in Verilog, SystemVerilog or VHDL, simulate it (Siemens Questa, Synopsys VCS or Cadence Xcelium), then synthesise, place and route with vendor tools such as Vivado or Quartus; Synopsys Synplify is a common third-party synthesiser. Timing closure is the part beginners underestimate: a path that misses setup at 250 MHz needs pipelining or restructuring, not a faster chip.
Two interview favourites follow. First, clock domain crossings: a signal sampled by an unrelated clock can go metastable, so you use two-flop synchronisers or asynchronous FIFOs. Second, debugging: you cannot attach a probe inside a LUT, so you insert an integrated logic analyzer into the design. Choosing a vendor ecosystem is its own decision; compare Xilinx and Intel FPGAs.
Avoid the common mistake of writing HDL like C. A for-loop in Verilog unrolls into hardware; ten iterations means ten copies of the logic. Think in registers and combinational clouds between them.
Learning path
Start with digital fundamentals, then RTL coding, then a real board with a counter, a UART and a small FIR filter. Hands-on training programmes such as those at ChipXpert pair this with lab flows, and our CourseTron courses cover the theory step by step.
Ready to build real FPGA designs? Explore the CourseTron FPGA course and go from LUTs to timing closure with guided labs.
FAQ
Is an FPGA a processor?
No. It is a fabric of programmable logic. You can build a processor inside it (a soft core such as MicroBlaze or Nios), but the FPGA itself has no fixed instruction set.
Why not use an FPGA for everything?
Cost, power and design effort. For simple control tasks a microcontroller is cheaper and faster to develop, and at very high volumes an ASIC is cheaper per unit.
Are FPGAs volatile?
Most SRAM-based FPGAs lose configuration at power-off and reload from external flash at boot. Flash and antifuse families keep it, which suits some secure or radiation-sensitive uses.
What language should I learn first?
Verilog or SystemVerilog is the most common in industry, VHDL is strong in aerospace and Europe. The concepts transfer between them.