You would see these constraints before place and route, before we have a clock tree for the specified block. Adding more uncertainity to the setup part is over-constraining the block, This could be done by running the block at higher frequency i.e 10% more than u r target frequency(Just an example, percentage depends up on the designer). Over-constraining the block sometimes may not fetch desired results.
1) to make chip run faster as specified in real silicon, we need more margin for setup in STA
2) the source of uncertainty include : PLL jitter, clock skew(before CTS), OCV (before post-routing), guard margin.
setup uncertainty should include all of them. but we can ignore PLL jitter in hold uncertainty, and OCV uncertainty for hold can less than setup.
Anyway, hold uncertainty always less than setup uncertainty in STA.