In digital technology, an FPGA (Field Programmable Gate Array) is an integrated circuit in which a logic circuit can be programmed according to its functional structure. At first, an FPGA is configured. In doing so, the basic functionality of individual universal blocks in the FPGA and their interconnection with each other is specified by programming structure rules. This specific configuration of the internal structured allows the realisation of various different circuits in one FPGA. The variety of FPGA solutions that can be realised ranges from simple to highly complex circuits.
FPGAs can be used in various areas of digital technology. Using them is particularly beneficial in areas that require fast signal processing and flexible circuit changes. The application field has expanded over the last years, from the simple interconnecting logic of digital modules to complex digital circuits and complete digital systems. FPGAs allow economical user-specific circuits even in small quantities.
Because FPGAs can be reconfigured via software, the main benefit is that new or extended functions can be realised easily via software updates without having to change the underlying hardware.