aboutsummaryrefslogtreecommitdiffstats
path: root/backends/smt2/smtbmc.py
diff options
context:
space:
mode:
Diffstat (limited to 'backends/smt2/smtbmc.py')
-rw-r--r--backends/smt2/smtbmc.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/backends/smt2/smtbmc.py b/backends/smt2/smtbmc.py
index 4f6845849..65729efa9 100644
--- a/backends/smt2/smtbmc.py
+++ b/backends/smt2/smtbmc.py
@@ -100,7 +100,7 @@ with open(args[0], "r") as f:
smt.write(line)
-def write_vcd_model():
+def write_vcd_model(steps):
print("%s Writing model to VCD file." % smt.timestamp())
vcd = mkvcd(open(vcdfile, "w"))
@@ -108,12 +108,12 @@ def write_vcd_model():
width = len(smt.get_net_bin(topmod, netname, "s0"))
vcd.add_net(netname, width)
- for i in range(step+1):
+ for i in range(steps):
vcd.set_time(i)
for netname in debug_nets:
vcd.set_net(netname, smt.get_net_bin(topmod, netname, "s%d" % i))
- vcd.set_time(step+1)
+ vcd.set_time(steps)
if tempind:
@@ -138,7 +138,7 @@ if tempind:
if step == 0:
print("%s temporal induction failed!" % smt.timestamp())
if vcdfile is not None:
- write_vcd_model()
+ write_vcd_model(num_steps+1)
else:
print("%s PASSED." % smt.timestamp())
@@ -172,7 +172,7 @@ else: # not tempind
if smt.check_sat() == "sat":
print("%s BMC failed!" % smt.timestamp())
if vcdfile is not None:
- write_vcd_model()
+ write_vcd_model(steps+1)
break
else: # unsat