The present invention comprises method for optimizing an integrated circuit
design that includes computing of capacities and delays of an integrated
circuit design, resynthesizing said integrated circuit design utilizing a
plurality of local optimization procedures, and removing overlap the local
optimization procedures can include a local resynthesis of logic trees
procedure that utilizes multiple cost functions, a dynamic buffer and
inverter tree optimization procedure, and a cell resizing procedure.
Generally, faster local optimization procedures are applied first and
slower, more thorough procedures are applied to areas where the faster
procedures have not solved the optimization tasks.