aboutsummaryrefslogtreecommitdiffstats
path: root/machxo2/arch.cc
diff options
context:
space:
mode:
Diffstat (limited to 'machxo2/arch.cc')
-rw-r--r--machxo2/arch.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/machxo2/arch.cc b/machxo2/arch.cc
index a201adf1..6c0e48ce 100644
--- a/machxo2/arch.cc
+++ b/machxo2/arch.cc
@@ -387,16 +387,17 @@ delay_t Arch::estimateDelay(WireId src, WireId dst) const
return (abs(dst.location.x - src.location.x) + abs(dst.location.y - src.location.y)) * (0.01 + 0.01);
}
-delay_t Arch::predictDelay(const NetInfo *net_info, const PortRef &sink) const
+delay_t Arch::predictDelay(BelId src_bel, IdString src_pin, BelId dst_bel, IdString dst_pin) const
{
- BelId src = net_info->driver.cell->bel;
- BelId dst = sink.cell->bel;
+ NPNR_UNUSED(src_pin);
+ NPNR_UNUSED(dst_pin);
- NPNR_ASSERT(src != BelId());
- NPNR_ASSERT(dst != BelId());
+ NPNR_ASSERT(src_bel != BelId());
+ NPNR_ASSERT(dst_bel != BelId());
// TODO: Same deal applies here as with estimateDelay.
- return (abs(dst.location.x - src.location.x) + abs(dst.location.y - src.location.y)) * (0.01 + 0.01);
+ return (abs(dst_bel.location.x - src_bel.location.x) + abs(dst_bel.location.y - src_bel.location.y)) *
+ (0.01 + 0.01);
}
ArcBounds Arch::getRouteBoundingBox(WireId src, WireId dst) const