0
\$\begingroup\$

I'm designing a 4-layer board with BGA components. The BGA part I'm working with, the SensL MicroFJ-60035 TSV, is a BGA SiPM with its pads in a 6mm by 6mm square layout. Most of the pads are no-connect, and SensL recommends that I solder these no-connects to a ground plane for heat dissipation. My design requires the SiPMs to be put close together, and there's enough spacing between the individual pads to put small 0.508 mm through-hole vias (with the drill being 0.254 mm) with enough room for soldermask to surround the via. It seems like this is a common practice, especially for complex components like FPGAs, but I was wondering what should be taken into consideration when performing this practice?

Here's a link to the product description below:

https://sensl.com/products/j-series/

EDIT: I'm going to post more information about the part here. First off, here is a link to the PCB solder footprint guideline for my SiPM, so you can see the pin out here: http://www.sensl.com/downloads/ds/CAD_MicroFJ-60035-TSV-A2.pdf

Please note how the anode pins are next together in the edge of the center two rows (with the fast output pins on the opposite side of the anode pins), and the cathode pins are at corners across from each other at the top rows.

In my setup, the round pad size is 0.27 mm with a copper clearance of 0.2 mm around the pad. The pads are spaced out 1 mm from each other in all directions, and there are 36 pads total. The SiPM might be a 6 mm square, but the pads underneath the part form a 5 mm square from the pad centers. Hope this helps.

My cathode layer is the second layer of my board, so that the SiPMs on the top layer can quickly reach it through vias. My trace widths for the SiPMs are 0.9 mm, mainly all on the top layer, and my layer clearance is 0.2 mm for all non-cathode vias and traces. This is just for my cathode inner layer. The other three layers of my board are all ground planes.

EDIT: To showcase my intentions, here's my schematic:

schematic

simulate this circuit – Schematic created using CircuitLab

It's a simple circuit. I'm using a filter to bias 16 SiPMs at the anode (though I only show four of them here), and their cathodes are all connected together through a resistor which goes to a connector for the output. Now, I plan for this to have the SiPMs on the top layer and the rest of the components on the other side of the 4-layer board. I was thinking of having the top and bottom layers be ground and the inner layers be the anode and cathode, respectively. Since I have to wire sixteen of them in parallel, I figured that using planes would be the best way to go.

\$\endgroup\$
3
  • \$\begingroup\$ Look into tented vias \$\endgroup\$
    – user16222
    Commented Oct 29, 2018 at 19:01
  • \$\begingroup\$ Equally important than the overall size of the array, you should give the center-to-center pitch (distance between balls), and the number of pads. \$\endgroup\$
    – The Photon
    Commented Oct 29, 2018 at 19:52
  • 1
    \$\begingroup\$ What are your trace width and clearance settings? \$\endgroup\$
    – jaskij
    Commented Oct 30, 2018 at 7:10

1 Answer 1

2
\$\begingroup\$

You might want to look into the 'Dog Bone' BGA escape pattern. Basically, the BGA is split into 4 quadrants. Each ball has a single via placed towards the outside of it's respective quadrant. It makes it very easy to route out signals this way, and is the de-facto standard in many designs. If you have a signal heavy design, it's imperative that you can run traces in between the ball and the via - this can cost big $$ on smaller pitch BGAs!

The key thing is to make sure each via is covered in solder mask, otherwise you could potentially get bridging and other DFM hiccups. You also have to pay attention to the size of the trace connecting the ball pad to via - too big is sometimes not good, due to the shrinkage of solder mask on ball pad (which will then make the pad shape slightly skewed). Also, make sure the size of the ball pads follows the manufacturer specifications (including solder mask clearance)!

\$\endgroup\$
3
  • \$\begingroup\$ Thanks for your reply. My design isn't entirely signal heavy. Looking at my component, most of my pins are No-Connects that are soldered to my ground plane. I was going to go for smaller vias that would fit within the clearances of my pad, but this time, I tried going for some slightly bigger vias in an effort to reduce capacitance and inductance. What I'm concerned about is the effect that it will have on my inner signal layer. I thought that peppering that layer with non-cathode vias would leave 'holes' in my layer. Shouldn't you try to avoid that as much as possible? \$\endgroup\$ Commented Oct 30, 2018 at 15:20
  • \$\begingroup\$ It really depends on what you're doing - I don't really have any clue on how these chips are hooked up, nor do I have any idea if the inductance/capacitance/trace conductance parameters are important for this design. In typical digital design, the 4 layer stackup will be Signal - Ground - Power - Signal. The goal is to minimise the inductance from the BGA to the ground plane. Having many vias achieves this goal (sharing vias will increase inductance). Having signals routed on the top layer also achieves the goal of having signals routed on an unbroken ground plane (characterised impedance) \$\endgroup\$
    – Adam
    Commented Oct 31, 2018 at 6:00
  • \$\begingroup\$ Thanks for your reply. I added my circuit in the post to showcase what I'm trying to achieve. With the part pins the way that they are for the SiPM, I thought that planes would be best for anode and cathode. Wouldn't having a signal/power layer on top expose it to more noise? Wouldn't it be better to have it as an inner layer protected by ground? Really, the only important signals are the anode and cathode, as they are the ones closest to the SiPMs, but would it make any difference to treat it as a power plane instead (in the case of anode) rather than as a signal? \$\endgroup\$ Commented Oct 31, 2018 at 13:00

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