Are there any good resources for learning the intricacies of PCB layout when dealing with BGA packages?

I'm very familiar with layout for almost every SMT part that has leads on the edge (QFP, TSSOP, QFN, etc...) However, I have not ever had a chance to work with BGA parts because of the difficulties involved in their assembly, as the shop where I work does not have the facilities to do so.

Anyways, I've been looking into farming assembly out, and am hoping for some reference material for dealing with BGA devices.

I'm interested in both general and specifics. Escape routing, blind vias, vias in pad, SMD pads vs NSMD pads, filled and open vias, etc...

I've done a lot of sporadic reading (blogs, mainly), but am missing the bigger picture, namely how different techniques interact and a lot of basic common sense knowledge that likely comes through actual experience, even if only by proxy.

So far, I have spent some time studying any open-source project that uses BGA I can find (the BeagleBoard, Mainly) but most open source projects are not at the level of complexity that requires a BGA device, and the ones that do are rather rare.


3 Answers 3


If you want affordable boards, forget about blind vias, via in pad, and filled vias. This is a good presentation on BGA routing, albeit for very high-density boards, but the basic principles will be the same for less demanding layouts.

SMD pads vs NSMD pads is something you need to ask the company doing your BGA assembly about. The latter seems to be preferred. Some chip manufacturers have recommendations, as well.

If you have questions, this forum is very useful. You can also learn a lot by reading the various posts.

  • \$\begingroup\$ Nice presentation dude, good clear images \$\endgroup\$
    – Jim
    Oct 27, 2010 at 10:58
  • \$\begingroup\$ I don't think BGAs are ever anything but "High Density" \$\endgroup\$ Oct 31, 2010 at 6:20
  • 1
    \$\begingroup\$ High-density generally refers to packages with 1000 balls or more. Smaller packages are comparatively easy to work with. I've used a Telit BGA module with 84 balls on a double-sided PCB, that was very easy. Some of the new chip-scale packages only have 16 balls. \$\endgroup\$ Oct 31, 2010 at 10:02
  • 1
    \$\begingroup\$ And since blind vias are out, buried vias are also no-no :-) \$\endgroup\$
    – stevenvh
    Jun 8, 2011 at 16:46
  • 2
    \$\begingroup\$ Mentor has published a book titled BGA Breakouts and Routing, available for free on their website, which I think goes with the webinar presenation mentione dabove. mentor.com/products/pcb-system-design/techpubs/… \$\endgroup\$
    – billt
    Jul 22, 2011 at 18:34

They're a nightmare to use, most manufacturers use an x ray to check the connections properly! - not sure if I've got one lying around in the tool shed :)

I found this BGA design tips PDF helpful, it has a pretty no nonsense look at BGA design and should give you a few pointers on PCB layout.

As a side point - there's issues with heat and mechanical stress affecting the BGA's connections, although they dissipate heat well, they hate movement and flex in the PCB. The Xbox 360 technical problems are a good example of this - much of the problems are based around insufficient heat dissipation warping the PCB and effecting delicate BGA connections such as the one's on the graphics chip, a flat pack SMD has a certain amount of flexibility in the leads and they stand up better to expansion and movement caused by heat even if they don't dissipate the heat into the PCB as efficiently.

  • \$\begingroup\$ As I've said, I can farm the actual assembly out locally. However, I still need to do the PCB design. \$\endgroup\$ Oct 28, 2010 at 0:06

Here's a PDF from Altera. I've usually seen the diagonal via location because this gives the most space between the via and ball. You can also Google "BGA fan out" to get more help.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.