Block-Based Design Flows