Design partitioning