178
Virtex-5 FPGA User Guide
UG190 (v5.0) June 19, 2009
Chapter 5:
Configurable Logic Blocks (CLBs)
Look-Up Table (LUT)
The function generators in Virtex-5 FPGAs are implemented as six-input look-up tables
(LUTs). There are six independent inputs (A inputs - A1 to A6) and two independent
outputs (O5 and O6) for each of the four function generators in a slice (A, B, C, and D). The
function generators can implement any arbitrarily defined six-input Boolean function.
Each function generator can also implement two arbitrarily defined five-input Boolean
functions, as long as these two functions share common inputs. Only the O6 output of the
function generator is used when a six-input function is implemented. Both O5 and O6 are
used for each of the five-input function generators implemented. In this case, A6 is driven
High by the software. The propagation delay through a LUT is independent of the function
implemented, or whether one six-input or two five-input generators are implemented.
Signals from the function generators can exit the slice (through A, B, C, D output for O6 or
AMUX, BMUX, CMUX, DMUX output for O5), enter the XOR dedicated gate from an O6
output (see
), enter the carry-logic chain from an O5 output
), enter the select line of the carry-logic multiplexer
from O6 output (see
), feed the D input of the storage
element, or go to F7AMUX/F7BMUX from O6 output.
In addition to the basic LUTs, slices contain three multiplexers (F7AMUX, F7BMUX, and
F8MUX). These multiplexers are used to combine up to four function generators to provide
any function of seven or eight inputs in a slice. F7AMUX and F7BMUX are used to
generate seven input functions from LUTs A and B, or C and D, while F8MUX is used to
combine all slices to generate eight input functions. Functions with more than eight inputs
can be implemented using multiple slices. There are no direct connections between slices
to form function generators greater than eight inputs within a CLB or between slices.
Storage Elements
The storage elements in a slice can be configured as either edge-triggered D-type flip-flops
or level-sensitive latches. The D input can be driven directly by a LUT output via
AFFMUX, BFFMUX, CFFMUX or DFFMUX, or by the BYPASS slice inputs bypassing the
function generators via AX, BX, CX, or DX input. When configured as a latch, the latch is
transparent when the CLK is Low.
The control signals clock (CK), clock enable (CE), set/reset (SR), and reverse (REV) are
common to all storage elements in one slice. When one flip-flop in a slice has SR or CE
enabled, the other flip-flops used in the slice will also have SR or CE enabled by the
common signal. Only the CLK signal has independent polarity. Any inverter placed on the
clock signal is automatically absorbed. The CE, SR, and REV signals are active High. All
flip-flop and latch primitives have CE and non-CE versions.
The SR signal forces the storage element into the state specified by the attribute SRHIGH or
SRLOW. SRHIGH forces a logic High at the storage element output when SR is asserted,
while SRLOW forces a logic Low at the storage element output. When SR is used, an
optional second input (DX) forces the storage element output into the opposite state via the
REV pin. The reset condition is predominant over the set condition (see
).
provide truth tables for SR and REV depending on whether
SRLOW or SRHIGH is used.
Table 5-3:
Truth Table when SRLOW is Used (Default Condition)
SR
REV
Function
0
0
No Logic Change
0
1
1
Summary of Contents for Virtex-5 FPGA ML561
Page 1: ...Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 ...
Page 8: ...Virtex 5 FPGA User Guide www xilinx com UG190 v5 0 June 19 2009 ...
Page 20: ...20 www xilinx com Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 ...
Page 24: ...24 www xilinx com Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 Preface About This Guide ...
Page 172: ...172 www xilinx com Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 Chapter 4 Block RAM ...