aboutsummaryrefslogtreecommitdiffstats
path: root/ice40
diff options
context:
space:
mode:
Diffstat (limited to 'ice40')
-rw-r--r--ice40/chains.cc2
-rw-r--r--ice40/pack.cc3
2 files changed, 4 insertions, 1 deletions
diff --git a/ice40/chains.cc b/ice40/chains.cc
index 5b834c07..b1ad1007 100644
--- a/ice40/chains.cc
+++ b/ice40/chains.cc
@@ -277,6 +277,6 @@ class ChainConstrainer
void constrain_chains() { process_carries(); }
};
-void constrain_chains(Context *ctx) { ChainConstrainer(ctx).constrain_chains(); }
+void constrain_chains(Context *ctx) { log_info("Constraining chains...\n"); ChainConstrainer(ctx).constrain_chains(); }
NEXTPNR_NAMESPACE_END
diff --git a/ice40/pack.cc b/ice40/pack.cc
index fc182e98..9700bc5d 100644
--- a/ice40/pack.cc
+++ b/ice40/pack.cc
@@ -26,6 +26,7 @@
#include "design_utils.h"
#include "log.h"
#include "util.h"
+#include "chains.h"
NEXTPNR_NAMESPACE_BEGIN
@@ -893,6 +894,8 @@ bool Arch::pack()
pack_ram(ctx);
pack_special(ctx);
ctx->assignArchInfo();
+ constrain_chains(ctx);
+ ctx->assignArchInfo();
log_info("Checksum: 0x%08x\n", ctx->checksum());
return true;
} catch (log_execution_error_exception) {