diff options
Diffstat (limited to 'dummy/chip.cc')
-rw-r--r-- | dummy/chip.cc | 37 |
1 files changed, 37 insertions, 0 deletions
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 <math.h> #include "nextpnr.h" NEXTPNR_NAMESPACE_BEGIN @@ -138,6 +139,42 @@ const std::vector<PipId> &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<GraphicElement> Chip::getBelGraphics(BelId bel) const { static std::vector<GraphicElement> ret; |