Basic FPGA Architectures: Altera Xilinx
Basic FPGA Architectures: Altera Xilinx
Basic FPGA Architectures: Altera Xilinx
Currently
Actel
Altera
Xilinx
Atmel
Imperial College, 2005
3.1
3.2
Actel FPGAs
3.3
3.4
3.5
3.6
CPLD
3.7
3.8
MAX7000 LABs
3.9
Advantages:
3.10
Xilinx FPGAs
Disadvantages:
Volatile
Generally high power
3.11
3.12
Xilinx first to
introduce SRAM
based FPGA using
Lookup Tables
(LUTs)
Xilinx 4000 series
contains four main
building blocks:
Configurable Logic
Block (CLB)
Switch Matrix
VersaRing
Input/Output Block
3.13
3.14
Each CLB has two 4-input Lookup Tables (LUTs) and two reigsters.
The two LUTs implement two independent logic functions F and G.
The outputs F and G from the two LUTs inside each CLB can be
combined to form a more complex function H.
CLBs are linked together to form carry and cascade chain circuits
(not shown in diagram)
For the 4000E familiess, each CLB can be configured as
synchronous RAM. Write address, data, and control are synchronized
to write clock. This is called distributed RAM.
Possible configurations are:
Two independent 16 x 1 RAMS
One 32 x 1 or 16 x 2 RAM
One 16 x 1 dual-port RAM (second port is read-only)
3.15
3.16
CARRY
CARRY
SINGLE
LONG
LONG
HEX
HEX
SWITCH
MATRIX
SINGLE
DIRECT
CONNECT
SINGLE
SLICE
SLICE
DIRECT
CONNECT
Local
Feedback
CLB
CARRY
CARRY
LONG
SINGLE
TRISTATE BUSSES
HEX
LONG
HEX
3.17
Cout
ACTUAL CIRCUIT
Cout
Cinit
Cinit
2 LCs
Cinit
Cin
D Q
CE
>
D Q
CE
>
D Q
CE
>
o
o
o
CLB
Cinit
3.18
D Q
CE
>
2 LCs
15
A[3:0]
0
1
Cin
3.19
3.20
C[31:0]
B[31:0]
C[31:0]
32-bit
8 cycle
delay
Function
G
(5 cycles)
Function
F
(8 cycles)
32-bit
13 cycle
delay
Function
H
(1 cycle)
3.21
3.22
No Asynchronous Read
can be configured to
different widths
Synchronous reset for Finite
State Machine
MGT
MGT
Fabric
IP-Immersion Fabric
ActiveInterconnect
18Kb Dual-Port RAM
Xtreme Multipliers
16 Global Clock Domains
Ports
ADDR
(11:0)
(10:0)
(9:0)
(8:0)
(7:0)
DATA
(0:0)
(1:0)
(3:0)
(7:0)
(15:0)
#/Width
1
2
4
8
16
Depth
4096
2048
1024
512
256
3.23
MGT
MGT
3.24
Leading
IP-Immersion
BRAM
Fabric
BRAM
Gb
Gb
IP-Immersion Tiles
BRAM
3.25
405 Core
Gb
Interface Logic
BRAM
3.26
DOCM Controller
IOCM Controller
Control Logic
Gb
RISC
32-bit ALU, 32-bit data bus, 32-bit instruction word, 32 x 32
General Purpose Register file
3.27
3.28
11-Layer Copper
Metallization
New Triple-Oxide
Technology
Enables Lower Quiescent
Power Consumption
Exclusive Benefits:
Best Cost
Greatest Performance
Lowest Power
Highest Density
3.29
3.30
LX
Revolutionary
Advance in
FPGA Architecture
FX
SX
Resource
Logic
Enables
Dial-In Resource
Allocation Mix
Memory
DCMs
DSP Slices
SelectIO
RocketIO
Enabled
by Flip-Chip
Packaging Technology
PowerPC
Ethernet MAC
System Monitor
14K14K-200K LCs
12K12K-140K LCs
23K23K-55K LCs
0.90.9-6Mb
0.60.6-10Mb
2.32.3-5.7Mb
4-12
4-20
4-8
3232-96
3232-192
128128-512
240240-960
240240-896
320320-640
N/A
0-24 Channels
N/A
N/A
1 or 2 Cores
N/A
N/A
2 or 4 Cores
N/A
0-1+ADC
0-1+ADC
0-1+ADC
3.31
3.32