Skip to content

AI Glossary · Concepts

What is Field-Programmable Gate Array (FPGA)?

Field-Programmable Gate Array (FPGA)

A field-programmable gate array (FPGA) is a chip whose internal circuits can be reconfigured after it is manufactured, so engineers can load a custom hardware design onto it. In AI, FPGAs are used to accelerate specific models, especially for low-latency inference, without the cost of building a dedicated chip.

Also known as: FPGA, FPGAs, field-programmable gate arrays

· Chain of Thought

AI Hardware

  • 3 sources

An FPGA is a grid of small logic blocks and programmable wiring. Engineers describe the circuit they want in a hardware design language, and a tool translates that into a configuration file that sets up the chip. Load a different file and the same chip becomes a different circuit. That flexibility makes FPGAs popular for prototyping chips, in telecom equipment and in finance, where traders want answers in microseconds.

For AI, FPGAs sit between the two better-known options. A GPU is flexible and easy to program through frameworks but draws a lot of power. An ASIC is the most efficient for one job but takes years and a large upfront investment to design, and cannot be changed afterward. An FPGA can be tuned to one model for fast, predictable latency and then reprogrammed when the model changes. Microsoft’s Project Brainwave is a well-documented case: FPGAs in its data centers served real-time deep learning inference.

The downside is effort. Programming an FPGA well needs hardware-design skills most AI teams lack, and the software ecosystem is far thinner than CUDA’s. For training today’s large models, GPUs and AI ASICs dominate. FPGAs show up more in specialized inference, networking and edge AI devices.

FPGAs have not been discussed on Chain of Thought so far; this entry relies on the sources listed.

Sources