mirror of
https://github.com/YosysHQ/nextpnr.git
synced 2026-02-04 15:53:20 +00:00
Improving placement timing heuristic
Signed-off-by: David Shah <davey1576@gmail.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user