mirror of
				https://github.com/YosysHQ/sby.git
				synced 2025-10-31 13:02:28 +00:00 
			
		
		
		
	Add aigsmt option
This commit is contained in:
		
							parent
							
								
									1c8e006e46
								
							
						
					
					
						commit
						eb83a1b90e
					
				
					 4 changed files with 12 additions and 4 deletions
				
			
		|  | @ -81,9 +81,9 @@ def run(mode, job, engine_idx, engine): | |||
| 
 | ||||
|         if task_status == "FAIL": | ||||
|             task2 = SbyTask(job, "engine_%d" % engine_idx, job.model("smt2"), | ||||
|                     ("cd %s; %s --noprogress --dump-vcd engine_%d/trace.vcd --dump-vlogtb engine_%d/trace_tb.v " + | ||||
|                     ("cd %s; %s -s %s --noprogress --dump-vcd engine_%d/trace.vcd --dump-vlogtb engine_%d/trace_tb.v " + | ||||
|                      "--dump-smtc engine_%d/trace.smtc --aig model/design_aiger.aim:engine_%d/trace.aiw --aig-noheader model/design_smt2.smt2") % | ||||
|                             (job.workdir, job.exe_paths["smtbmc"], engine_idx, engine_idx, engine_idx, engine_idx), | ||||
|                             (job.workdir, job.exe_paths["smtbmc"], job.opt_aigsmt, engine_idx, engine_idx, engine_idx, engine_idx), | ||||
|                     logfile=open("%s/engine_%d/logfile2.txt" % (job.workdir, engine_idx), "w")) | ||||
| 
 | ||||
|             task2_status = None | ||||
|  |  | |||
|  | @ -75,9 +75,9 @@ def run(mode, job, engine_idx, engine): | |||
| 
 | ||||
|         if task_status == "FAIL": | ||||
|             task2 = SbyTask(job, "engine_%d" % engine_idx, job.model("smt2"), | ||||
|                     ("cd %s; %s --noprogress --dump-vcd engine_%d/trace.vcd --dump-vlogtb engine_%d/trace_tb.v " + | ||||
|                     ("cd %s; %s -s %s --noprogress --dump-vcd engine_%d/trace.vcd --dump-vlogtb engine_%d/trace_tb.v " + | ||||
|                      "--dump-smtc engine_%d/trace.smtc --aig model/design_aiger.aim:engine_%d/trace.aiw model/design_smt2.smt2") % | ||||
|                             (job.workdir, job.exe_paths["smtbmc"], engine_idx, engine_idx, engine_idx, engine_idx), | ||||
|                             (job.workdir, job.exe_paths["smtbmc"], job.opt_aigsmt, engine_idx, engine_idx, engine_idx, engine_idx), | ||||
|                     logfile=open("%s/engine_%d/logfile2.txt" % (job.workdir, engine_idx), "w")) | ||||
| 
 | ||||
|             task2_status = None | ||||
|  |  | |||
|  | @ -21,10 +21,14 @@ from sby_core import SbyTask | |||
| 
 | ||||
| def run(job): | ||||
|     job.opt_depth = 20 | ||||
|     job.opt_aigsmt = "z3" | ||||
| 
 | ||||
|     if "depth" in job.options: | ||||
|         job.opt_depth = int(job.options["depth"]) | ||||
| 
 | ||||
|     if "aigsmt" in job.options: | ||||
|         job.opt_aigsmt = job.options["aigsmt"] | ||||
| 
 | ||||
|     for engine_idx in range(len(job.engines)): | ||||
|         engine = job.engines[engine_idx] | ||||
|         assert len(engine) > 0 | ||||
|  |  | |||
|  | @ -21,10 +21,14 @@ from sby_core import SbyTask | |||
| 
 | ||||
| def run(job): | ||||
|     job.opt_depth = 20 | ||||
|     job.opt_aigsmt = "z3" | ||||
| 
 | ||||
|     if "depth" in job.options: | ||||
|         job.opt_depth = int(job.options["depth"]) | ||||
| 
 | ||||
|     if "aigsmt" in job.options: | ||||
|         job.opt_aigsmt = job.options["aigsmt"] | ||||
| 
 | ||||
|     job.status = "UNKNOWN" | ||||
| 
 | ||||
|     job.basecase_pass = False | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue