diff options
Diffstat (limited to 'generic/arch.cc')
-rw-r--r-- | generic/arch.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/generic/arch.cc b/generic/arch.cc index 892bb0fd..b1905e6f 100644 --- a/generic/arch.cc +++ b/generic/arch.cc @@ -403,6 +403,19 @@ delay_t Arch::estimateDelay(WireId src, WireId dst) const return (dx + dy) * grid_distance_to_delay; } +delay_t Arch::predictDelay(const NetInfo *net_info, const PortRef &sink) const; +{ + const auto &driver = net_info->driver; + auto driver_loc = getBelLocation(driver.cell->bel); + auto sink_loc = getBelLocation(sink.cell->bel); + + int dx = abs(driver_loc.x - driver_loc.x); + int dy = abs(sink_loc.y - sink_locy); + return (dx + dy) * grid_distance_to_delay; +} + +delay_t getBudgetOverride(const NetInfo *net_info, const PortRef &sink, delay_t budget) const { return budget; } + // --------------------------------------------------------------- bool Arch::place() { return placer1(getCtx()); } |