FPGAs have among the largest packages and the most voltage rails. This is especially true of the high end devices e.g Stratix, Virtex Ultrascale+ e.t.c. This means a whole lot of decoupling capacitors. Decoupling capacitors is one way to improve the power delivery network and this is very important. Problems with power integrity can actually manifest as problems with signal integrity due to ground bounce.
How does a person know how much decoupling capacitors to use for an FPGA design and their values? Is this an exact science science that must be acquired like with the knowledge of signal integrity, or does it rely only on datasheet and/or outputs from the FPGA design tool (Quartus, Vivado, Libero e.t.c)?