Introduction To Field Programmable Gate Arrays (Fpgas)
Introduction To Field Programmable Gate Arrays (Fpgas)
PROGRAMMABLE GATE
ARRAYS (FPGAS)
FIELD PROGRAMMABLE ARRAYS
The term FPGA stands for Field Programmable Gate Array and, it is a one type of semiconductor logic
chip which can be programmed to become almost any kind of system or digital circuit, similar to PLDs.
The configuration of the FPGA architecture is generally specified using a language, i.e., HDL (Hardware
Description language) which is similar to the one used for an ASIC ( Application Specific Integrated
Circuit).
Ability to re-configure FPGA to implement any digital logic function
Partial re-configuration allows a portion of the FPGA to be continuously running while another
portion is being re-configured
FPGAs also contain analog circuitry features including a programmable slew rate and drive strength,
differential comparators on I/O designed to be connected to differential signaling channels.
Mixed-signal FPGAs contains ADCs and DACs with analog signal conditional blocks allowing them to
operate as a system-on-chip (SoC)
FPGA ARCHITECTURES
Early FPGAs
N x N array of unit cells (CLB + routing)
Special routing along center axis
Next Generation FPGAs
M x N unit cells
Small block RAMs around edges
he basic FPGA architecture has two dimensional arrays of logic blocks with a means for a user to
arrange the interconnection between the logic blocks. The functions of an FPGA architecture
module are discussed below:
CLB (Configurable Logic Block) includes digital logic, inputs, outputs. It implements the user
logic.
Interconnects provide direction between the logic blocks to implement the user logic.
Depending on the logic, switch matrix provides switching between interconnects.
I/O Pads used for the outside world to communicate with different applications.
Logic Block contains MUX (Multiplexer), D flip flop and LUT. LUT implements the
combinational logical functions; the MUX is used for selection logic, and D flip flop stores the
output of the LUT
BASIC FPGA ARCHITECTURE
•More recent FPGA architectures have small block RAM arrays (usually placed in
center column), multipliers, processor cores, DSP cores w/ multipliers, and I/O cells
along columns for BGAs.
FPGA OPERATION
User writes configuration memory which
defines the function of the system. This
includes: the connectivity between the CLBs
and the I/O cells, the logic to be implemented
onto the CLBs, and the I/O blocks.