Physical optimization is an optional step of the flow. It performs timing-driven
optimization on the negative-slack paths of a design. Optimizations involve replication,
retiming, hold fixing, and placement improvement. Because physical optimization
automatically performs all necessary netlist and placement changes, you do not need to
runplace_design after phys_opt_design.