aboutsummaryrefslogtreecommitdiffstats
path: root/backends
diff options
context:
space:
mode:
authorJannis Harder <me@jix.one>2022-06-17 17:23:13 +0200
committerJannis Harder <me@jix.one>2022-06-17 17:23:13 +0200
commit4adef63cd484d81da08ae6b5fe49b1d5d4d0b369 (patch)
tree929b5c297563f8e081fc118afb0566576bbf4968 /backends
parentab3a9325c33b5b1b9de6971b6931ee12c3e3871c (diff)
downloadyosys-4adef63cd484d81da08ae6b5fe49b1d5d4d0b369.tar.gz
yosys-4adef63cd484d81da08ae6b5fe49b1d5d4d0b369.tar.bz2
yosys-4adef63cd484d81da08ae6b5fe49b1d5d4d0b369.zip
smt2, btor: Use memory_map -rom-only to make ROMs usable for k-induction
This avoids provability regressions now that we infer more ROMs. This fixes #3378
Diffstat (limited to 'backends')
-rw-r--r--backends/btor/btor.cc1
-rw-r--r--backends/smt2/smt2.cc1
2 files changed, 2 insertions, 0 deletions
diff --git a/backends/btor/btor.cc b/backends/btor/btor.cc
index 7de5deadd..5be9bf324 100644
--- a/backends/btor/btor.cc
+++ b/backends/btor/btor.cc
@@ -1402,6 +1402,7 @@ struct BtorBackend : public Backend {
log_header(design, "Executing BTOR backend.\n");
log_push();
+ Pass::call(design, "memory_map -rom-only");
Pass::call(design, "bmuxmap");
Pass::call(design, "demuxmap");
log_pop();
diff --git a/backends/smt2/smt2.cc b/backends/smt2/smt2.cc
index 7481e0510..6e70f9043 100644
--- a/backends/smt2/smt2.cc
+++ b/backends/smt2/smt2.cc
@@ -1609,6 +1609,7 @@ struct Smt2Backend : public Backend {
log_header(design, "Executing SMT2 backend.\n");
log_push();
+ Pass::call(design, "memory_map -rom-only");
Pass::call(design, "bmuxmap");
Pass::call(design, "demuxmap");
log_pop();