What is the status of used and unused I/O before, during, and after configuration for Spartan?
Virtex/-E/-II/-II Pro Spartan-II/-IIE/-3
I/O are 3-stated during configuration; however, for particular designs, IOU may transition during the last frame write of configuration. For more information, refer to (Xilinx Answer 18277) and (Xilinx Answer 18278).
By default, no pullup or pulldown is present on Virtex I/O during configuration. However, preconfiguration pullups may be selected with optional Mode Pin values.
Consult the Virtex data sheets and user guide for more details.
After configuration of Virtex series FPGAs, the unused I/O are configured with OBUFT_S_12, which is 3-stated with a weak pulldown.
The quoted information below is from the "Pin Description" section of the data sheet at:
"Before and during configuration, all outputs not used for the configuration process are 3-stated with the I/O pull-up resistor network activated. After configuration, if an IOB is unused, it is configured as an input with the I/O pull-up resistor network remaining activated."
"These pins can be configured to be input and/or output after configuration is completed. Before configuration is completed, these pins have internal high-value pull-up resistor network that defines the logic level as High."