From c515e5da2df1003addc02ffa606f5bda1cf1f475 Mon Sep 17 00:00:00 2001 From: David Shah Date: Wed, 20 Jun 2018 17:54:07 +0200 Subject: Improving placement timing heuristic Signed-off-by: David Shah --- common/place_sa.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3