diff options
author | Clifford Wolf <clifford@clifford.at> | 2016-09-19 20:43:28 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2016-09-19 20:43:28 +0200 |
commit | 2e244c2d8e8e57f185b4165267682536843c8616 (patch) | |
tree | 1f099ab284455f4075b13fa32da982f01f9bb785 /backends/smt2/smtbmc.py | |
parent | 5e155aa1214a586e0db50c27e9b487915032f08e (diff) | |
download | yosys-2e244c2d8e8e57f185b4165267682536843c8616.tar.gz yosys-2e244c2d8e8e57f185b4165267682536843c8616.tar.bz2 yosys-2e244c2d8e8e57f185b4165267682536843c8616.zip |
Added yosys-smtbmc --noinfo and --dummy
Diffstat (limited to 'backends/smt2/smtbmc.py')
-rw-r--r-- | backends/smt2/smtbmc.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/backends/smt2/smtbmc.py b/backends/smt2/smtbmc.py index 59410ea3a..bb763647c 100644 --- a/backends/smt2/smtbmc.py +++ b/backends/smt2/smtbmc.py @@ -35,6 +35,7 @@ dumpall = False assume_skipped = None final_only = False topmod = None +noinfo = False so = SmtOpts() @@ -60,6 +61,10 @@ yosys-smtbmc [options] <yosys_smt2_output> --smtc <constr_filename> read constraints file + --noinfo + only run the core proof, do not collect and print any + additional information (e.g. which assert failed) + --final-only only check final constraints, assume base case @@ -89,7 +94,7 @@ yosys-smtbmc [options] <yosys_smt2_output> try: opts, args = getopt.getopt(sys.argv[1:], so.shortopts + "t:igm:", so.longopts + - ["final-only", "assume-skipped=", "smtc=", "dump-vcd=", "dump-vlogtb=", "dump-smtc=", "dump-all"]) + ["final-only", "assume-skipped=", "smtc=", "dump-vcd=", "dump-vlogtb=", "dump-smtc=", "dump-all", "noinfo"]) except: usage() @@ -121,6 +126,8 @@ for o, a in opts: outconstr = a elif o == "--dump-all": dumpall = True + elif o == "--noinfo": + noinfo = True elif o == "-i": tempind = True elif o == "-g": @@ -485,6 +492,7 @@ def print_failed_asserts_worker(mod, state, path): def print_failed_asserts(state, final=False): + if noinfo: return loc_list, expr_list, value_list = get_constr_expr(constr_asserts, state, final=final, getvalues=True) for loc, expr, value in zip(loc_list, expr_list, value_list): @@ -506,6 +514,7 @@ def print_anyconsts_worker(mod, state, path): def print_anyconsts(state): + if noinfo: return print_anyconsts_worker(topmod, "s%d" % state, topmod) |