Circuit Partitioning and Floorplanning