Process Variation Tolerant VLSI Designs