Cyclone III Configuration Problem
I completed a design using a Cyclone III EP3C5F256C8N back in 2013. We have been shipping the board with no problems until now. The last batch of 50 boards we built all have the same problem, in which, I cannot configure the FPGA. The only difference that I can see between a good board and a bad board is that on a bad board the CONF_DONE pin is stuck low out of POR and remains low forever. On a good board, the CONF_DONE pin is high out of POR, is driven low when configuration starts and released high when the configuration process is complete. I'm configuring the FPGA from a Microchip/Atmel AVR32 MCU using the Passive Serial (Standard POR) scheme (MSEL pins = GND). The nSTATUS pin seems to function as specified at the start of configuration and does not get driven low during data transfer to indicate an Error. The board has been proven and working this whole time so we thought that maybe the Assembly house didn't place the FPGA's correctly or maybe damaged the parts in their process. We had them replace FPGA's on a few bad boards and we ended up still having the same problem. The nCONFIG, nSTATUS, and CONF_DONE pins all have 10K pull-ups that are connected properly. I checked that the voltages (+1.2VCCINT, +2.5VCCA, +3.3VCCIO) are stable and that they are ramping up correctly and within the specified time. The rest of the board is also operating as specified.
I attached images of the configuration process on both a good and bad board. You cannot make out the data stream (even though it is the same for both boards) but you can see the difference between the CONF_DONE pins. I'm not really sure what else to do at this point. Unfortunately, this problem is holding up production. Does anyone have an Idea on what is going on?