Digital Signal Processing Reference
In-Depth Information
c
out
a
b
LFG
6
2
O
SE
DQ
CLK
C
out
C
out
LFG
6
2
O
SE
Slice
1
DQ
Switch
Matrix
Slice 0
CLK
c
in
clk
C
in
C
in
(
b
) Simplified Virtex
®
-7 Slice (
upper half
)
3.1
FPGA Programmable Logic Technology
Virtex
®
-7 Configurable Logic Block
3.1.1
Virtex
®
series FPGA are primarily constructed of
Configurable Logic Blocks
composed of two
slices
, each of which contains four
Logic Function Generator
structure is replicated to create the full slice architecture). In Virtex
®
, Virtex
®
-II
and Virtex
®
-II Pro technologies the LFG units had four inputs and one output, but
this increased to five inputs and one output in Virtex
®
-4, and further to six inputs
The basic slice architecture of Virtex
®
-7 contains four sets of: a single 6-input
LFG, a storage element (SE) for registering the data emanating from the LFG, and a
fast carry and switching logic which, coupled with the
c
out
and
c
in
ports on adjacent
sets and slices can be used to cascade sets to implement high performance bit-
parallel adders.
This relatively simple slice structure masks considerable complexity and diverse
modes of operation. The LFGs can operate in one of four modes: as a single 6-
input, 2-output LUT, as two 5-input, 1-output LUTs (assuming common inputs
to the two input LUTs); as a 64 bit distributed RAM (DisRAM), or as a 32
be realised with numerous such RAMs combined to implement larger or higher
64 bit dual-port DisRAM. Larger bandwidth DisRAMs may be created by using
numerous single-bit RAMs in parallel. In the SRL mode, each LFG may implement
an addressable shift register of up to 32 elements in length, and multiple LFGs are