I'm in the process of debugging microprocessor loading of a Spartan 6 image through SelectMap. The HSWAPEN pin has caught my eye. In my design it is pulled low via a 10K resistor. However, when reading the status register I notice that the HSWAPEN pin is read as high, and I've confirmed this with an oscilloscope.
Is this behaviour normal? This user guide (see page 62) explains:
HSWAPEN is a configuration-related multipurpose pin. When it is grounded prior to configuration, it enables internal pull-up resistors in all of the I/O pins of the device
Is HSWAPEN high because the internal pull-up is stronger than my pull-down?