Improving placement timing heuristic

Signed-off-by: David Shah <davey1576@gmail.com>
This commit is contained in:
David Shah 2018-06-20 17:54:07 +02:00
parent 4fc9625040
commit c515e5da2d

View File

@ -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;