im-tomu / fomu-hardware

Tomu FPGA (Fomu for short), a FPGA which fits inside your USB port!
Creative Commons Attribution Share Alike 4.0 International
211 stars 22 forks source link

Question about iCE40 BGA Land Pattern #22

Closed Cushychicken closed 2 years ago

Cushychicken commented 2 years ago

Howdy! This isn't an issue per se - I was hoping you could talk a little bit about the footprint you used for the iCE40 part in your design.

The main things I noticed:

I'm experiencing some issues on a board with the same iCE40 part - out of my initial run of 10 boards, only 1 FPGA actually worked. 😆 I've run myself ragged testing the power, reset, clock sequence, and I'm convinced that's correct. I'm also able to program the device on board, just not run any RTL. My suspicion is that the inner balls of the BGA are not making good pad contact with the board.

Wondering if your land pattern is in response to some manufacturability issues with FOMU - any context you have to offer would be greatly appreciated. Thanks a zillion!

xobs commented 2 years ago

The difference in diameter size was due to using via-in-pad, which necessitated making some pads bigger. I made the pads symmetrical in order to prevent the part from rotating during reflow -- the theory being it's pulled equally in all directions.

I was asked by my PCB vendor to increase those pads specifically, and we had very few manufacturability issues once we solved the hard gold issue. You're welcome to use the footprint in your projects!

Cushychicken commented 2 years ago

I may give that footprint a shot - thanks for the recommendation.

Do you have a link to the hard gold issue you mentioned? I'd like to read up on what you were struggling with there, and see if it has anything in common with our issues.

xobs commented 2 years ago

It was a problem during actual PCB manufacture. There was an update about this at https://www.crowdsupply.com/sutajio-kosagi/fomu/updates/fomu-production-delay

Cushychicken commented 2 years ago

I'll read up. Thanks for your help.