6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Mon Oct 07, 2024 4:22 am

All times are UTC




Post new topic Reply to topic  [ 20 posts ]  Go to page 1, 2  Next
Author Message
PostPosted: Mon Jun 10, 2013 12:28 am 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
Just mounted a couple of 700ANs using my hotplate. Have a total of 3 now, with a problem:

Current draw: 0.8A from the 5V supply! The chip gets hot (not too hot, just hot enough to be uncomfortable to the touch). This seems just wrong...

Impact identifies the chip correctly.

With the first one, I assumed a BGA mounting issue - a short somewhere... But with 3 behaving the same way, I suspect that I did something stupid, like grounding some pins that should not be grounded...

I am very confident in my ability to solder the 484 pin BGA, at least.

Has anyone had anything like this happen?

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 12:34 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Describe more exactly how you're mounting these BGA's, with pics if you can. I am interested in BGA, I will do some research and help if I can.

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 12:59 am 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
ElEctric_EyE wrote:
Describe more exactly how you're mounting these BGA's, with pics if you can. I am interested in BGA, I will do some research and help if I can.

My final mounting procedure is extremely simple:
-Clean board with alcohol
-Apply liquid flux
-Place the FPGA
-Heat on PID hotplate (latest setting 250C about 30sec. As the balls start melting, a slight slumping occurs)
-Visually verify. Balls have a distinct shape, and I am able to see through every row all the way to the back.

I am pretty certain that the mounting is not the problem as I have 256-pin BGAs working very well.
Attachment:
P1000826.resized.JPG
P1000826.resized.JPG [ 792.01 KiB | Viewed 3321 times ]

Attachment:
P1000827.JPG
P1000827.JPG [ 901.35 KiB | Viewed 3321 times ]

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 1:11 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
If you have the 256-pin BGA's working, I would say not only is your mounting technique solid, but also your attention to detail is excellent. There is definately something peculiar to the 484-pin Spartan 3AN device that is different than that of the 256-pin device, or else you made a board design error...

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 1:24 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
So your thread here is about the 484-pin? I would change your header topic to address this specific concern.

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 1:46 am 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
ElEctric_EyE wrote:
So your thread here is about the 484-pin? I would change your header topic to address this specific concern.

Sorry, I am having trouble fitting into the thread structure. Originally this thread was about which configuration pins need to be set for the ANs. It appears that I must've misunderstood something about the architecture and made 2 revs of PC boards that are bad. The problem has to do with the configuration pins as the rest of the pins on this board are currently not connected.

I am not entirely off-topic.

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 5:20 am 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
enso wrote:
With the first one, I assumed a BGA mounting issue - a short somewhere... But with 3 behaving the same way, I suspect that I did something stupid, like grounding some pins that should not be grounded...

I am very confident in my ability to solder the 484 pin BGA, at least.

I agree that a soldering problem doesn't seem likely, but you could try pulling off the FPGA and analyze the damage to see how they were soldered.


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 10:41 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Xilinx sells a Spartan 3A/3AN Starter Kit using a 484-pin XC3S700 and they have a schematic on their website.

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 3:16 pm 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
Arlet wrote:
... you could try pulling off the FPGA and analyze the damage to see how they were soldered.

I may have to resort to this. I have a couple of 200ANs off the boards from previous attempts, having to do with solderpaste application.

ElectricEyE- Thanks for the schematic pointer. I will refer to it and check the wiring. These boards usually have way too many devices connected, but should be helpful anyway.

Possible explanation

Because my circuit is a 2-layer board, I routed some power and ground buses directly across unused IO pins deep inside the grid, thinking that it should not matter. At some later point I think I grounded the PUDC_B pin, enabling internal pullup resistors during configuration (I can't remember why I did this). This, of course, turnes the grounded pins and their respective pullups into little heaters.

If this is the case, the boards are actually usable since the heating is not terminal and the issue should go away after configuration, which should not take more than a few seconds.

Is the 0.8A current consumption consistent with 10-20 shorted IO pins? It seems a little high, but well within the range of possible. I am away from the circuit, will check this later today.

Edit: looking at the layout I counted 49 inner pins that are grounded by the power distribution bus. With a meter, 3.3V power grid draws approximately 730mA. That's about 15mA per pin, perfectly explaining the problem.

Next task: create a simple test circuit and configure the FPGA, which should fix the problem...

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 6:12 pm 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
I created a simple test circuit that turns an LED on basted on another pin. That works fine.

Power consumption remains .8A! WTF...

I modified the UCF file with names for all the grounded pins, set them up as inputs in the 'top.v' file. Still drawing .8A ... Checked with FPGA explorer to make sure the IOBs are not optimised out - they are all there. Out of desperation, listed all pins shorted to the 3.3V bus as inputs as well, even though it makes less sense. Nope, still 0.8A, running hot.

So as far as I can tell, it works but runs in 'ungreen' mode, sucking power somewhere...

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 10, 2013 6:31 pm 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
It's a short between VCC and VINT. Bare board shows the 2 buses as isolated, fine. The soldered version with 1.2V only shows 1.2V on the 3.3V bus, and vice versa when connected to one supply only. With both connected, VINT reads 2.9V. How did I miss it before? Will go looking for the problem.

Interestingly, connecting just VCC (that is driving VINT at 3.3V) works fine! Probably reducing the lifespan of the chip substantially, but surprisingly resilitent.

PROBLEM FOUND

Stupid every day! Pin P11 was erroneously connected to VINT instead of VAUX/VCC. It sits in the VINT checkerboard pattern, so I see why I missed it. 3 XC3S700AN chips added to the future 'reballing' box.

Thank you for your help.

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 20 posts ]  Go to page 1, 2  Next

All times are UTC


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: