Spartan-3 FPGA Family: Pinout Descriptions
DS099 (v3.1) June 27, 2013
Product Specification
119
HSWAP_EN: Disable Pull-up Resistors During Configuration
As shown in
Table 76, a Low on this asynchronous pin enables pull-up resistors on all user I/Os not actively involved in the
configuration process, although only until device configuration completes. A High disables the pull-up resistors during
configuration, which is the desired state for some applications.
The dedicated configuration CONFIG pins (CCLK, DONE, PROG_B, HSWAP_EN, M2, M1, M0), the JTAG pins (TDI, TMS,
TCK, TDO) and the INIT_B always have active pull-up resistors during configuration, regardless of the value on
HSWAP_EN.
After configuration, HSWAP_EN becomes a "don’t care" input and any pull-up resistors previously enabled by HSWAP_EN
are disabled. If a user I/O in the application requires a pull-up resistor after configuration, place a PULLUP primitive on the
associated I/O pin or, for some pins, set the associated bitstream generator option.
The Bitstream generator option HswapenPin determines whether a pull-up resistor to VCCAUX, a pull-down resistor, or no
resistor is present on HSWAP_EN after configuration.
JTAG: Dedicated JTAG Port Pins
These pins are dedicated connections to the four-wire IEEE 1532/IEEE 1149.1 JTAG port, shown in
Figure 43 and
described in
Table 77. The JTAG port is used for boundary-scan testing, device configuration, application debugging, and
possibly an additional serial port for the application. These pins are dedicated and are not available as user-I/O pins. Every
package has four dedicated JTAG pins and these pins are powered by the +2.5V VCCAUX supply.
Table 76: HSWAP_EN Encoding
HSWAP_EN
Function
During Configuration
0
Enable pull-up resistors on all pins not actively involved in the configuration process. Pull-ups are only active until
1
No pull-up resistors during configuration.
After Configuration, User Mode
X
This pin has no function except during device configuration.
Notes:
1.
X = don’t care, either 0 or 1.
Table 77: JTAG Pin Descriptions
Pin Name
Direction
Description
Bitstream Generation Option
TCK
Input
Test Clock: The TCK clock signal synchronizes all boundary
scan operations on its rising edge.
The BitGen option TckPin determines
whether a pull-up resistor, pull-down
resistor or no resistor is present.
TDI
Input
Test Data Input: TDI is the serial data input for all JTAG
instruction and data registers. This input is sampled on the
rising edge of TCK.
The BitGen option TdiPin determines
whether a pull-up resistor, pull-down
resistor or no resistor is present.
TMS
Input
Test Mode Select: The TMS input controls the sequence of
states through which the JTAG TAP state machine passes.
This input is sampled on the rising edge of TCK.
The BitGen option TmsPin determines
whether a pull-up resistor, pull-down
resistor or no resistor is present.
TDO
Output
Test Data Output: The TDO pin is the data output for all JTAG
instruction and data registers. This output is sampled on the
rising edge of TCK. The TDO output is an active totem-pole
driver and is not like the open-collector TDO output on
Virtex-II Pro FPGAs.
The BitGen option TdoPin determines
whether a pull-up resistor, pull-down
resistor or no resistor is present.