FPGA, a logical block, mostly comprises of a lookup table (LUT or Look-Up Table ) and a switch ( Flip-Flop). The LUT is used to apply the logic equations, and generally involves 4-6 inputs and an output. However, it can be considered a small memory, a multiplexer or a shift register. The registry is used to store a state (sequential machine) or a sync signal (pipeline).
Logic blocks are present in large numbers on the chip (a few thousand to a few million in 2007) are interconnected by a matrix of configurable routing.
With FPGA, current densities do not allow manual routing, so this is a tool for the automatic functioning and it helps route that matches the logical scheme created by the designer and the material resources of the chip.
FPGAs are used in applications that require digital electronics such as telecommunications, aerospace, transportation. Due to the advancement in technology, the use of FPGAs has grown exponentially in the last few years.
Modern FPGAs are large enough and contain enough memory to be configured to accommodate a heart processor or DSP to run the software.
- Image Courtesy: rowetel.com