FPGA decoupling capacitors - top or bottom? - Page 1
Forum section: electronics / general

author: aiju
author_rank: Newbie
timestamp: February 11, 2018, 09:37:18 pm
content: Having a small-ish BGA FPGA (e.g. XC7A35T) on a 4-layer board is a bit of a recurring theme with my designs and I've been wondering how much it actually matters whether you have decoupling caps on the bottom of the PCB. There is a lot of qualitative statements on this topic but I haven't seen much good quantitative data. Using the formula from  I calculated about 2nH extra inductance from placing the caps on the bottom, which seems large enough to matter (parameters: plane spacing 1.2 mm, via hole diameter 0.25 mm, 10 mm distance).I was wondering whether someone here has done something resembling a controlled experiment and has some data to share.Some things that I think complicate the picture:1. tight power/ground plane coupling drastically slashes that 2nH figure (it's proportional to plane spacing) and so the people with fancy pants 20 layer boards have different concerns2. above around 100 MHz PCB-level decoupling quickly becomes hopeless anyway.3. some FPGAs have on-chip decoupling.http://www.sigcon.com/Pubs/edn/ParasiticInductance.htm

author: nctnico
author_rank: Super Contributor
timestamp: February 11, 2018, 10:58:28 pm
content: The answer is: it depends. In my designs I have very large copper planes to power things like memory, SoCs and FPGAs to avoid needing capacitors on the bottom side. The capacitors (various values to smear ESR) on the top have 2 vias to the power planes each and are also connected together with copper pours on the top layer. Ofcourse this comes at the expense of board space.

author: BrianHG
author_rank: Super Contributor
timestamp: February 12, 2018, 04:57:49 am
content: If you use small SMD caps which can fit between the vias, like 0402 or 0201, for maximum number of caps minimal noise for each power pin pair and my personal preference, right beneath the BGA.

author: Someone
author_rank: Super Contributor
timestamp: February 12, 2018, 10:55:18 am
content: The trace inductance trying to connect between capacitors around the edge of a BGA and the power pins buried in the middle make capacitors inside the BGA footprint almost essential. Power density demands on these parts aren't as bad as desktop CPUs but they're not far behind.

author: ransonjd
author_rank: Contributor
timestamp: February 18, 2018, 04:04:34 pm
content: Rick Hartley has some pretty good presentations on this, with decent data and convenient rules of thumb. He makes a living by teaching this stuff, so I can't really share them.A summary rule of thumb is this (ignoring a lot of convoluting factors): If your planes are more than 10mils apart, the interplane capacitance isn't effective in decoupling, so keep your capacitors as close as possible to the supply pins with the least inductive return path possible. With your planes at 1.2mm apart, this is probably on the opposite side of the board underneath a BGA. If your planes are less than 10 mils apart, make sure your capacitors are within the radius defined by the speed of signal propagation (based on the PCB's dielectric constant), and the fastest rise time of your part. The board capacitance is supplying all of the energy during the edge, and you want your capacitors to start replenishing that energy by the time the edge finishes.Is there any reason you're not putting your power and return on opposite sides of a prepreg, rather than across the core? It sounds like you're working with a 1.2mm core, so with a standard 1.6mm board, your outer layer pairs are close enough to give effective board capacitance.

author: ahbushnell
author_rank: Frequent Contributor
timestamp: February 18, 2018, 04:08:29 pm
content: Quote from: BrianHG on February 12, 2018, 04:57:49 amI agree. I put them on the back with BGA's.

author: aiju
author_rank: Newbie
timestamp: February 18, 2018, 07:21:47 pm
content: Quote from: ransonjd on February 18, 2018, 04:04:34 pmWith a signal-prepreg-signal-core-ground-prepreg-power stackup I'd have more coupling between signals and greater trace inductance (especially for signals on the top layer).I'm not sure that's much better...

author: ransonjd
author_rank: Contributor
timestamp: February 18, 2018, 08:42:03 pm
content: These are the type of stackup I would consider. I haven't taken a look at the pinout for your part, and I don't know if you're using via-in-pad or HDI, all of which affect feasibility.GroundSignal / Power PoursSignal / Power PoursGroundSignal/Power PoursGroundGroundSignal/Power Pours

author: aiju
author_rank: Newbie
timestamp: February 19, 2018, 09:05:59 am
content: All my designs so far have used signal - ground - power - signal. Though I guess I've also used signal layers for extra power pours when there's space. I don't really like the thought of losing access to signals for debugging and the occasional bodge.I can see the benefit of two ground planes but it seems hard to route all the power rails to the FPGA this way -- I can barely manage the way I do it.You lose the top layer to mostly pads and vias, then all the signal routing happens on the bottom layer and if my prayers are answered the power pins line up so that I can squeeze in the three or four voltages that I need on the power plane without too many dodgy tricks.I guess if you have via-in-pad or other deep pocket features then you can do it by squeezing signals between the pads.