field-programmable gate array (FPGA)
(1) a programmable logic device that consists of a matrix of programmable cells embedded in a programmable routing mesh. The combined programming of the cell functions and routing network define the function of the device.
(2) a gate array with a programmable multi-level logic network. Reprogrammability of FPGAs make them generic hardware and allow them to be reprogrammed to serve many different applications. FPGAs consist of SRAMS, gates, latches, and programmable interconnects.