aboutsummaryrefslogtreecommitdiffstats
path: root/backends/smt2/smtbmc.py
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-03-05 12:08:41 +0100
committerClifford Wolf <clifford@clifford.at>2018-03-05 12:17:22 +0100
commitcedbc35f4b4a0244d6499a8a682b42086fb28dfd (patch)
treed19532fb32ba2773b98d94a42dcdb3527b876777 /backends/smt2/smtbmc.py
parent61a9e2eeb3c67ffb8705e8314d83e3ddacc57645 (diff)
downloadyosys-cedbc35f4b4a0244d6499a8a682b42086fb28dfd.tar.gz
yosys-cedbc35f4b4a0244d6499a8a682b42086fb28dfd.tar.bz2
yosys-cedbc35f4b4a0244d6499a8a682b42086fb28dfd.zip
Imporove yosys-smtbmc error handling, Improve VCD output
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Diffstat (limited to 'backends/smt2/smtbmc.py')
-rw-r--r--backends/smt2/smtbmc.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/backends/smt2/smtbmc.py b/backends/smt2/smtbmc.py
index 70e6ae6fd..6af2a5ac1 100644
--- a/backends/smt2/smtbmc.py
+++ b/backends/smt2/smtbmc.py
@@ -719,9 +719,12 @@ def write_vlogtb_trace(steps_start, steps_stop, index):
if vlogtbtop is not None:
for item in vlogtbtop.split("."):
- assert item in smt.modinfo[vlogtb_topmod].cells
- vlogtb_state = "(|%s_h %s| %s)" % (vlogtb_topmod, item, vlogtb_state)
- vlogtb_topmod = smt.modinfo[vlogtb_topmod].cells[item]
+ if item in smt.modinfo[vlogtb_topmod].cells:
+ vlogtb_state = "(|%s_h %s| %s)" % (vlogtb_topmod, item, vlogtb_state)
+ vlogtb_topmod = smt.modinfo[vlogtb_topmod].cells[item]
+ else:
+ print_msg("Vlog top module '%s' not found: no cell '%s' in module '%s'" % (vlogtbtop, item, vlogtb_topmod))
+ break
with open(filename, "w") as f:
print("`ifndef VERILATOR", file=f)