aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5/archdefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'ecp5/archdefs.h')
-rw-r--r--ecp5/archdefs.h25
1 files changed, 7 insertions, 18 deletions
diff --git a/ecp5/archdefs.h b/ecp5/archdefs.h
index 1e115478..1493c691 100644
--- a/ecp5/archdefs.h
+++ b/ecp5/archdefs.h
@@ -51,21 +51,17 @@ struct DelayInfo
// -----------------------------------------------------------------------
-enum BelType : int32_t
+enum ConstIds
{
- TYPE_NONE,
- TYPE_TRELLIS_SLICE,
- TYPE_TRELLIS_IO
+ ID_NONE
+#define X(t) , ID_##t
+#include "constids.inc"
+#undef X
};
-enum PortPin : int32_t
-{
- PIN_NONE,
-#define X(t) PIN_##t,
-#include "portpins.inc"
+#define X(t) static constexpr auto id_##t = IdString(ID_##t);
+#include "constids.inc"
#undef X
- PIN_MAXIDX
-};
NPNR_PACKED_STRUCT(struct LocationPOD { int16_t x, y; });
@@ -209,11 +205,4 @@ template <> struct hash<NEXTPNR_NAMESPACE_PREFIX DecalId>
}
};
-template <> struct hash<NEXTPNR_NAMESPACE_PREFIX BelType> : hash<int>
-{
-};
-
-template <> struct hash<NEXTPNR_NAMESPACE_PREFIX PortPin> : hash<int>
-{
-};
} // namespace std