Routability-Driven Placement and White Space Allocation