aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5/arch.cc
diff options
context:
space:
mode:
authorDavid Shah <dave@ds0.me>2019-10-26 20:38:28 +0100
committerDavid Shah <dave@ds0.me>2019-10-26 20:38:28 +0100
commit475fcd442520a1464ce6c3b1aecbea03aa158007 (patch)
tree8dfd548946394e0d53cdeb4eb8f2c0f4dcce14ee /ecp5/arch.cc
parent371d33146fcfda9a1c568f46fd1f5775cd4fb1be (diff)
downloadnextpnr-475fcd442520a1464ce6c3b1aecbea03aa158007.tar.gz
nextpnr-475fcd442520a1464ce6c3b1aecbea03aa158007.tar.bz2
nextpnr-475fcd442520a1464ce6c3b1aecbea03aa158007.zip
ecp5: Add an error for out-of-sync constids and bba
Signed-off-by: David Shah <dave@ds0.me>
Diffstat (limited to 'ecp5/arch.cc')
-rw-r--r--ecp5/arch.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/ecp5/arch.cc b/ecp5/arch.cc
index 5f62d5ae..d931c5b2 100644
--- a/ecp5/arch.cc
+++ b/ecp5/arch.cc
@@ -117,6 +117,9 @@ Arch::Arch(ArchArgs args) : args(args)
log_error("Unsupported ECP5 chip type.\n");
}
#endif
+ if (chip_info->const_id_count != DB_CONST_ID_COUNT)
+ log_error("Chip database 'bba' and nextpnr code are out of sync; please rebuild (or contact distribution "
+ "maintainer)!\n");
package_info = nullptr;
for (int i = 0; i < chip_info->num_packages; i++) {
if (args.package == chip_info->package_info[i].name.get()) {