9.4 Optimization for Logic and Physical Design