R
Spartan and Spartan-XL Families Field Programmable Gate Arrays
DIN
GSR
H1
SD
RD
D
D
Q
Q
C1
CK
C2
SR
C3
EC
C4
Vcc
EC
Multiplexer Controlled
by Configuration Program
Multiplexer Controlled
by Configuration Program
DS060_05_041901
DS060_04_081100
Figure 5: IOB Flip-Flop/Latch Functional Block
Diagram
Figure 4: CLB Control Signal Interface
IOB Input Signal Path
The four internal control signals are:
The input signal to the IOB can be configured to either go
directly to the routing channels (via I1 and I2 in Figure 6) or
to the input register. The input register can be programmed
as either an edge-triggered flip-flop or a level-sensitive
latch. The functionality of this register is shown in Table 3,
and a simplified block diagram of the register can be seen in
Figure 5.
•
•
EC: Enable Clock
SR: Asynchronous Set/Reset or H function generator
Input 0
•
•
DIN: Direct In or H function generator Input 2
H1: H function generator Input 1.
Input/Output Blocks (IOBs)
Table 3: Input Register Functionality
User-configurable input/output blocks (IOBs) provide the
interface between external package pins and the internal
logic. Each IOB controls one package pin and can be con-
figured for input, output, or bidirectional signals. Figure 6
shows a simplified functional block diagram of the Spar-
tan/XL IOB.
Mode
CK
EC
D
Q
Power-Up or
GSR
X
X
X
SR
Flip-Flop
1*
X
D
X
X
D
X
D
Q
Q
D
Q
0
1
0
X
Latch
1*
1*
0
Both
Legend:
X
Don’t care.
Rising edge (clock not inverted).
SR
0*
Set or Reset value. Reset is default.
Input is Low or unconnected (default
value)
1*
Input is High or unconnected (default
value)
6
www.xilinx.com
1-800-255-7778
DS060 (v1.6) September 19, 2001
Product Specification