Method and apparatus for optimizing the timing of integrated circuits.патент