I have a mature design on a spartan2300E. It has some unused pin - by that I mean there are no references to thoses pins in either the UCF or port map of the VHDL code - nor has there ever been.
Here's the problem:
Last rev of the fw, the unused pins acted as I expected - high impedence. There fore there way never any contention with other devices conneected to that unused pin on a backplane.
So far so good.
I then need to make a small change to the VHDL code that had NO IMPACT on either the ports or the UCF. The PAR report has the pin as "UNUSED". I had to do an overnight MPPR (Mutipass place and route) to meet timing constraints (as I normally had to on all previous revs).
However with this new rev, the FPGA is clearly driving the pin to 3.3V through a low imppendance, and in fact is contending with anotehr device which is driving the same line to 0V resulting in a net ~1V contended signal result. This happen on every board that i've tried this new rev on - therefore it is not a board issue but a FPGA configuration issue.
Shouldn't an unused FPGA pin default to some high impedence state? My solution to the problem is to explicitely USE the pins as inputs.
However what would be the explaination for an unused input looking like a driven 3.3V output?????
Thanks