From 519bcd31bfe076ff0d89ed1d2ec832ec140f58a2 Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Tue, 13 Nov 2018 15:52:06 -0800 Subject: [PATCH] [placer1] Fix require_legal polarity --- common/placer1.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/placer1.cc b/common/placer1.cc index 0d7c0701..8c467162 100644 --- a/common/placer1.cc +++ b/common/placer1.cc @@ -244,9 +244,9 @@ class SAPlacer } // Once cooled below legalise threshold, run legalisation and start requiring // legal moves only - if (temp < legalise_temp && !require_legal) { + if (temp < legalise_temp && require_legal) { legalise_relative_constraints(ctx); - require_legal = true; + require_legal = false; autoplaced.clear(); for (auto cell : sorted(ctx->cells)) { if (cell.second->belStrength < STRENGTH_STRONG) @@ -486,7 +486,7 @@ class SAPlacer std::unordered_map bel_types; std::vector>>> fast_bels; std::unordered_set locked_bels; - bool require_legal = false; + bool require_legal = true; const float legalise_temp = 1; const float post_legalise_temp = 10; const float post_legalise_dia_scale = 1.5;