Yeah. Most important is to recognize wrong and dangerous "rules of thumb" which usually make the design perform worse, usually significantly so, and only in some weird rare corner cases give modest improvements. These are:
* Different values and sizes of MLCCs in same power rail,
* Power planes providing magical super capacitance everywhere without need of local bypassing
* Splits in ground planes, or multiple ground nets connected together somewhere, somehow
Once you ignore this stuff, your life suddenly becomes much more easier.
And, be careful to note in which ways these are still useful, and how the thumb-rules [mis]apply.
Different size/value capacitors fail because of the relative values of ESR and ESL. Probably this was never a great idea (ESR isn't higher for disc types, is it? Maybe a little, for Z5U or Y5P?) It's indeed a fine approach, if you have a modest amount of ESR available; but using
just ceramics, you don't, and it's bad advice. And you still want to use mostly ceramics, so you need to be very judicious in where and when you place the ESR-ey capacitors.
Power planes -- have very little capacitance compared to even a single chip. Even an 8-layer board might only have 10s of nF, and a typical regional pour (under a local IC and related components) might be 100s pF. Indeed the small capacitance and low ESR and ESL can
make problems where it resonates with the bypass ESLs, at the highest frequencies (2nH and 1nF is 112MHz). Their primary value is exactly that, the low ESL. A solid plane looks like a nearly ideal connection between points, with mainly inductance local to the region around each via (plus via and trace/component inductance as usual). (That is, consider a coaxial cylinder where the center conductor (radius r) is the via, the length of the cylinder is the height between planes h, and suppose the planes are shorted at some distance R related to the distance between neighboring bypasses; we then have L ~ mu_0 h ln(R/r). Since ln increases only gradually with large ratios, we can take this as a flat, say, couple nH per via, with the amount reduced when groups of vias are used in parallel, and when other bypasses are nearby.)
Split planes, are a nightmare and should be expunged from appnotes. They are an important technique, but one that is extremely likely to be misapplied by anyone but experts (and even then, an expert might be making merely an educated guess, and may suggest making several variants and testing each). It's something of a last resort option, when all other methods have been exhausted. What
should be promoted, is separation of current loops: typically for an ADC for example, the dirty digital signals are on one side -- and their current flows and image currents (complementary current reflected in the ground plane) are similarly confined -- and the quiet analog signals are on the other side. Just do this everywhere on the board and you significantly reduce crosstalk, interference, ground loop, etc.
A few useful rules of thumb:
* Add an electrolytic bulk capacitor in parallel with board input power (because that comes from inductive wiring with possibility of hotplug)
* Always try to use regulators and references which are stable with MLCC output capacitors
* Use largest possible capacitance in smallest possible package everywhere for local bypassing. Realistically this often means you buy reels of 0402 1uF. Only use that one size per rail. If you for some reason need 2uF on a pin, put two in parallel there.
* Don't skimp on ground stiching vias, vias are free or nearly free of charge
* With good local bypassing, power rails can be just thick tracks, or polygon pours that conform to each other in a single layer.
Hotplug can also be solved with a TVS (which also handles other kinds of surge, of course; not that that's usually any concern in a power adapter input situation); but the electrolytic provides dynamic damping of course, not just for inrush but for operation in general.
Large value capacitors aren't really all that important, I would say; even 10s nF are adequate for most IC bypassing purposes. And large values in small chips have the downside of a significant C(V) curve, even at just a couple volts. (Which, mind, is far from a show stopper: even if it's -70% at 5V, that's still plenty of capacitance left. Nonlinear parts aren't automatically
bad, they just need more careful consideration.)
I use 100nF, strictly out of habit. Bypasses are one of those things that's either so loosely defined as to be nearly impossible to justify, or that's a starting point i.e. assumed conditions, or a postulate if you will, and the number and distribution of them matters more than any particular value.
The upside to large values is, you can just pile up a bunch more where you do need the extra value. Maybe save on some 22uF ceramics or whatever because you've already got as much spread across the plane!
Ground stitching -- this has been discussed to death in various places; search for a few of my posts here on the topic.
I would still recommend planes over power traces, for multilayer -- but if the assumption is 2-layer, absolutely, pour grounds route everything else, and stitch ground liberally around those routes. (Ah, actually, that must've been what you were talking about, Siwastaja?)
For FPGA stuff, you'll probably have a hard time getting away with 2 layers (maybe the smallest ones), and 4 is very minimal for anything bigger than a TQFP.
Reply #5, "This is damped by adding high-ESR capacitance in parallel"
Just to note, if your sizing requirements make fitting an electrolytic bothersome, or if you favour ceramics because they last virtually forever whereas elecrolytics often have a predicted lifespan of use, you can use a ceramic in series with a few ohms to tens of ohms of resistance to simulate a high-ESR capacitor and put this pair in parallel with your other ceramic caps so as to smooth off and slow down any spikes during hot-plugging power-on events. I had a circuit board with lots of 10u 0603 ceramic caps on it at the end of some 30cm wires (length adds inductance to cause LC switch-on spikes) which normlly spiked for a fraction of a microsecond to 8 volts when being hot plugged to a 5V supply. With a 10u in series with 1.5 ohms put in parallel to this the spikes were kept below 5.7V.
Note that external resistors have ESL too, so you can end up not getting the damping effect you might've thought; especially for low values like 10s-100s mΩ. Use small, wide-format resistors (and capacitors), or multiple in parallel (which again, can be distributed around when it's a parallel plane or supply connection).
Tim