diff options
author | Clifford Wolf <clifford@clifford.at> | 2018-03-05 12:08:41 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2018-03-05 12:17:22 +0100 |
commit | cedbc35f4b4a0244d6499a8a682b42086fb28dfd (patch) | |
tree | d19532fb32ba2773b98d94a42dcdb3527b876777 /backends/smt2/smtbmc.py | |
parent | 61a9e2eeb3c67ffb8705e8314d83e3ddacc57645 (diff) | |
download | yosys-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.py | 9 |
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) |