How Many Traces Fit Between Two BGA Balls? The Escape Routing Formula

Reading Time: 4 minutes
729 words

4 min read


6 parts, 15 paragraphs

One number decides whether a BGA is routable on your process: how many traces fit between two adjacent balls. It is a subtraction, it takes ten seconds, and almost nobody does it before committing to a part.

The formula

Between two adjacent balls you have the pitch. Subtract one pad diameter — half from each of the two pads facing each other. Subtract the clearance twice, once to each pad. What is left is the usable band:

band = pitch - pad_diameter - 2 x clearance

Now fit traces into it. n traces need n widths plus the n−1 gaps between them:

n x track + (n - 1) x clearance  <=  band

That is the whole thing. The answer is usually 0, 1, 2 or 3, and which of those it is changes what the board costs by a large multiple.

Worked, on three real footprints

Track width 0.075 mm throughout. The clearance column is the one people forget is a choice — it comes from your netclass, not from the fabricator’s floor.

Footprint Pitch Pad Clearance Band Traces
BGA-256 1.8 mm 0.65 mm 0.200 mm 0.750 mm 3
BGA-1536 2.0 mm 0.90 mm 0.200 mm 0.700 mm 3
BGA-900 0.8 mm 0.35 mm 0.200 mm 0.050 mm 0

Read that last row again. Not “tight”. Not “one if you are careful”. Zero. At 0.8 mm pitch with 0.35 mm pads and an ordinary 0.2 mm netclass clearance, there is 50 microns of band and a trace is 75. Nothing passes between two balls, anywhere on the part, on any layer.

This is a cliff, not a slope

Drop the clearance and watch what happens:

Clearance 1.8 mm / 0.65 2.0 mm / 0.90 0.8 mm / 0.35
0.200 mm 3 3 0
0.100 mm 6 5 2
0.075 mm 7 6 2

The coarse footprints degrade gracefully — they have slack, and tightening the rule just buys more slack. The 0.8 mm footprint goes from impossible to two traces at 0.1 mm, and then stops improving, because below that the limit is no longer copper-to-copper spacing at all. It becomes the hole-to-copper rule around the via drills, which does not care how thin your traces are.

That is why fine-pitch BGA design has a step in it rather than a ramp. You are not gradually paying more for tighter rules. You are either on a process where the part routes or one where it does not.

What the number means for layers

Index the ball array from the outside in and count rings. Roughly, each ring of signal balls needs its own escape path out through the rings outside it, and each gap between adjacent balls carries however many traces the formula allows.

Footprint Grid Rings
BGA-256 16 × 16 8
BGA-900 30 × 30 15
BGA-1536 48 × 32 16

Ring count grows like the square root of ball count. Six times the balls buys you twice the rings. That is why a 1,536-ball part is not six times the problem of a 256-ball part — and why pitch, which sets traces-per-gap, dominates the total, which only sets ring count.

Two corrections worth making to the estimate

Power and ground do not compete. A rail ball drops straight down into a plane through its own via and never uses a routing channel. On a real ball-out that can be a third or more of the total. On the AutoPhi 1536 interposer, 576 of 1,536 balls are rails, so only 960 ever contend.

The binding clearance is your netclass, not the board minimum. This one costs people days. Board setup will happily say min_clearance: 0.075 while the netclass every signal actually belongs to says 0.2. Channels sized off the board minimum route beautifully and then fail DRC everywhere at once. Check which number your nets are really held to before you count anything.

The ten-second version

band   = pitch - pad - 2 x clearance
traces = largest n where  n x track + (n-1) x clearance <= band

band < track          ->  nothing routes between balls. HDI, or an interposer.
1 trace per gap       ->  expect roughly one ring per layer pair
2-3 traces per gap    ->  an ordinary board

Do it before you pick the part, not after the layout stalls. If the answer is zero and you cannot move to an HDI process, the escape interposer exists precisely for that case — it converts a fine-pitch die footprint into a coarse-pitch one so the board underneath never sees the problem.

Complete editable KiCad blueprints for all of these — 256, 900, 1536 and the escape interposer — are at the store.