Improving placement timing heuristic
Signed-off-by: David Shah <davey1576@gmail.com>
This commit is contained in:
parent
4fc9625040
commit
c515e5da2d
@ -315,7 +315,10 @@ class SAPlacer
|
|||||||
// wirelength += std::abs(load_x - driver_x) + std::abs(load_y -
|
// wirelength += std::abs(load_x - driver_x) + std::abs(load_y -
|
||||||
// driver_y);
|
// driver_y);
|
||||||
delay_t raw_wl = ctx->estimateDelay(drv_wire, user_wire);
|
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);
|
// wirelength += pow(ctx->estimateDelay(drv_wire, user_wire), 2.0);
|
||||||
}
|
}
|
||||||
return wirelength;
|
return wirelength;
|
||||||
|
Loading…
Reference in New Issue
Block a user