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": |         if task_status == "FAIL": | ||||||
|             task2 = SbyTask(job, "engine_%d" % engine_idx, job.model("smt2"), |             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") % |                      "--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")) |                     logfile=open("%s/engine_%d/logfile2.txt" % (job.workdir, engine_idx), "w")) | ||||||
| 
 | 
 | ||||||
|             task2_status = None |             task2_status = None | ||||||
|  |  | ||||||
|  | @ -75,9 +75,9 @@ def run(mode, job, engine_idx, engine): | ||||||
| 
 | 
 | ||||||
|         if task_status == "FAIL": |         if task_status == "FAIL": | ||||||
|             task2 = SbyTask(job, "engine_%d" % engine_idx, job.model("smt2"), |             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") % |                      "--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")) |                     logfile=open("%s/engine_%d/logfile2.txt" % (job.workdir, engine_idx), "w")) | ||||||
| 
 | 
 | ||||||
|             task2_status = None |             task2_status = None | ||||||
|  |  | ||||||
|  | @ -21,10 +21,14 @@ from sby_core import SbyTask | ||||||
| 
 | 
 | ||||||
| def run(job): | def run(job): | ||||||
|     job.opt_depth = 20 |     job.opt_depth = 20 | ||||||
|  |     job.opt_aigsmt = "z3" | ||||||
| 
 | 
 | ||||||
|     if "depth" in job.options: |     if "depth" in job.options: | ||||||
|         job.opt_depth = int(job.options["depth"]) |         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)): |     for engine_idx in range(len(job.engines)): | ||||||
|         engine = job.engines[engine_idx] |         engine = job.engines[engine_idx] | ||||||
|         assert len(engine) > 0 |         assert len(engine) > 0 | ||||||
|  |  | ||||||
|  | @ -21,10 +21,14 @@ from sby_core import SbyTask | ||||||
| 
 | 
 | ||||||
| def run(job): | def run(job): | ||||||
|     job.opt_depth = 20 |     job.opt_depth = 20 | ||||||
|  |     job.opt_aigsmt = "z3" | ||||||
| 
 | 
 | ||||||
|     if "depth" in job.options: |     if "depth" in job.options: | ||||||
|         job.opt_depth = int(job.options["depth"]) |         job.opt_depth = int(job.options["depth"]) | ||||||
| 
 | 
 | ||||||
|  |     if "aigsmt" in job.options: | ||||||
|  |         job.opt_aigsmt = job.options["aigsmt"] | ||||||
|  | 
 | ||||||
|     job.status = "UNKNOWN" |     job.status = "UNKNOWN" | ||||||
| 
 | 
 | ||||||
|     job.basecase_pass = False |     job.basecase_pass = False | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue