Constraining Designs for Synthesis and Timing Analysis: A Practical Guide to Synopsys Design Constraints