diff options
Diffstat (limited to 'frontends')
| -rw-r--r-- | frontends/blif/blifparse.cc | 15 | 
1 files changed, 10 insertions, 5 deletions
diff --git a/frontends/blif/blifparse.cc b/frontends/blif/blifparse.cc index 3b4b6d86f..1f6d0ee37 100644 --- a/frontends/blif/blifparse.cc +++ b/frontends/blif/blifparse.cc @@ -456,23 +456,28 @@ struct BlifFrontend : public Frontend {  		log("\n");  		log("Load modules from a BLIF file into the current design.\n");  		log("\n"); +		log("    -sop\n"); +		log("        Create $sop cells instead of $lut cells\n"); +		log("\n");  	}  	virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)  	{ +		bool sop_mode = false; +  		log_header(design, "Executing BLIF frontend.\n");  		size_t argidx;  		for (argidx = 1; argidx < args.size(); argidx++) {  			std::string arg = args[argidx]; -			// if (arg == "-lib") { -			// 	flag_lib = true; -			// 	continue; -			// } +			if (arg == "-sop") { +				sop_mode = true; +				continue; +			}  			break;  		}  		extra_args(f, filename, args, argidx); -		parse_blif(design, *f, "\\DFF", true); +		parse_blif(design, *f, "\\DFF", true, sop_mode);  	}  } BlifFrontend;  | 
