Methods and apparatus for retiming an integrated circuit are described.
According to certain embodiments, the retiming comprises performing a
timing analysis for one or more paths in the integrated circuit to obtain
slack values, selecting one of the paths based on the slack values
obtained, and determining a retimeable cut along the path selected. The
retimeable cut in these exemplary embodiments comprises a set of input
pins for one or more logic instances in the integrated circuit to which
one or more retimed sequential elements can be coupled in order to
improve the slack value of the path selected. In particular embodiments,
the retimeable cut is automatically selected from multiple possible cuts
along the path selected. Other embodiments for retiming integrated
circuits are disclosed, as well as integrated circuits and circuit design
databases retimed by the disclosed methods. Computer-executable media
storing instructions for performing the disclosed methods are also
disclosed.