Author Topic: 0.5mm pitch BGA too small to bother with?  (Read 16768 times)

0 Members and 1 Guest are viewing this topic.

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
0.5mm pitch BGA too small to bother with?
« on: July 20, 2015, 04:22:03 pm »
I'm working on an FPGA based design and it seems the Xilinx Artix XC7A35T fits my needs perfectly.  Only problem is.. it's in a crazy small package (0.5mm pitch and only 1cm x 1cm in size).  Can most boardhouses deal with packages this small?  Are there any additional concerns/caveats I should have when laying out the PCB? 

I would love to go QFP and forget BGA entirely so I can assemble at home but it looks like all the devices that have the internal block ram I need in the Spartan 3 or Spartan 6 families are crazy expensive compared to the Artix. :(

Any info is greatly appreciated!
-Adam
 

Online AndyC_772

  • Super Contributor
  • ***
  • Posts: 4228
  • Country: gb
  • Professional design engineer
    • Cawte Engineering | Reliable Electronics
Re: 0.5mm pitch BGA too small to bother with?
« Reply #1 on: July 20, 2015, 04:58:17 pm »
Any commercial PCB assembler should be able to handle a 0.5mm pitch BGA. It doesn't require any greater precision from their equipment than a 0.5mm pitch TQFP, and they've been around for years.

One potential issue is the aspect ratio that your PCB vendor can achieve, ie. the ratio of board thickness to via diameter. If you need to get vias in between the BGA balls, they can end up having to be very small in diameter, and there's a limit to what can be reliably plated. Talk to your PCB vendor and ask them what design rules they'd recommend.

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #2 on: July 20, 2015, 05:04:12 pm »
Awesome thanks for the info.  What about PCB fab from home via a reflow oven etc. Is that out of the question with something this small?
 

Online AndyC_772

  • Super Contributor
  • ***
  • Posts: 4228
  • Country: gb
  • Professional design engineer
    • Cawte Engineering | Reliable Electronics
Re: 0.5mm pitch BGA too small to bother with?
« Reply #3 on: July 20, 2015, 05:12:33 pm »
I'd think carefully about the economics here. If you're looking to have just one or two boards built, then the cost of the device is neither here nor there compared to the tooling charges you'll incur, so IMHO there's no benefit to using a cheap component.

If you want to save the tooling costs and make the board yourself, pick whatever device you can be sure to solder reliably.

How will you escape the device if you're making your own PCB? Without plated vias you're limited to just the outer balls of the device, or the outer 2 rows if you can get a track through between adjacent balls. That's seriously fine geometry for a home setup, and I wouldn't even bother trying.

Online Berni

  • Super Contributor
  • ***
  • Posts: 4955
  • Country: si
Re: 0.5mm pitch BGA too small to bother with?
« Reply #4 on: July 20, 2015, 05:14:34 pm »
Should be no problem for a PCB house to assemble, but doing it at home is likely going to be really hard. There is a company that sells adhesive kapton stencils for BGAs where the stencil it left in there between the pcb and chip. Helps with alignment and makes shorts a lot less likely. Without that you probably need quite fancy equipment to do it reliably.
 

Offline T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21686
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: 0.5mm pitch BGA too small to bother with?
« Reply #5 on: July 20, 2015, 05:47:02 pm »
You can't do traditional 18/8 mil vias with a dogbone pattern.  You must use via-in-pad.  This can be bad for soldering.  Tracks between pads are also rather tight, though I think offhand a 5/5 rule should still work?  For more than two rows in from the side, obviously, you'll still need multilayer construction.

Parts like that are intended for buried, blind and filled via construction.  The kind of thing cell phones are made of.  Via-in-pad doesn't matter, because the vias are solid copper and don't obstruct soldering.  It's not cheap to get protos of that construction and pitch.  As far as I know (I haven't needed it yet).

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #6 on: July 20, 2015, 05:58:20 pm »
Yeah my plan was to just use the first 2 outer rows as I really only need about 1/2 the I/O.   Other than that... that particular package has a vacant ring inside so I'm thinking I should be able to use vias to get to the 3rd row if needed?


Oh.. did I mention I'm looking to do 2 layer? :)

I do plan on making a hundred or so of these at least, which is why I'm trying to be aware of the costs etc.
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #7 on: July 20, 2015, 06:00:36 pm »
And just to clarify.. I'm not looking to make the PCBs myself.. just the assembly. If it's not worth my time etc then I'll just have the whole thing assembled or perhaps just the BGA mounting.
 

Offline ataradov

  • Super Contributor
  • ***
  • Posts: 11260
  • Country: us
    • Personal site
Re: 0.5mm pitch BGA too small to bother with?
« Reply #8 on: July 20, 2015, 06:04:56 pm »
(Big) FPGAs and two layer boards is a highly risky area. If you also will be running this at any significant frequency (> 10 MHz) be prepared to do many iterations of the board and have equipment to catch all sorts of EMI problems.
Alex
 

Offline FrankBuss

  • Supporter
  • ****
  • Posts: 2365
  • Country: de
    • Frank Buss
Re: 0.5mm pitch BGA too small to bother with?
« Reply #9 on: July 20, 2015, 06:42:22 pm »
Do you really need that much block RAM? If 70 ns access time is fast enough, you could use a $5 2 MB SRAM with 16 bit databus. It's very easy to use SRAM from a FPGA and routing is not much of a problem for 70 ns (more difficult to use DDR RAM). And you can get the FPGA and the RAM both in easy to solder packages (TQFP and TSOP). The cost of the FPGA and the external RAM is lower than a big FPGA with lots of block RAM.

If you can talk about what you want to design, people can give better advises. There are cheap modules with FPGA and fast DDR RAM, which you can use in your design without worrying about designing your own board. 2 layers is nearly impossible for compact and complex high speed designs, because you should have a good dedicated ground plane and maybe a dedicated supply voltage plane.
So Long, and Thanks for All the Fish
Electronics, hiking, retro-computing, electronic music etc.: https://www.youtube.com/c/FrankBussProgrammer
 

Offline codeboy2k

  • Super Contributor
  • ***
  • Posts: 1836
  • Country: ca
Re: 0.5mm pitch BGA too small to bother with?
« Reply #10 on: July 20, 2015, 07:07:01 pm »
... I think offhand a 5/5 rule should still work?  For more than two rows in from the side, obviously, you'll still need multilayer construction.

Nope. 3/3 only.  If you did use a 5 mil track you would only have 2.4 mil spacing which could work but might be tight.

The pads are 500um pitch, the balls are 300um and will need 250um NSMD pads (that's about 10 mil pads).  That leaves 250um (10 mils) pad-to-pad spacing.  Divided by 3 (space/track/space) yields 83.3um which is about 3.2 mils, so 3/3 spacing is good.   Also, there is room for a single 250um (10 mil) via between 4 pads (dog-bone style), and it would have to be laser drilled at 4 mils, leaving a 3 mil annular ring. 

So we have 10 mil pads, 10 mil vias and 4 mil drill. That's what I would do if I had to do it and had a very dense package.

However, this CP236 package has some room in the middle, so you might get away with doing this on just 2 layers and a cheap board house, but you need to find a house that can do at least 3/3 spacing so you can route between the pads to get at the inner rows.  Depending on how fast you are running external to the FPGA, and how much I/O you are actually using, you might get away with it on just 2 layers.  If needed, some inner row pads can be routed into the large space and can use larger vias there.  However, anything high-speed off the FPGA will give you trouble on 2 layers, and like everyone else, I recommend 4 layers at least.

As an aside: OSH Park only claims 5/5, but users have been able to do 3/3 reliably, but they don't guarantee it.  For 2 layer boards, the smallest drill size is 13 mil, with a 7 mil annular ring.  That means they want a 27 mil via.  For 4 layer boards, the smallest drill size is 10 mil, with a 4 mil annular ring (that's an 18 mil via).  You might be able to get a relatively inexpensive 2 or 4 layer board from them.

Also, @FrankBuss's suggestion to consider external SRAM is a valid point and worth looking into. 
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #11 on: July 20, 2015, 07:47:29 pm »
If you can talk about what you want to design, people can give better advises.

Good point... I'd appreciate any insight from you guys. Do you think it makes sense to describe what I'm trying to do here or start a new thread?
 

Offline ataradov

  • Super Contributor
  • ***
  • Posts: 11260
  • Country: us
    • Personal site
Re: 0.5mm pitch BGA too small to bother with?
« Reply #12 on: July 20, 2015, 07:48:35 pm »
Here would be better, IMO.
Alex
 

Online wraper

  • Supporter
  • ****
  • Posts: 16865
  • Country: lv
Re: 0.5mm pitch BGA too small to bother with?
« Reply #13 on: July 20, 2015, 08:01:06 pm »
I would love to go QFP and forget BGA entirely so I can assemble at home but it looks like all the devices that have the internal block ram I need in the Spartan 3 or Spartan 6 families are crazy expensive compared to the Artix. :(

I don't see why it cannot be assembled at home. Have soldered 0.4 mm pitch package on package BGAs (repaired things). Have rebelled them too. Unless doing any serious amount where you are concerned about reliability (needs x-ray inspection anyway) I don't see it being much more difficult than QFP. the only issue would be if you have not reflow oven or hot air, but then producing such PCB and paying to assembly house will cost more than hot air station anyway.
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #14 on: July 20, 2015, 08:33:45 pm »
So here's the plan... I've been working for quite some time on a modern replacement to Atari's Pole Position Arcade PCB.
(http://ppclone.blogspot.com)

Several guys have done modern FPGA replacements for classic arcade games (http://www.arcadeshop.com/mylstar_jamma_pcb/mylstar_pcb_big.jpg) so nothing new there... the problem is that compared to other arcade games, the Pole Position design is rather large with multiple processors and moreso.. uses a ton of ROM and RAM.
Most games have maybe 30-50kBytes of ROM data alone... Pole Position has 193k or so.

I've been prototyping on MikeJ's FPGA Arcade Replay board (www.fpgaarcade.com) where's he's using an older Spartan-3 XC3S1600E and external SRAM and my plan 'was' to do the same, but for all the internal blocks that have their own central ROM/RAM I would have to create an arbiter so that they could all share the single external SRAM.
So I started down that path until for whatever reason I decided to get some pricing on the XC3S1600E that Mike uses: Digikey lists it as anywhere from $90 to $135.
Then I stumbled on the Artix 7 series: plenty of logic cells and more than enough internal block RAM for everything (no extrenal SRAM needed) for only $40??

That's when I jumped ship on the Spartan-3 and went for the Artix. The only problem is that the 7 series FPGAs only come in a BGA package.  As far as speed goes, this is a pretty low-speed design: 24Mhz or so.

While I've done PCBs in my home lab, I'm not a PCB guy.. I'm a logic designer and I do GPU design for a living. And I don't plan on fabbing these at home.. these will be sent out to a boardhouse and (hopefully) assembled here in the home lab, unless it ends up taking too much time for me to assemble them at home or perhaps it makes financial sense.  In that case I'll  just have them built for me as well.

So I'm open to any suggestions you guys may have! ;)
 

Offline ataradov

  • Super Contributor
  • ***
  • Posts: 11260
  • Country: us
    • Personal site
Re: 0.5mm pitch BGA too small to bother with?
« Reply #15 on: July 20, 2015, 10:03:22 pm »
It might be easier to get a beefy MCU (Cortex-M7) and do software emulation. And possibly use very small FPGA for the display controller. This will be way more cost-efficient, but will turn mostly into software project.
Alex
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #16 on: July 20, 2015, 10:49:26 pm »
Yeah emulation is not an option here.  The target audience wants authentic hardware implementation.
 

Offline ataradov

  • Super Contributor
  • ***
  • Posts: 11260
  • Country: us
    • Personal site
Re: 0.5mm pitch BGA too small to bother with?
« Reply #17 on: July 20, 2015, 10:54:17 pm »
A fair point. Then getting back to the arbiter - presumably original MCU architecture did not have a lot of types of memory and arbiter would be a part of the "authentic hardware"? You may need to load the contents into emulated ROM on startup, but after that everything will look just like the real system.
Alex
 

Offline poorchava

  • Super Contributor
  • ***
  • Posts: 1672
  • Country: pl
  • Troll Cave Electronics!
Re: 0.5mm pitch BGA too small to bother with?
« Reply #18 on: July 20, 2015, 11:00:19 pm »
I recall reading some app note from TI regarding design rules for their 0.5mm pitch BGAs. Recommended dimensions were like 3.8mils trace width and clearance. Not every board house will fabricate that. Also - microvias might be necessary which ain't cheap.

For my own purposes I consider 0.8mm BGAs the finest pitch to be used unless somebody puts serious money into the project.

Sent from my HTC One M8s using Tapatalk

I love the smell of FR4 in the morning!
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #19 on: July 20, 2015, 11:08:30 pm »
A fair point. Then getting back to the arbiter - presumably original MCU architecture did not have a lot of types of memory and arbiter would be a part of the "authentic hardware"? You may need to load the contents into emulated ROM on startup, but after that everything will look just like the real system.
Actually no.. Remember this game is from the 80's. [emoji6] Multiple ROM and RAM all the place across 2 massive PCBs. But yes, if i do have to go with the arbiter then i would preload the external RAM with ROM images from an SD card.
 

Offline ataradov

  • Super Contributor
  • ***
  • Posts: 11260
  • Country: us
    • Personal site
Re: 0.5mm pitch BGA too small to bother with?
« Reply #20 on: July 20, 2015, 11:27:29 pm »
Yes, but the microcontroller itself (what it is, BTW?) has a limited number number of pins, and usually there is only one external bus.

Suppose there is two buses for program and data, then just put two smaller SRAM chips.
Alex
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #21 on: July 21, 2015, 12:02:33 am »
Yes, but the microcontroller itself (what it is, BTW?) has a limited number number of pins, and usually there is only one external bus.

Suppose there is two buses for program and data, then just put two smaller SRAM chips.
The design has a Z80 core, 2 Z8002 cores and a bunch of proprietary microcontrollers synthesized in the fpga. There's an external micro but it's just to program the fpga and access the SD card.
 

Offline ataradov

  • Super Contributor
  • ***
  • Posts: 11260
  • Country: us
    • Personal site
Re: 0.5mm pitch BGA too small to bother with?
« Reply #22 on: July 21, 2015, 12:10:02 am »
I meant microcontroller in the design that is being replicated. So it are two Z80s, which means that there are at most two external buses going out. They may have a lot of stuff connected to them, but in the end, I don't see a problem doing cycle accurate implementation with two external SRAM chips.

With FPGA you can run at higher speed and get away with one SRAM chip.
« Last Edit: July 21, 2015, 12:36:50 am by ataradov »
Alex
 

Offline ajcrm125Topic starter

  • Contributor
  • Posts: 20
Re: 0.5mm pitch BGA too small to bother with?
« Reply #23 on: July 21, 2015, 01:25:55 am »
The z80 has it's own dedicated rom and ram, the 2 z8002s each have dedicated rom and ram, then there's the car sprite logic, signs, road, background, characters, etc each with their own rom and ram and running at different frequencies.  Not to mention the sound hardware (more rom and ram).  All in all there's almost a dozen clients that need access to the external memory I believe.

Sent from my cm_tenderloin using Tapatalk

 

Offline ataradov

  • Super Contributor
  • ***
  • Posts: 11260
  • Country: us
    • Personal site
Re: 0.5mm pitch BGA too small to bother with?
« Reply #24 on: July 21, 2015, 01:55:21 am »
Then you may be stuck with more complex FPGAs, or a few of less complex. It is hard to tell without actually looking at the required hardware.
Alex
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf