Programmable Logic Blocks Logic Blocks Combinational Functions Logic Gates AND XOR Memory Elements Flip-Flops

You might also like

You are on page 1of 1

Field Programmable Gate Arrays (FPGAs) are semiconductor devices that are based around a

matrix of configurable logic blocks (CLBs) connected via programmable interconnects. FPGAs
can be reprogrammed to desired application or functionality requirements after
manufacturing. This feature distinguishes FPGAs from Application Specific Integrated Circuits
(ASICs), which are custom manufactured for specific design tasks. Although one-time
programmable (OTP) FPGAs are available, the dominant types are SRAM based which can be
reprogrammed as the design evolve.
FPGAs contain an array of programmable logic blocks, and a hierarchy of reconfigurable
interconnects that allow the blocks to be "wired together", like many logic gates that can be
inter-wired in different configurations. Logic blocks can be configured to perform
complex combinational functions, or merely simple logic gates like AND and XOR. In most
FPGAs, logic blocks also include memory elements, which may be simple flip-flops or more
complete blocks of memory.
The FPGA can be used to build almost any digital circuit — provided the selected FPGA part
has enough resources (blocks and speed) to implement that circuit.
Below is a picture of a typical, very simple, classical FPGA.

The main blocks on the FPGA are Logic Blocks and I/O Blocks(input/output). But the vast
majority of blocks in the FPGA are Logic Blocks, as can be inferred from the figure.

You might also like