OK, I just got the first board from production this morning, for this spectroscopy controller thing.
ftp://jjlarkin.lmi.net/First.JPG
It gets 12 volts in, which runs an LTM8023 switcher brick to make 3.3 volts. The 3.3 runs most of the logic on the board (including a Spartan 6 and a PLX PCIe bridge, both BGAs) and also drives four secondary switchers and some LDOs to make 1.2, 1.5, 1.8, 2.5, and -5 for various uses.
So when I powered it up everything went nuts. The PLX chip was obviously fried. After that was pulled, the Xilinx was running hot, and the 3.3 volt supply was bogged down to about 2.6. The LTM regulator was hot.
Pulled the Spartan BGA next.
Now the 3.3 volt rail wants to run at 5 or so.
After much head scratching, I discovered this:
ftp://jjlarkin.lmi.net/Swapped.jpg
The resistor that's screened "R127" is actually R129. And vice versa. So the switcher was programmed wrong, told to run at an absurdly low frequency and an absurdly high voltage. The ref designators somehow got misplaced during layout. We usually check for this.
Apparently our production people, when semi-auto placing dense parts, double-check the ref designator and plop the part into the "correct" place, even if the machine coordinates are a little off. I'll have to warn them to be suspicious about cases like this, especially on first articles.
TGIF
John