On Chip Variations: OCV, AOCV and POCV in VLSI