Timing is a major consideration in the synthesis and physical implementation of synchronous digital circuits