The semiconductor technology has been advancing rapidly over the past decade to result in the design of several innovative applications. This advancement of technology with the shrinking device has allowed for placement of billions of transistor on a single microprocessor chip. On the other hand, this shrinking device sizes has presented the design engineers with two major challenges: timing optimization at multiple giga-hertz frequencies, and reducing the daunting effects of semiconductor process variations. Failure to account for these process variations often results in loss of design productivity by one generation, and might even result in design failure. This research presents two timing optimization algorithms while accounting for pro...