Professional Documents
Culture Documents
Gate Array
What is FPGA?
FPGA- Field Programmable Gate Arrays is an Integrated Circuit
which can be reconfigured again and again to perform different tasks
as desired.
FPGAs are semiconductor devices which contain programmable logic
blocks and interconnection circuits.
Advantages of using an FPGA
1. An FPGA likely has a quicker time-to-market because they are not
pre-designed to perform certain tasks.
2. FPGA can be reprogrammed over and over for different tasks, making
them very cost efficient by avoiding recurring expenses.
3. Because FPGA’s are reprogrammable, they are reusable, making
them flexible for faster prototyping and mistakes are not so costly.
3. FPGAs set themselves apart in highly parallelized tasks. Many applications
rely on the parallel execution of identical operations; the ability to
configure the FPGA’s CLBs into hundreds or thousands of identical
processing blocks has applications in image processing, artificial
intelligence (AI).
4. The FPGA has a simpler design cycle to manage and requires less manual
intervention. The software will handle much of the routing, placement,
and timing automatically to match the programmed specification.
FPGA Architecture
FPGA architecture consists of three
types of modules:
1. Configurable logic blocks (CLB)
2. Switch Matrix/ Interconnection
Wires
3. I/O blocks or Pads
Configurable logic blocks (CLB)
Logic Block contains
1. MUX (Multiplexer)
2. Flip-flop
3. LUT(Look Up Table)