Skip to content

Commit 15ab968

Browse files
malibertyAcKoucher
authored andcommitted
mpl: adjust tree size before computing min/max cluster sizes
If we are going to set the tree to one level then do so before we pick the min/max cluster sizes. Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
1 parent e4f795a commit 15ab968

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

src/mpl/src/clusterEngine.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,21 @@ void ClusteringEngine::setBaseThresholds()
311311
{
312312
if (tree_->base_max_macro <= 0 || tree_->base_min_macro <= 0
313313
|| tree_->base_max_std_cell <= 0 || tree_->base_min_std_cell <= 0) {
314+
// From original implementation: Reset maximum level based on number
315+
// of macros.
316+
const int min_num_macros_for_multilevel = 150;
317+
if (design_metrics_->getNumMacro() <= min_num_macros_for_multilevel) {
318+
tree_->max_level = 1;
319+
debugPrint(
320+
logger_,
321+
MPL,
322+
"multilevel_autoclustering",
323+
1,
324+
"Number of macros is below {}. Resetting number of levels to {}",
325+
min_num_macros_for_multilevel,
326+
tree_->max_level);
327+
}
328+
314329
// Set base values for std cell lower/upper thresholds
315330
const int min_num_std_cells_allowed = 1000;
316331
tree_->base_min_std_cell
@@ -331,21 +346,6 @@ void ClusteringEngine::setBaseThresholds()
331346
}
332347
tree_->base_max_macro
333348
= tree_->base_min_macro * tree_->cluster_size_ratio / 2.0;
334-
335-
// From original implementation: Reset maximum level based on number
336-
// of macros.
337-
const int min_num_macros_for_multilevel = 150;
338-
if (design_metrics_->getNumMacro() <= min_num_macros_for_multilevel) {
339-
tree_->max_level = 1;
340-
debugPrint(
341-
logger_,
342-
MPL,
343-
"multilevel_autoclustering",
344-
1,
345-
"Number of macros is below {}. Resetting number of levels to {}",
346-
min_num_macros_for_multilevel,
347-
tree_->max_level);
348-
}
349349
}
350350

351351
// Set sizes for root

0 commit comments

Comments
 (0)