Sylvain, A few approaches:
1. Base functionality don't care about SSO, Ground noise or IO speed: 1 pwr, 1 gnd for each power domain you want.
2. Care about speed but not jitter or small timing effects on the IO that are second order to my oeprating frequency. ( You can probably get away with 1 pwr pad and 1 ground pad for every 16 IO cells.
3. If you care about SSO and second order noise and jitter you will want AT LEAST one pwr and one ground for evey 8 pads and you want them distributed so that it is PWR, 4 pads, GND 4 pads, PWR ...and so on. THis minimized CUM IR drop to the worst pad and gets timing close to optimimum with a reaosnable number of pads.
4. If you need to meet a DC current spec you must have at least enough pads to cover that current. THis can be detmerined from bond wire current carrying capacity on the PWR and ground pads. Divided by max IOH or IOL per pad gives you the number of ads each ground or pwr can support.
5. If you are desinging a differential high speed phy you want one pwr and one ground for each pair of signal wires and you place them on opposite sides of the phy. You route both power and ground to the cetner of the phy pair and tap off at thay oint to the drivers for the 2 IO cells. THis means both channels will see identical IR drop at all times..
Hope this helps.