mirror of
				https://github.com/YosysHQ/sby.git
				synced 2025-10-31 04:52:30 +00:00 
			
		
		
		
	Add vcd option to make VCD writing optional
This commit is contained in:
		
							parent
							
								
									17c3961a2b
								
							
						
					
					
						commit
						168d667b6d
					
				
					 7 changed files with 77 additions and 20 deletions
				
			
		|  | @ -105,15 +105,19 @@ def run(mode, task, engine_idx, engine): | |||
| 
 | ||||
|         if proc_status == "FAIL" and task.opt_aigsmt != "none": | ||||
|             if produced_cex: | ||||
|                 trace_prefix = f"engine_{engine_idx}/trace" | ||||
|                 dump_flags = f"--dump-vcd {trace_prefix}.vcd " if task.opt_vcd else "" | ||||
|                 dump_flags += f"--dump-yw {trace_prefix}.yw --dump-vlogtb {trace_prefix}_tb.v --dump-smtc {trace_prefix}.smtc" | ||||
| 
 | ||||
|                 if mode == "live": | ||||
|                     proc2 = SbyProc( | ||||
|                         task, | ||||
|                         f"engine_{engine_idx}", | ||||
|                         task.model("smt2"), | ||||
|                         ("cd {}; {} -g -s {}{} --noprogress --dump-vcd engine_{i}/trace.vcd --dump-vlogtb engine_{i}/trace_tb.v " + | ||||
|                              "--dump-smtc engine_{i}/trace.smtc --dump-yw engine_{i}/trace.yw --aig model/design_aiger.aim:engine_{i}/trace.aiw model/design_smt2.smt2").format | ||||
|                         ("cd {}; {} -g -s {}{} --noprogress {dump_flags} --aig model/design_aiger.aim:engine_{i}/trace.aiw model/design_smt2.smt2").format | ||||
|                                     (task.workdir, task.exe_paths["smtbmc"], task.opt_aigsmt, | ||||
|                                     "" if task.opt_tbtop is None else f" --vlogtb-top {task.opt_tbtop}", | ||||
|                                     dump_flags=dump_flags, | ||||
|                                     i=engine_idx), | ||||
|                         logfile=open(f"{task.workdir}/engine_{engine_idx}/logfile2.txt", "w") | ||||
|                     ) | ||||
|  | @ -122,11 +126,12 @@ def run(mode, task, engine_idx, engine): | |||
|                         task, | ||||
|                         f"engine_{engine_idx}", | ||||
|                         task.model("smt2"), | ||||
|                         ("cd {}; {} -s {}{} --noprogress --append {} --dump-vcd engine_{i}/trace.vcd --dump-vlogtb engine_{i}/trace_tb.v " + | ||||
|                              "--dump-smtc engine_{i}/trace.smtc --dump-yw engine_{i}/trace.yw --aig model/design_aiger.aim:engine_{i}/trace.aiw model/design_smt2.smt2").format | ||||
|                         ("cd {}; {} -s {}{} --noprogress --append {} {dump_flags} --aig model/design_aiger.aim:engine_{i}/trace.aiw model/design_smt2.smt2").format | ||||
|                                     (task.workdir, task.exe_paths["smtbmc"], task.opt_aigsmt, | ||||
|                                     "" if task.opt_tbtop is None else f" --vlogtb-top {task.opt_tbtop}", | ||||
|                                     task.opt_append, i=engine_idx), | ||||
|                                     task.opt_append, | ||||
|                                     dump_flags=dump_flags, | ||||
|                                     i=engine_idx), | ||||
|                         logfile=open(f"{task.workdir}/engine_{engine_idx}/logfile2.txt", "w") | ||||
|                     ) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue