aboutsummaryrefslogtreecommitdiffstats
path: root/dummy/chip.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dummy/chip.cc')
-rw-r--r--dummy/chip.cc37
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;