
Spartan-3E FPGA Family: Functional Description
DS312 (v4.1) July 19, 2013
Product Specification
26
Wide Multiplexers
For additional information, refer to the “Using Dedicated
Multiplexers” chapter in
UG331.
Wide-function multiplexers effectively combine LUTs in
order to permit more complex logic operations. Each slice
has two of these multiplexers with F5MUX in the bottom
portion of the slice and FiMUX in the top portion. The
F5MUX multiplexes the two LUTs in a slice. The FiMUX
multiplexes two CLB inputs which connect directly to the
F5MUX and FiMUX results from the same slice or from
Depending on the slice, FiMUX takes on the name F6MUX,
F7MUX, or F8MUX. The designation indicates the number
of inputs possible without restriction on the function. For
example, an F7MUX can generate any function of seven
inputs.
Figure 20 shows the names of the multiplexers in
each position in the Spartan-3E CLB. The figure also
includes the direct connections within the CLB, along with
the F7MUX connection to the CLB below.
Each mux can create logic functions of more inputs than
indicated by its name. The F5MUX, for example, can
generate any function of five inputs, with four inputs
duplicated to two LUTs and the fifth input controlling the
mux. Because each LUT can implement independent 2:1
muxes, the F5MUX can combine them to create a 4:1 mux,
which is a six-input function. If the two LUTs have
completely independent sets of inputs, some functions of all
nine inputs can be implemented.
Table 11 shows the
connections for each multiplexer and the number of inputs
possible for different types of functions.
X-Ref Target - Figure 18
Figure 18: LUT Resources in a Slice
A[4:1]
F[4:1]
4
DS312-2_33_111105
F-LUT
G[4:1]
D
A[4:1]
YQ
Y
G-LUT
FFY
FFX
D
XQ
X
X-Ref Target - Figure 19
Figure 19: Dedicated Multiplexers in Spartan-3E CLB
FiMUX
FX (Local Feedback to FXIN)
Y (General Interconnect)
YQ
0
1
0
1
FXINA
FXINB
F[4:1]
G[4:1]
DQ
F5MUX
BY
BX
F5 (Local Feedback to FXIN)
X (General Interconnect)
XQ
DQ
LUT
x312-2_34_021205