UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

Reply

Spartan3AN boot fail at cold

Highlighted
Visitor
Posts: 6
Registered: ‎05-25-2018

Spartan3AN boot fail at cold

I'm working a production line of custom CCAs with Spartan3AN on them. They program and boot successfully at ambient but I'm having issues with several booting at cold (-40c). (From internal flash)

 

The power supply levels, ramp rates, and timing are the same at cold as at ambient.

Prog_b and Init_b go high about 60ms after power is applied, as expected, however Init_b goes low without the done pin going high thus signaling a failed boot.

 

When this occurs, before cycling power, the JTAG can scan the chain and successfully see the FPGA, however it cannot program/erase/readback flash.

A power cycle allows the FPGA to boot immediately, however after soaking a further 10-15 min the FPGA will fail to boot again.

 

I’m wondering if there is an issue with the internal flash locking up at cold.

 

We have tried lowering the config_rate setting, changing Vs pins from "Fast Read" to "Read", enabling "debug_bitstream", gutting the FPGA firmware to contain only a LED heartbeat, manually delaying Prog_b further after power up, and monitoring all voltages and clocks related to the FPGA & configuration. So far, no success.

 

We're now seeing a significant drop out rate and need to resolve this quickly.

Do you have any suggestions?

Scholar
Posts: 2,709
Registered: ‎04-26-2015

Re: Spartan3AN boot fail at cold

sean.willis@lmco.com Just checking the two obvious points:

 

(1) Are you using industrial-grade chips from Xilinx's official supply chain? There hasn't been an accidental substitution of commercial grade chips, or "industrial" ones bought from unofficial suppliers? If either has happened, absolute #1 step is to buy ten from Avnet or Digikey and see if those work.

 

(2) If these are BGA chips, have you had one of the failed samples thoroughly inspected (eg. X-ray analysis of the balls) to verify that it's soldered properly?

Visitor
Posts: 6
Registered: ‎05-25-2018

Re: Spartan3AN boot fail at cold

Thanks for the reply. 

1) They are industrial-grade parts. All parts are marked with 5C/4I and are used as standard speed. All components have been procured through approved (reputable) vendors. 

 

2) These are BGAs and I have not run X-Rays at this point. These were assembled on the same assembly line as the rest of our CCAs using approved procedure. I tend to lean away from suspecting solder issues as there are several failing units and they all boot reliably at all temperatures except cold. Also if there were manufacturing issues, I  believe there'd be more reliable failures even at cold. 

Visitor
Posts: 6
Registered: ‎05-25-2018

Re: Spartan3AN boot fail at cold

I'm still looking for a solution. We're currently manually screening CCAs at cold. Attached are scope shots of the configuration at ambient and at cold for comparisons. Any other ideas?

Xilinx Employee
Posts: 146
Registered: ‎08-25-2010

Re: Spartan3AN boot fail at cold

Hi sean.willis@lmco.com,

 

I am wondering what is the external pullup/down resistor value? e.g. mode pin, VS pin etc.

 

Thanks

Simon

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Moderator
Moderator
Posts: 1,496
Registered: ‎01-15-2008

Re: Spartan3AN boot fail at cold

sean.willis@lmco.com,

additionally can you capture the cclk after the power up on the fpga.

capture the status registers of the fpga for both after failure and passing scenario.

 

Visitor
Posts: 6
Registered: ‎05-25-2018

Re: Spartan3AN boot fail at cold

[ Edited ]

@simon@kkn,

   I'm attaching an updated powerpoint with the requested data & CCLK screenshots. Also attached are the status register logs from impact. Note the status register reads only complete successfully if the FPGA has already booted. Otherwise the status reads freeze. Also JTAG access to flash freezes. The only recovery is to cycle CCA power. 

 

Also the CCA I used to capture the status registers has has VS modified to 101 for normal reads as a debugging step. VS of 111 failed originally on this card. 

 

The failing FPGAs are from this lot:

 

FG676AQ1617

D5229302A

5C/4I

Xilinx Employee
Posts: 146
Registered: ‎08-25-2010

Re: Spartan3AN boot fail at cold

Hi sean.willis@lmco.com,

 

Do you isolate the power module@cold? Have you tried external power to see if the configuration is successful or not.

 

Thanks

Simon

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Xilinx Employee
Posts: 146
Registered: ‎08-25-2010

Re: Spartan3AN boot fail at cold

additionally, how to connect PUDC_B?
-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Visitor
Posts: 6
Registered: ‎05-25-2018

Re: Spartan3AN boot fail at cold

@simon,

    The power supplies are not isolated at cold. The VCCO & VCCAUX are driven by 3.3V liner regulator and VCCINT is driven by 1.2V linear regulator. I have not attempted to use external power supplies because I'd rather not back-feed the linear regulators. 

 

PUDC_B and SUSPEND are tied directly to ground.