From 4d7f18dd98a7ef9540a279a8e27cb9dbef355af7 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Wed, 13 Jun 2018 12:37:23 +0200 Subject: Redesign PosInfo API Signed-off-by: Clifford Wolf --- dummy/chip.cc | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'dummy/chip.cc') diff --git a/dummy/chip.cc b/dummy/chip.cc index ae962508..bab65ae4 100644 --- a/dummy/chip.cc +++ b/dummy/chip.cc @@ -17,6 +17,7 @@ * */ +#include #include "nextpnr.h" NEXTPNR_NAMESPACE_BEGIN @@ -138,6 +139,42 @@ const std::vector &Chip::getWireAliases(WireId wire) const return ret; } +// --------------------------------------------------------------- + +PosInfo Chip::getBelPosition(BelId bel) const +{ + PosInfo pos; + assert(bel != BelId()); + // pos.x = ...; + // pos.y = ...; + return pos; +} + +PosInfo Chip::getWirePosition(WireId wire) const +{ + PosInfo pos; + assert(wire != WireId()); + // pos.x = ...; + // pos.y = ...; + return pos; +} + +PosInfo Chip::getPipPosition(PipId pip) const +{ + PosInfo pos; + assert(pip != PipId()); + // pos.x = ...; + // pos.y = ...; + return pos; +} + +float Chip::estimateDelay(PosInfo src, PosInfo dst) const +{ + return fabsf(src.x - dst.x) + fabsf(src.x - dst.x); +} + +// --------------------------------------------------------------- + std::vector Chip::getBelGraphics(BelId bel) const { static std::vector ret; -- cgit v1.2.3