Professional Documents
Culture Documents
FPGA Architecture, Technologies, and Tools: Neeraj Goel IIT Delhi
FPGA Architecture, Technologies, and Tools: Neeraj Goel IIT Delhi
Tools
Neeraj Goel
IIT Delhi
Plan
FPGA architecture
Basics of FPGA
FPGA technologies
Architectures of different commercial FPGAs
FPGA tools
FPGA implementation flow and software
involved
HDL coding for FPGA
Some coding examples and techniques
Programmability
speed
Less design and testing Proc
time
FPGA
ASIC
ASIC
Low cost for large volume
Area and power efficient
Performance
High frequencies can be
achieved
Huge testing cost in term of
time and money
Jan 10, 2009 Neeraj Goel/IIT Delhi
Applications of FPGAs
Conventional applications
For design prototyping
For emulation
New applications
As hardware acceralator
In place of ASIC
– Less time to market
Complete System on Chip (SoC) solution
0 LUT based
X 1
X’ MUX based 1
Y 0
OP
X’ OP 1
X 0
Y
0
0
1 XYZ
1
Z
Jan 10, 2009 Neeraj Goel/IIT Delhi
A simple programmable logic block
a
b LUT y
c
d q
FF
clock
4 3 2 1
2 5 2 5
3 3 1 1
[1] [10]
2 2
1 1 3 3
4 4
0 4 0 4
4 3 2 1
2 5 2 5
[9]
3
[21]
3 A switch box
1 1
0 4 0 4
ps pm
pp pi
[108] [11] [109] [107]
po pj
pu pl
pv [1] [10] [106]
out:pv pk
pa pe
[111] [9] [21] [113]
pb pf
pd
[110] [20] [112]
pc
pt pg
pr ph
a
b y
LUT
c
d
e q
FF
clock
Source: xilinx.com
Jan 10, 2009 Neeraj Goel/IIT Delhi
Xilinx FPGA Architecture: a CLB in XC4000
Two 4-input and one 3-input function
generator
Two latched outputs and two unlatched
output
Fun.
Gen.
Fun.
Gen.
Fun.
Gen.
Fun.
Gen.
Fun.
Gen.
Fun.
Gen.
Fun.
Gen.
Fun.
Gen.
Fun.
Gen.
G1..G4 Fun.
Gen.
D1 16x2 single port bit array
H1..H4 Fun.
Gen.
Source: xilinx.com
Jan 10, 2009 Neeraj Goel/IIT Delhi
Xilinx FPGA Architecture: a CLB in XC4000
Fast carry chains
Dedicated logic in F and G function generators
for fast carry generation
Dedicated routing resources for carry chains
Source: xilinx.com
Jan 10, 2009 Neeraj Goel/IIT Delhi
Xilinx FPGA Architecture: Interconnections
Single and double lines with programmable switch
box
Source: xilinx.com
Jan 10, 2009 Neeraj Goel/IIT Delhi
Xilinx FPGA Architecture: Virtex array
Architecture overview
Source: xilinx.com
Jan 10, 2009 Neeraj Goel/IIT Delhi
Xilinx FPGA Architecture: Virtex array
One CLB – 2 slice
Source: xilinx.com
Jan 10, 2009 Neeraj Goel/IIT Delhi
Xilinx FPGA Architecture: Platform Computing
Latest FPGA features
4 slices in a CLB
Block RAM
Embedded multiplier
and DSP block
Embedded processors
– PowerPC, a hard core
– Microblaze a soft core
Other interface cores
Gbps rocket IO
Partial reconfigurability
RTL
Logic
Synthesis
Constraint file
Netlist Mapping
FPGA Configuration
Configuration
bitstream