mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	Expose abc and data paths as globals
This commit is contained in:
		
							parent
							
								
									e7f36d01e4
								
							
						
					
					
						commit
						829b5cca60
					
				
					 4 changed files with 63 additions and 43 deletions
				
			
		| 
						 | 
				
			
			@ -1470,16 +1470,7 @@ struct AbcPass : public Pass {
 | 
			
		|||
		pi_map.clear();
 | 
			
		||||
		po_map.clear();
 | 
			
		||||
 | 
			
		||||
#ifdef ABCEXTERNAL
 | 
			
		||||
		std::string exe_file;
 | 
			
		||||
		if (std::getenv("ABC")) {
 | 
			
		||||
			exe_file = std::getenv("ABC");
 | 
			
		||||
		} else {
 | 
			
		||||
			exe_file = ABCEXTERNAL;
 | 
			
		||||
		}
 | 
			
		||||
#else
 | 
			
		||||
		std::string exe_file = proc_self_dirname() + proc_program_prefix() + "yosys-abc";
 | 
			
		||||
#endif
 | 
			
		||||
		std::string exe_file = yosys_abc_executable;
 | 
			
		||||
		std::string script_file, liberty_file, constr_file, clk_str;
 | 
			
		||||
		std::string delay_target, sop_inputs, sop_products, lutin_shared = "-S 1";
 | 
			
		||||
		bool fast_mode = false, dff_mode = false, keepff = false, cleanup = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -1494,13 +1485,6 @@ struct AbcPass : public Pass {
 | 
			
		|||
		enabled_gates.clear();
 | 
			
		||||
		cmos_cost = false;
 | 
			
		||||
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
#ifndef ABCEXTERNAL
 | 
			
		||||
		if (!check_file_exists(exe_file + ".exe") && check_file_exists(proc_self_dirname() + "..\\" + proc_program_prefix()+ "yosys-abc.exe"))
 | 
			
		||||
			exe_file = proc_self_dirname() + "..\\" + proc_program_prefix() + "yosys-abc";
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
		// get arguments from scratchpad first, then override by command arguments
 | 
			
		||||
		std::string lut_arg, luts_arg, g_arg;
 | 
			
		||||
		exe_file = design->scratchpad_get_string("abc.exe", exe_file /* inherit default value if not set */);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -379,11 +379,7 @@ struct Abc9ExePass : public Pass {
 | 
			
		|||
	{
 | 
			
		||||
		log_header(design, "Executing ABC9_EXE pass (technology mapping using ABC9).\n");
 | 
			
		||||
 | 
			
		||||
#ifdef ABCEXTERNAL
 | 
			
		||||
		std::string exe_file = ABCEXTERNAL;
 | 
			
		||||
#else
 | 
			
		||||
		std::string exe_file = proc_self_dirname() + proc_program_prefix()+ "yosys-abc";
 | 
			
		||||
#endif
 | 
			
		||||
		std::string exe_file = yosys_abc_executable;
 | 
			
		||||
		std::string script_file, clk_str, box_file, lut_file;
 | 
			
		||||
		std::string delay_target, lutin_shared = "-S 1", wire_delay;
 | 
			
		||||
		std::string tempdir_name;
 | 
			
		||||
| 
						 | 
				
			
			@ -396,13 +392,6 @@ struct Abc9ExePass : public Pass {
 | 
			
		|||
		show_tempdir = true;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
#ifndef ABCEXTERNAL
 | 
			
		||||
		if (!check_file_exists(exe_file + ".exe") && check_file_exists(proc_self_dirname() + "..\\" + proc_program_prefix() + "yosys-abc.exe"))
 | 
			
		||||
			exe_file = proc_self_dirname() + "..\\" + proc_program_prefix() + "yosys-abc";
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
		std::string lut_arg, luts_arg;
 | 
			
		||||
		exe_file = design->scratchpad_get_string("abc9.exe", exe_file /* inherit default value if not set */);
 | 
			
		||||
		script_file = design->scratchpad_get_string("abc9.script", script_file);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue