aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-06-19 13:38:53 +0200
committerClifford Wolf <clifford@clifford.at>2018-06-19 14:10:42 +0200
commit5f37da970463b4197ddcdfeb94cfd7c7d6803682 (patch)
tree99ed6e7e7f8d4244f0ad1daf773314830e4194d8 /common
parent7abfd3677318152e1ff70d68a6664422b7efe5e6 (diff)
downloadnextpnr-5f37da970463b4197ddcdfeb94cfd7c7d6803682.tar.gz
nextpnr-5f37da970463b4197ddcdfeb94cfd7c7d6803682.tar.bz2
nextpnr-5f37da970463b4197ddcdfeb94cfd7c7d6803682.zip
Add Context::force and "nextpnr-ice40 --force"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Diffstat (limited to 'common')
-rw-r--r--common/nextpnr.h1
-rw-r--r--common/place_sa.cc3
-rw-r--r--common/place_sa.h2
3 files changed, 4 insertions, 2 deletions
diff --git a/common/nextpnr.h b/common/nextpnr.h
index 6d0dab86..8063a981 100644
--- a/common/nextpnr.h
+++ b/common/nextpnr.h
@@ -273,6 +273,7 @@ NEXTPNR_NAMESPACE_BEGIN
struct Context : Arch
{
bool verbose = false;
+ bool force = false;
Context(ArchArgs args) : Arch(args) {}
diff --git a/common/place_sa.cc b/common/place_sa.cc
index 7588b245..f5f2858a 100644
--- a/common/place_sa.cc
+++ b/common/place_sa.cc
@@ -285,7 +285,7 @@ BelId random_bel_for_cell(Context *ctx, CellInfo *cell, SAState &state,
}
}
-void place_design_sa(Context *ctx)
+bool place_design_sa(Context *ctx)
{
SAState state;
@@ -442,6 +442,7 @@ void place_design_sa(Context *ctx)
ctx->getBelName(bel).c_str(ctx), cell_text.c_str());
}
}
+ return true;
}
NEXTPNR_NAMESPACE_END
diff --git a/common/place_sa.h b/common/place_sa.h
index 8eb4fe77..3c49c031 100644
--- a/common/place_sa.h
+++ b/common/place_sa.h
@@ -23,7 +23,7 @@
NEXTPNR_NAMESPACE_BEGIN
-extern void place_design_sa(Context *ctx);
+extern bool place_design_sa(Context *ctx);
NEXTPNR_NAMESPACE_END