Bringing up a new FPGA board I have encountered a very bizarre problem:
If I enable a specific pin as an output, the FPGA fails to configure.
This pin can be grounded, tied high, or used as an input without problem so its not the state of the pin that matters, but how it is connected inside the FPGA. Just making it an output (even if tristated and never enabled) will make configuration fail.
Details:
Part is Spartan3 XC3S400-TQ144
Pin that cannot be an output is pin 12
Two cards/FPGA chips have identical problem
Parallel config method
FPGA configuration fails with /INIT and DONE low - as if a CRC error occured
If I assign the output that would go to pin 12 elsewhere, there is no problem and everything else works, including all the other pins in the same I/O bank as pin 12.
Has anyone ever seen anything like this? -- pulling out what left of my hair trying to see how this could happen...
Peter Wallace