FPGA’s can be considered to be building bricks which allow desired customization of the hardware. These are a special form of Programmable Logic Devices with higher densities and with increased capability of implementing functionality in a shorter time span using CAD.
Irrespective of the different manufacturers and slightly different architectures and feature sets, most of the FPGA’s have a common generic approach. The main component blocks of any FPGA are a flexible programmable ‘Configurable Logic Block’ (CLB), surrounded by programmable ‘Input/ Output Blocks’ with a hierarchy of routing channels interconnecting various blocks on the board. Additionally, these may consist of Clock DLLs for clock distribution and control and Dedicated Block RAM memories.
The FPGA’s are available in various flavours based on the programming technology used. These may be programmed using:
1. Antifuse Technology,
2. Flash Technology
3. SRAM Technology
Filed Under: What Is