EngineeringComputer EngineeringAdvanced

FPGA

Also known as:Field-Programmable Gate ArrayReconfigurable Logic Device

A Field-Programmable Gate Array (FPGA) is an integrated circuit containing an array of configurable logic blocks (CLBs), programmable interconnects, and I/O elements that can be reconfigured after manufacturing to implement virtually any digital circuit. Unlike fixed-function ASICs, FPGAs are reprogrammable using hardware description languages such as VHDL or Verilog, enabling rapid prototyping and field updates. FPGAs are widely used in signal processing, telecommunications, hardware acceleration, aerospace, and as prototyping platforms for ASIC designs.

FPGA vs ASIC vs Microcontroller Comparison

PropertyFPGAASICMicrocontroller
ReconfigurabilityYes (any time)No (fixed at fabrication)Limited (firmware)
Development TimeDays to weeksMonths to yearsHours to days
Unit Cost (high volume)HighLowLow
Power ConsumptionMedium–HighLow (optimized)Low
Performance (max speed)Up to ~1 GHzUp to ~5 GHz+Up to ~600 MHz
Typical UsePrototyping, DSPConsumer chipsEmbedded control

Interactive Tools

Intel Quartus Prime (Lite)

Free FPGA design software for Intel/Altera devices with simulation support

Open Tool

EDA Playground

Browser-based HDL simulator for Verilog and VHDL without local installation

Open Tool

Brilliant.org — Electrical Engineering

Interactive digital logic and circuit design lessons

Open Tool
Xilinx Spartan FPGA chip on a development board showing the integrated circuit package

Wikimedia Commons, CC BY-SA

Related Terms

Engineering

VLSI Design

Very Large Scale Integration (VLSI) design is the process of creating an integrated circuit by combining billions of transistors onto a single silicon chip through photolithographic fabrication. Modern VLSI design flows use Electronic Design Automation (EDA) tools and hardware description languages (VHDL, Verilog, SystemVerilog) to design, simulate, verify, and synthesize digital circuits before physical fabrication. VLSI technology has driven Moore's Law, enabling the miniaturization of processors, memory, and SoCs that power modern computing.

Engineering

Embedded System

An embedded system is a dedicated computer system designed to perform one or a few specific functions within a larger mechanical or electronic device, operating under real-time computing constraints. Embedded systems combine a microcontroller or microprocessor with custom software (firmware) and interface directly with hardware peripherals such as sensors, actuators, and displays. They are ubiquitous in modern life, found in smartphones, automotive ECUs, washing machines, medical pacemakers, and industrial PLCs.

Engineering

Instruction Set Architecture

Instruction Set Architecture (ISA) is the abstract model of a computer that defines the set of instructions a processor can execute, along with the data types, registers, addressing modes, and memory architecture it supports. The ISA forms the interface between hardware and software, allowing compilers and programmers to write code without knowing the underlying circuit details. Common ISA families include x86, ARM, RISC-V, and MIPS, each with distinct trade-offs between instruction complexity, power consumption, and performance.

The acronym "FPGA" stands for Field-Programmable Gate Array. "Field-programmable" means the device can be configured in the field (after manufacturing and delivery), in contrast to mask-programmed devices. The term and the first commercial FPGA were introduced by Xilinx co-founders Ross Freeman and Bernard Vonderschmitt in 1985 with the XC2064 chip.

fpgadigital-logicreconfigurablevhdlveriloghardware-acceleration