Introduction To Field Programmable Gate Arrays
Introduction To Field Programmable Gate Arrays
•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 (Ball Grid Arrays).
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.
Routing Resources
Connections to core of array
Programmable I/O voltage and current levels
Boundary Scan Access
FPGA CONFIGURATION INTERFACES
Master (Serial or Parallel)
FPGA retrieves configuration from ROM at initial
power-up
Slave (Serial or Parallel)
FPGA configured by an external source (i.e
microprocessor/ other FPGA)
Used for dynamic partial re-configuration
Boundary Scan
4-wire IEEE standard serial interface used for
testing
Write and read access to configuration memory
Interfaces to FPGA core internal routing network
BOUNDARY SCAN CONFIGURATION
Multi-FPGA Emulation Framework
to support NoC design and
verification (UNLV NSIL)
Developed to test
interconnect between
chips on PCB
Daisy Chain
Test Access Point Configuration
(TAP) controller
composed of 16
state FSM
FPGA CONFIGURATION TECHNIQUES
Full configuration and readback
Simple configuration interface
Automatic internal calculation of frame address
Larger FPGAs have a longer download time
Compressed configuration
Requires multiple frame write capability
Identical frames of configuration data are written to multiple frame
addresses
Extension of partial re-configuration interface capabilities
Frame address is much smaller than frame of configuration data
Reduces download time for initial configuration depending on
regularity of system function and the array percent that is
utilized
Partial re-configuration and readback
Only change portions of configuration memory with respect to
reference design
Reduces download time for re-configuration
XILINX VIRTEX-5 FPGAS
LUT 1 LUT 2
Output
Inputs to LUT 1 & Output A5
Select Lines MUX (A6)
LUT SCHEMATIC SIMULATION
Logical AND
Logical OR
VIRTEX-5 PROGRAMMABLE I/O
PIPs
HANDS ON DEMONSTRATION
FUTURE FPGA DEVELOPEMENT
How to continue
with the trend
stated by Moore??
3D Integrated
Circuitry
2D INTEGRATED CIRCUIT
Metal layer 6
Metal layer 3
Metal layer 2
Metal layer 1
Si Substrate
TRANSISTORS NO LONGER DOMINATE,
METAL INTERCONNECTIONS TOOK OVER
DESIGN COSTS INCREASE AS TECHNOLOGY GETS SMALLER
IC DESIGNS DECREASE
FPGAS SEE DIMINISHING BENEFITS WITH
SCALING
Metal layers
Device layer 2
Metal layers
Device layer 1
Si Substrate
Young-Su KWON (MIT) 2005
NUPGA® ARCHITECTURE ( ACHIEVE SAME
DENSITIES AS AN ASIC DESIGN?