Professional Documents
Culture Documents
Introduction To FPGA: Architecture
Introduction To FPGA: Architecture
Architecture
Digital System: Implementation
Spectrum
Three generally available options to implement a Digital
Design:
Microcontroller
ASIC
FPGA
2 LUTs in a CLB
of Xilinx XC4000
8 www.iiu.edu.pk 6/4/21
Combinational Logic Functions
Gates are combined to
create complex circuits
Multiplexer Example
If S=0, Z=A
If S=1, Z=B
Very Common Digital S A B Z
0 0 0 0
Circuit 0 0 1 0
0 1 0 1
Heavily Used in FPGA 0 1 1 1
1 0 0 0
S input is controlled by 1 0 1 1
1 1 0 0
Configuration memory bit 1 1 1 1
9 www.iiu.edu.pk 6/4/21
Look-up Tables
Recall MUX Example
Configuration Memory
holds outputs for truth
table
Internal signals
connect to control
signals of multiplexer
to select value of truth
table for any given
input value
10 www.iiu.edu.pk 6/4/21
Programmable Interconnect
Local interconnects are fast and short
Horizontal and vertical interconnects are of various lengths
11 www.iiu.edu.pk 6/4/21
Configurable I/O Block (IOBs)
IOB is used to bring signals onto the chip and send them back
off again.
It consists of an input buffer and an output buffer with three-
state and open collector output controls.
Typically there are pull up resistors on the outputs.
The polarity of the output can
usually be programmed for
active high or active low output,
and often the slew rate of the
output can be programmed for
fast or slow rise and fall times.
12 www.iiu.edu.pk 6/4/21
Logic Block CLB
Look Up Tables
Clocked Logic
Circuit Compilation
Advantages of FPGA
Major FPGA Vendors