diff options
| author | David Shah <dave@ds0.me> | 2020-03-09 14:34:22 +0000 | 
|---|---|---|
| committer | David Shah <dave@ds0.me> | 2020-03-09 14:34:22 +0000 | 
| commit | b8abf143767c2f8c635de1352bb43ed37e781f96 (patch) | |
| tree | e105da63a30ed88e010f947cae8ec5a2da790a54 /passes/techmap | |
| parent | 282d331e7e5783214eb4bc9b2e667f0d67ddc5fe (diff) | |
| download | yosys-b8abf143767c2f8c635de1352bb43ed37e781f96.tar.gz yosys-b8abf143767c2f8c635de1352bb43ed37e781f96.tar.bz2 yosys-b8abf143767c2f8c635de1352bb43ed37e781f96.zip  | |
Add ScriptPass::run_nocheck and use for abc9
Signed-off-by: David Shah <dave@ds0.me>
Diffstat (limited to 'passes/techmap')
| -rw-r--r-- | passes/techmap/abc9.cc | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/passes/techmap/abc9.cc b/passes/techmap/abc9.cc index 5e650230d..212e0692d 100644 --- a/passes/techmap/abc9.cc +++ b/passes/techmap/abc9.cc @@ -332,9 +332,9 @@ struct Abc9Pass : public ScriptPass  					tempdir_name = make_temp_dir(tempdir_name);  					if (!lut_mode) -						run(stringf("abc9_ops -write_lut %s/input.lut", tempdir_name.c_str())); -					run(stringf("abc9_ops -write_box %s/input.box", tempdir_name.c_str())); -					run(stringf("write_xaiger -map %s/input.sym %s/input.xaig", tempdir_name.c_str(), tempdir_name.c_str())); +						run_nocheck(stringf("abc9_ops -write_lut %s/input.lut", tempdir_name.c_str())); +					run_nocheck(stringf("abc9_ops -write_box %s/input.box", tempdir_name.c_str())); +					run_nocheck(stringf("write_xaiger -map %s/input.sym %s/input.xaig", tempdir_name.c_str(), tempdir_name.c_str()));  					int num_outputs = active_design->scratchpad_get_int("write_xaiger.num_outputs"); @@ -350,9 +350,9 @@ struct Abc9Pass : public ScriptPass  						if (!lut_mode)  							abc9_exe_cmd += stringf(" -lut %s/input.lut", tempdir_name.c_str());  						abc9_exe_cmd += stringf(" -box %s/input.box", tempdir_name.c_str()); -						run(abc9_exe_cmd); -						run(stringf("read_aiger -xaiger -wideports -module_name %s$abc9 -map %s/input.sym %s/output.aig", log_id(mod), tempdir_name.c_str(), tempdir_name.c_str())); -						run("abc9_ops -reintegrate"); +						run_nocheck(abc9_exe_cmd); +						run_nocheck(stringf("read_aiger -xaiger -wideports -module_name %s$abc9 -map %s/input.sym %s/output.aig", log_id(mod), tempdir_name.c_str(), tempdir_name.c_str())); +						run_nocheck("abc9_ops -reintegrate");  					}  					else  						log("Don't call ABC as there is nothing to map.\n"); @@ -361,7 +361,7 @@ struct Abc9Pass : public ScriptPass  						log("Removing temp directory.\n");  						remove_directory(tempdir_name);  					} - +					mod->check();  					active_design->selection().selected_modules.clear();  					log_pop();  				}  | 
