OpenROAD
OpenROAD copied to clipboard
mpl: hard macro partitioning
This PR was motivated by issue #6717 and aims to move the responsibility of partitioning hard macros from PAR to MPL. This hopefully makes MPL results more stable and predictable by relying less on PAR results.
The new approach still leverages PAR to split standard cells in a pair of balanced clusters, but hard macros are now assigned to a cluster based on their connectivity to the standard cell clusters. Connectivity here is the number of non-supply nets from a cluster that a hard macro is connected to.
Please add more description of this new approach.
clang-tidy review says "All clean, LGTM! :+1:"