aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/place_sa.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/common/place_sa.cc b/common/place_sa.cc
index 485ddc88..2b8b960b 100644
--- a/common/place_sa.cc
+++ b/common/place_sa.cc
@@ -315,7 +315,10 @@ class SAPlacer
// wirelength += std::abs(load_x - driver_x) + std::abs(load_y -
// driver_y);
delay_t raw_wl = ctx->estimateDelay(drv_wire, user_wire);
- wirelength += 100 * (ctx->getDelayNS(raw_wl) / ctx->getDelayNS(load.budget));
+ wirelength += pow(1.3, (ctx->getDelayNS(raw_wl) -
+ ctx->getDelayNS(load.budget)) /
+ 10) +
+ ctx->getDelayNS(raw_wl);
// wirelength += pow(ctx->estimateDelay(drv_wire, user_wire), 2.0);
}
return wirelength;