Fix smtbmc vlogtb bug in $anyseq handling
authorClifford Wolf <clifford@clifford.at>
Sat, 1 Jul 2017 00:13:32 +0000 (02:13 +0200)
committerClifford Wolf <clifford@clifford.at>
Sat, 1 Jul 2017 00:13:32 +0000 (02:13 +0200)
backends/smt2/smtbmc.py

index ceca5b3f8db610baa0879f95ab19ead4c8c67d34..09609759468371b698b2fe7b0b4fe3f12d287775 100644 (file)
@@ -755,11 +755,11 @@ def write_vlogtb_trace(steps_start, steps_stop, index):
 
             for info in anyseqs:
                 if info[3] is not None:
-                    modstate = smt.net_expr(topmod, "s%d" % steps_start, info[0])
+                    modstate = smt.net_expr(topmod, "s%d" % i, info[0])
                     value = smt.bv2bin(smt.get("(|%s| %s)" % (info[1], modstate)))
-                    print("    UUT.%s = %d'b%s;" % (".".join(info[0] + [info[3]]), len(value), value), file=f);
+                    print("    UUT.%s <= %d'b%s;" % (".".join(info[0] + [info[3]]), len(value), value), file=f);
 
-        print("    genclock = 0;", file=f)
+        print("    genclock <= 0;", file=f)
         print("  end", file=f)
 
         print("endmodule", file=f)