I have not used any BGA packages before, but (lucky for me) my first one is a 0.5mm pitch device.

Since the pitch is so fine, there is no room for vias between the pads, even at the smallest drill size of 0.2mm. For this reason, I have placed the decoupling capacitors on the same side as the BGA, rather than on the opposite side, as is usually recommended. The board thickness is 0.8mm. The passives are all 0201 packages.

I would be grateful if someone experienced with fine pitch BGAs could take a look and see if I have made any obvious mistakes. I have tried to clearly label all of the tracks with their functions, but please let me know if I can annotate the images better.

Top two layers Coloured tracks are on the top layer. The grey background is the ground plane on layer 2. BGA fanout 0.4mm pitch

Bottom two layers The coloured polygons are power planes on layer 4. The yellow track is on layer 3. BGA fanout 0.4mm pitch

  • 2
    \$\begingroup\$ Your BGA pads look quite small. Is this size within the recommendations of the chip manufacturer? \$\endgroup\$
    – 1N4007
    Commented Feb 20, 2019 at 17:19
  • 1
    \$\begingroup\$ For one, keep the reference plane continuous to within three trace widths of the high speed traces on both sides. Something like 99% of the return current can be found within 3 trace widths. If you have a via too close, you’ll get a larger loop area as the current goes around. Also the same rule applies for the edges of reference planes. This is especially true for clocks. Furthermore try to avoid reference plane changes for the 12 MHz clock. The return current will go through the closest capacitor increasing the loop area. My 2c from a quick look. \$\endgroup\$
    – user110971
    Commented Feb 20, 2019 at 17:42
  • \$\begingroup\$ What's the board material? In a multilayer design you should be able to get layer thicknesses down to at least 0.1 mm, allowing laser-drilled vias down to ~0.1 mm. At extra cost, of course, so if your 2-layer design works, stick with it. \$\endgroup\$
    – The Photon
    Commented Feb 20, 2019 at 20:00
  • \$\begingroup\$ @user110971 - Thanks. OK, I'll move that DVDD via away from the MIPI lines. I was trying to sandwich the 12MHz clock between two reference planes, but maybe I should just keep it on the top layer? \$\endgroup\$ Commented Feb 20, 2019 at 22:25
  • \$\begingroup\$ @Rocketmagnet Yes, keep the clock on the same layer. It needs to be monotonous. Even a small reflection or cross-talk can cause it to be non-monotonous. This can lead to timing violations that are intermittent and really difficult to debug. \$\endgroup\$
    – user110971
    Commented Feb 20, 2019 at 22:28

1 Answer 1


As already mentioned by 1N4007 the pads look rather small, verify the recommendations of the manufacturer, and if not specified, use IPC rules. Can you give details on the spacing and track width as well, the tracks look rather skinny as well.

Check the layout recommendations for the ground on pin D1. The track seems to be quite long, and might affect the performance of the MIPI lines.

Apart from the details mentioned above, the fanout is reasonable, and you seem to have followed good layout practices.

  • \$\begingroup\$ My pads are 0.25mm. According to this Xilinx document (page 43), the pads should be 0.27mm. So they're pretty close. \$\endgroup\$ Commented Feb 20, 2019 at 22:29
  • \$\begingroup\$ Yes, that document is pretty good. 0.25mm should be fine. \$\endgroup\$
    – Elmesito
    Commented Feb 21, 2019 at 9:31
  • \$\begingroup\$ @Rocketmagnet Can you double check the dimensions? First, your title mentions 0.4mm pitch, while the text mentions 0.5mm pitch. But in any case, I really don't think the pads can have a 0.25mm diameter. Visually, we clearly see that the diameter is bigger than the space between two pads, right? I checked the ratio pad/pitch with a screen capture (counting the pixels) and I get ~14/36, which translates to 0.2mm if we suppose the pitch is 0.5mm (the biggest value). \$\endgroup\$
    – dim
    Commented Dec 10, 2019 at 19:30
  • \$\begingroup\$ @Rocketmagnet Damn community bump... I just realized this question is almost 1 year old. Well, the inconsistencies I noted still stand, right? \$\endgroup\$
    – dim
    Commented Dec 10, 2019 at 19:37
  • \$\begingroup\$ Whoops, you are right. Somehow I didn't notice the pad size was wrong. The pitch is 0.5mm, and the pads in the image are 0.2mm as you calculated. In the end I decided to take the expense of microvias in pads. \$\endgroup\$ Commented Dec 11, 2019 at 12:14

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.