mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	abc9: remove -markgroups option, since operates on fully selected mod
This commit is contained in:
		
							parent
							
								
									1cf974ff40
								
							
						
					
					
						commit
						275e937fc1
					
				
					 1 changed files with 1 additions and 22 deletions
				
			
		|  | @ -63,7 +63,6 @@ extern "C" int Abc_RealMain(int argc, char *argv[]); | ||||||
| USING_YOSYS_NAMESPACE | USING_YOSYS_NAMESPACE | ||||||
| PRIVATE_NAMESPACE_BEGIN | PRIVATE_NAMESPACE_BEGIN | ||||||
| 
 | 
 | ||||||
| bool markgroups; |  | ||||||
| int map_autoidx; | int map_autoidx; | ||||||
| 
 | 
 | ||||||
| inline std::string remap_name(RTLIL::IdString abc9_name) | inline std::string remap_name(RTLIL::IdString abc9_name) | ||||||
|  | @ -412,12 +411,6 @@ void abc9_module(RTLIL::Design *design, RTLIL::Module *module, std::string scrip | ||||||
| 		if (mapped_mod == NULL) | 		if (mapped_mod == NULL) | ||||||
| 			log_error("ABC output file does not contain a module `$__abc9__'.\n"); | 			log_error("ABC output file does not contain a module `$__abc9__'.\n"); | ||||||
| 
 | 
 | ||||||
| 		for (auto &it : mapped_mod->wires_) { |  | ||||||
| 			RTLIL::Wire *w = it.second; |  | ||||||
| 			RTLIL::Wire *remap_wire = module->addWire(remap_name(w->name), GetSize(w)); |  | ||||||
| 			if (markgroups) remap_wire->attributes[ID(abcgroup)] = map_autoidx; |  | ||||||
| 		} |  | ||||||
| 
 |  | ||||||
| 		dict<IdString, bool> abc9_box; | 		dict<IdString, bool> abc9_box; | ||||||
| 		vector<RTLIL::Cell*> boxes; | 		vector<RTLIL::Cell*> boxes; | ||||||
| 		for (auto cell : module->cells()) { | 		for (auto cell : module->cells()) { | ||||||
|  | @ -496,7 +489,6 @@ void abc9_module(RTLIL::Design *design, RTLIL::Module *module, std::string scrip | ||||||
| 				} | 				} | ||||||
| 				else | 				else | ||||||
| 					log_abort(); | 					log_abort(); | ||||||
| 				if (cell && markgroups) cell->attributes[ID(abcgroup)] = map_autoidx; |  | ||||||
| 				continue; | 				continue; | ||||||
| 			} | 			} | ||||||
| 			cell_stats[mapped_cell->type]++; | 			cell_stats[mapped_cell->type]++; | ||||||
|  | @ -509,7 +501,6 @@ void abc9_module(RTLIL::Design *design, RTLIL::Module *module, std::string scrip | ||||||
| 					SigSpec my_a = module->wires_.at(remap_name(mapped_cell->getPort(ID::A).as_wire()->name)); | 					SigSpec my_a = module->wires_.at(remap_name(mapped_cell->getPort(ID::A).as_wire()->name)); | ||||||
| 					SigSpec my_y = module->wires_.at(remap_name(mapped_cell->getPort(ID::Y).as_wire()->name)); | 					SigSpec my_y = module->wires_.at(remap_name(mapped_cell->getPort(ID::Y).as_wire()->name)); | ||||||
| 					module->connect(my_y, my_a); | 					module->connect(my_y, my_a); | ||||||
| 					if (markgroups) mapped_cell->attributes[ID(abcgroup)] = map_autoidx; |  | ||||||
| 					log_abort(); | 					log_abort(); | ||||||
| 					continue; | 					continue; | ||||||
| 				} | 				} | ||||||
|  | @ -521,7 +512,6 @@ void abc9_module(RTLIL::Design *design, RTLIL::Module *module, std::string scrip | ||||||
| 				cell = module->addCell(remap_name(mapped_cell->name), mapped_cell->type); | 				cell = module->addCell(remap_name(mapped_cell->name), mapped_cell->type); | ||||||
| 			} | 			} | ||||||
| 
 | 
 | ||||||
| 			if (markgroups) cell->attributes[ID(abcgroup)] = map_autoidx; |  | ||||||
| 			if (existing_cell) { | 			if (existing_cell) { | ||||||
| 				cell->parameters = existing_cell->parameters; | 				cell->parameters = existing_cell->parameters; | ||||||
| 				cell->attributes = existing_cell->attributes; | 				cell->attributes = existing_cell->attributes; | ||||||
|  | @ -743,7 +733,7 @@ struct Abc9Pass : public Pass { | ||||||
| 		log("    abc9 [options] [selection]\n"); | 		log("    abc9 [options] [selection]\n"); | ||||||
| 		log("\n"); | 		log("\n"); | ||||||
| 		log("This pass uses the ABC tool [1] for technology mapping of yosys's internal gate\n"); | 		log("This pass uses the ABC tool [1] for technology mapping of yosys's internal gate\n"); | ||||||
| 		log("library to a target architecture.\n"); | 		log("library to a target architecture. Only fully-selected modules are supported.\n"); | ||||||
| 		log("\n"); | 		log("\n"); | ||||||
| 		log("    -exe <command>\n"); | 		log("    -exe <command>\n"); | ||||||
| #ifdef ABCEXTERNAL | #ifdef ABCEXTERNAL | ||||||
|  | @ -813,11 +803,6 @@ struct Abc9Pass : public Pass { | ||||||
| 		log("        print the temp dir name in log. usually this is suppressed so that the\n"); | 		log("        print the temp dir name in log. usually this is suppressed so that the\n"); | ||||||
| 		log("        command output is identical across runs.\n"); | 		log("        command output is identical across runs.\n"); | ||||||
| 		log("\n"); | 		log("\n"); | ||||||
| 		log("    -markgroups\n"); |  | ||||||
| 		log("        set a 'abcgroup' attribute on all objects created by ABC. The value of\n"); |  | ||||||
| 		log("        this attribute is a unique integer for each ABC process started. This\n"); |  | ||||||
| 		log("        is useful for debugging the partitioning of clock domains.\n"); |  | ||||||
| 		log("\n"); |  | ||||||
| 		log("    -box <file>\n"); | 		log("    -box <file>\n"); | ||||||
| 		log("        pass this file with box library to ABC. Use with -lut.\n"); | 		log("        pass this file with box library to ABC. Use with -lut.\n"); | ||||||
| 		log("\n"); | 		log("\n"); | ||||||
|  | @ -847,7 +832,6 @@ struct Abc9Pass : public Pass { | ||||||
| 		bool show_tempdir = false; | 		bool show_tempdir = false; | ||||||
| 		bool nomfs = false; | 		bool nomfs = false; | ||||||
| 		vector<int> lut_costs; | 		vector<int> lut_costs; | ||||||
| 		markgroups = false; |  | ||||||
| 
 | 
 | ||||||
| #if 0 | #if 0 | ||||||
| 		cleanup = false; | 		cleanup = false; | ||||||
|  | @ -874,7 +858,6 @@ struct Abc9Pass : public Pass { | ||||||
| 		dff_mode = design->scratchpad_get_bool("abc9.dff", dff_mode); | 		dff_mode = design->scratchpad_get_bool("abc9.dff", dff_mode); | ||||||
| 		cleanup = !design->scratchpad_get_bool("abc9.nocleanup", !cleanup); | 		cleanup = !design->scratchpad_get_bool("abc9.nocleanup", !cleanup); | ||||||
| 		show_tempdir = design->scratchpad_get_bool("abc9.showtmp", show_tempdir); | 		show_tempdir = design->scratchpad_get_bool("abc9.showtmp", show_tempdir); | ||||||
| 		markgroups = design->scratchpad_get_bool("abc9.markgroups", markgroups); |  | ||||||
| 		box_file = design->scratchpad_get_string("abc9.box", box_file); | 		box_file = design->scratchpad_get_string("abc9.box", box_file); | ||||||
| 		if (design->scratchpad.count("abc9.W")) { | 		if (design->scratchpad.count("abc9.W")) { | ||||||
| 			wire_delay = "-W " + design->scratchpad_get_string("abc9.W"); | 			wire_delay = "-W " + design->scratchpad_get_string("abc9.W"); | ||||||
|  | @ -932,10 +915,6 @@ struct Abc9Pass : public Pass { | ||||||
| 				show_tempdir = true; | 				show_tempdir = true; | ||||||
| 				continue; | 				continue; | ||||||
| 			} | 			} | ||||||
| 			if (arg == "-markgroups") { |  | ||||||
| 				markgroups = true; |  | ||||||
| 				continue; |  | ||||||
| 			} |  | ||||||
| 			if (arg == "-box" && argidx+1 < args.size()) { | 			if (arg == "-box" && argidx+1 < args.size()) { | ||||||
| 				box_file = args[++argidx]; | 				box_file = args[++argidx]; | ||||||
| 				continue; | 				continue; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue