FPGA (Field Programmable Gate Array) is a product further developed on the basis of programmable devices such as PAL (Programmable Array Logic) and GAL (General Array Logic). It appeared as a semi-custom circuit in the field of application-specific integrated circuits (ASIC), which not only solved the shortcomings of custom circuits, but also overcome the shortcomings of the limited number of original programmable device gate circuits.
FPGA device belongs to a kind of semi-custom circuit in application-specific integrated circuit. It is a programmable logic array, which can effectively solve the problem that the original device has a small number of gate circuits. The basic structure of FPGA includes programmable input and output units, configurable logic blocks, digital clock management modules, embedded block RAM, routing resources, embedded dedicated hard cores, and embedded functional units at the bottom layer. Because FPGA has the characteristics of abundant wiring resources, repeatable programming and high integration, and low investment, it has been widely used in the field of digital circuit design.