aboutsummaryrefslogtreecommitdiffstats
path: root/dummy
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-06-19 12:08:37 +0200
committerClifford Wolf <clifford@clifford.at>2018-06-19 12:08:37 +0200
commitc910846c5cefe03ce60d50418389f158846f8341 (patch)
tree6c0da0ba4c22c4309ed5c6ee7b11e66826950b7f /dummy
parente3519ddfcdfa0e0d3a2942ecf4802c3751db0e17 (diff)
downloadnextpnr-c910846c5cefe03ce60d50418389f158846f8341.tar.gz
nextpnr-c910846c5cefe03ce60d50418389f158846f8341.tar.bz2
nextpnr-c910846c5cefe03ce60d50418389f158846f8341.zip
Refactor Arch/Context design hierarchy
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Diffstat (limited to 'dummy')
-rw-r--r--dummy/arch.cc2
-rw-r--r--dummy/arch.h17
2 files changed, 13 insertions, 6 deletions
diff --git a/dummy/arch.cc b/dummy/arch.cc
index 3ef6a4d3..fb54c74f 100644
--- a/dummy/arch.cc
+++ b/dummy/arch.cc
@@ -26,7 +26,7 @@ Arch::Arch(ArchArgs) {}
std::string Arch::getChipName() { return "Dummy"; }
-void IdString::initialize_arch(const Context *ctx) {}
+void IdString::initialize_arch(const BaseCtx *ctx) {}
// ---------------------------------------------------------------
diff --git a/dummy/arch.h b/dummy/arch.h
index 865536dc..02bec23a 100644
--- a/dummy/arch.h
+++ b/dummy/arch.h
@@ -17,13 +17,12 @@
*
*/
-#ifndef CHIP_H
-#define CHIP_H
-
#ifndef NEXTPNR_H
#error Include "arch.h" via "nextpnr.h" only.
#endif
+#ifdef NEXTPNR_ARCH_TOP
+
NEXTPNR_NAMESPACE_BEGIN
typedef float delay_t;
@@ -57,11 +56,19 @@ struct BelPin
PortPin pin;
};
+NEXTPNR_NAMESPACE_END
+
+#endif // NEXTPNR_ARCH_TOP
+
+#ifdef NEXTPNR_ARCH_BOTTOM
+
+NEXTPNR_NAMESPACE_BEGIN
+
struct ArchArgs
{
};
-struct Arch
+struct Arch : BaseCtx
{
Arch(ArchArgs args);
@@ -128,4 +135,4 @@ struct Arch
NEXTPNR_NAMESPACE_END
-#endif
+#endif // NEXTPNR_ARCH_BOTTOM