Patent ID: 8037443

Claim:
A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for synthesizing a first hardware design; computer code for generating a first power report for the synthesized first hardware design; computer code for altering the first hardware design; computer code for synthesizing the altered hardware design; computer code for generating a second power report for the synthesized altered hardware design; and computer code for optimizing the altered hardware design, utilizing the first power report and the second power report; wherein the computer program product is operable such that the first power report and the second power report are compared for determining one or more registers that have increased in power usage from the first hardware design to the altered hardware design; wherein the optimizing includes identifying one or more registers to be retimed in the altered hardware design; wherein the computer program product is operable such that the first power report and the second power report are used to identity the one or more registers to be retimed.