Layer Count Estimation and Optimization

Recommended Design Rules and Strategies for BGA Devices User Guide (UG1099)

Document ID
UG1099
Release Date
2022-11-23
Revision
2.0 English

Layer Count Estimation

A quick way to estimate the number of signal routing layers required to fully break out signal pins from the FPGA would be to use the following equation:

For Xilinx® FPGAs, MPSoCs/RFSoCs, and ACAPs, the quantity of signals is approximately 60% of the number of BGA balls. The other 40% are power and ground signals that are most often routed directly down to their own dedicated planes by vias. The equation assumes full I/O utilization. If fewer I/Os are used, the number of signals to route goes down accordingly.

Routing channels are the number of available routing paths out of the BGA area (the number of BGA pins on one side minus one, times four sides). The following figure shows a 5x5 grid with sixteen total routing channels (four routing channels per side times four sides).
Figure 1. Definition of Routing Channel (16 Total Routing Channels Shown)
Routes per channel is either one or two, depending on whether one or two signals are routed between BGA pads. The approximate number of signal layers required to fully route out a Xilinx FPGA or ACAP are shown in the following table.
Table 1. Approximate Signal Layers per no. of Package Pins
BGA Pins Ball Pitch (mm) Routing Channels Estimated Signal Layers Required with All Available I/Os Routed
One Trace Per Routing Channel Two Traces Per Routing Channel
196 0.5 52 2 1
196 1.0 52 2 1
225 0.8 56 2 1
236 0.5 56 3 1
238 0.5 56 3 1
256 1.0 60 3 1
324 0.8 68 3 1
400 0.8 76 3 2
484 0.8/1.0 84 3 2
485 0.8 84 3 2
494 0.5 84 4 2
530 0.5 88 4 2
625 0.8 96 4 2
676 1.0 100 4 2
784 0.8/1.0 108 4 2
900 1.0 116 5 2
1024 0.92 124 5 2
1154 1.0 132 5 3
1155 1.0 132 5 3
1156 1.0 132 5 3
1157 1.0 132 5 3
1365 0.92 144 6 3
1369 0.92 144 6 3
1517 1.0 152 6 3
1596 0.92 156 6 3
1759 1.0 164 6 3
1760 0.92/1.0 164 6 3
1761 1.0 164 6 3
1923 1.0 172 7 3
1924 1.0 172 7 3
1925 1.0 172 7 3
1926 1.0 172 7 3
1927 1.0 172 7 3
1928 1.0 172 7 3
1930 1.0 172 7 3
2104 1.0 180 7 4
2197 0.92 184 7 4
2377 1.0 188 8 4
2577 1.0 200 8 4
2785 0.92 208 8 4
2892 1.0 212 8 4
3340 0.92 228 9 4
3824 1.0 244 9 5
4072 1.0 252 10 5
5601 0.92 296 11 6