Skip to content

Reconfigurable Hardware (FPGAs)

A Field-Programmable Gate Array, or FPGA, is a special kind of computer chip that you can reconfigure after it’s manufactured. Unlike standard processors, which follow a fixed set of built-in instructions, an FPGA lets you rewrite its internal circuitry to create custom digital hardware. In other words, instead of writing software that runs on a processor, you can design the processor itself — tailoring it for speed, efficiency, or entirely new behaviors.

Inside an FPGA are thousands of tiny, flexible logic blocks connected by a programmable routing network. By changing how these blocks are connected, you can transform the same physical chip into a signal processor, a neural network accelerator, a controller, or almost anything else digital logic can express. This reconfigurability makes FPGAs incredibly versatile: they can be updated in the field, adapted to new tasks, or optimized for performance far beyond what general-purpose processors can offer.

For our community, FPGAs are more than just configurable chips — they’re the perfect platform for exploring evolvable hardware. Because their circuitry can be rewritten on the fly, we can allow evolutionary algorithms to shape, test, and refine hardware designs directly on the device itself. This opens the door to systems that improve over time, adapt to unexpected conditions, and discover unconventional designs impossible to predict in advance. FPGAs give us a sandbox where evolution and hardware meet, enabling a future where digital devices are not only programmable but capable of evolving their own internal structure.

Learn More

Wikipedia's Entry on Programmable Logic Devices

Wikipedia's Entry on Field-Programmable Gate Arrays

Lattice's Introduction to FPGAs