Flexible Partitioning of CDFGs for Compact Asynchronous Controllers