synth: Rename `-inject` to `-extra-map`

This commit is contained in:
Martin Povišer 2024-03-01 10:54:51 +01:00
parent 53ca7b48f8
commit d2a7ce04ea
1 changed files with 8 additions and 8 deletions

View File

@ -88,8 +88,8 @@ struct SynthPass : public ScriptPass {
log(" read/write collision\" (same result as setting the no_rw_check\n"); log(" read/write collision\" (same result as setting the no_rw_check\n");
log(" attribute on all memories).\n"); log(" attribute on all memories).\n");
log("\n"); log("\n");
log(" -inject filename\n"); log(" -extra-map filename\n");
log(" inject rules from the given file to complement the default\n"); log(" source extra rules from the given file to complement the default\n");
log(" mapping library in the `techmap` step. this option can be\n"); log(" mapping library in the `techmap` step. this option can be\n");
log(" repeated.\n"); log(" repeated.\n");
log("\n"); log("\n");
@ -101,7 +101,7 @@ struct SynthPass : public ScriptPass {
string top_module, fsm_opts, memory_opts, abc; string top_module, fsm_opts, memory_opts, abc;
bool autotop, flatten, noalumacc, nofsm, noabc, noshare, flowmap, booth; bool autotop, flatten, noalumacc, nofsm, noabc, noshare, flowmap, booth;
int lut; int lut;
std::vector<std::string> techmap_inject; std::vector<std::string> techmap_maps;
void clear_flags() override void clear_flags() override
{ {
@ -119,7 +119,7 @@ struct SynthPass : public ScriptPass {
flowmap = false; flowmap = false;
booth = false; booth = false;
abc = "abc"; abc = "abc";
techmap_inject.clear(); techmap_maps.clear();
} }
void execute(std::vector<std::string> args, RTLIL::Design *design) override void execute(std::vector<std::string> args, RTLIL::Design *design) override
@ -197,8 +197,8 @@ struct SynthPass : public ScriptPass {
memory_opts += " -no-rw-check"; memory_opts += " -no-rw-check";
continue; continue;
} }
if (args[argidx] == "-inject" && argidx + 1 < args.size()) { if (args[argidx] == "-extra-map" && argidx + 1 < args.size()) {
techmap_inject.push_back(args[++argidx]); techmap_maps.push_back(args[++argidx]);
continue; continue;
} }
break; break;
@ -275,9 +275,9 @@ struct SynthPass : public ScriptPass {
run("techmap -map +/techmap.v -map <inject>", " (if -inject)"); run("techmap -map +/techmap.v -map <inject>", " (if -inject)");
} else { } else {
std::string techmap_opts; std::string techmap_opts;
if (!techmap_inject.empty()) if (!techmap_maps.empty())
techmap_opts += " -map +/techmap.v"; techmap_opts += " -map +/techmap.v";
for (auto fn : techmap_inject) for (auto fn : techmap_maps)
techmap_opts += stringf(" -map %s", fn.c_str()); techmap_opts += stringf(" -map %s", fn.c_str());
run("techmap" + techmap_opts); run("techmap" + techmap_opts);
} }