Added "synth -nofsm"
This commit is contained in:
parent
6c84341f22
commit
f0c9a099d2
1 changed files with 10 additions and 1 deletions
|
@ -55,6 +55,9 @@ struct SynthPass : public Pass {
|
|||
log(" -encfile <file>\n");
|
||||
log(" passed to 'fsm_recode' via 'fsm'\n");
|
||||
log("\n");
|
||||
log(" -nofsm\n");
|
||||
log(" do not run FSM optimization\n");
|
||||
log("\n");
|
||||
log(" -noabc\n");
|
||||
log(" do not run abc (as if yosys was compiled without ABC support)\n");
|
||||
log("\n");
|
||||
|
@ -112,6 +115,7 @@ struct SynthPass : public Pass {
|
|||
std::string top_module, fsm_opts, memory_opts;
|
||||
std::string run_from, run_to;
|
||||
bool noalumacc = false;
|
||||
bool nofsm = false;
|
||||
bool noabc = false;
|
||||
|
||||
size_t argidx;
|
||||
|
@ -136,6 +140,10 @@ struct SynthPass : public Pass {
|
|||
}
|
||||
continue;
|
||||
}
|
||||
if (args[argidx] == "-nofsm") {
|
||||
nofsm = true;
|
||||
continue;
|
||||
}
|
||||
if (args[argidx] == "-noabc") {
|
||||
noabc = true;
|
||||
continue;
|
||||
|
@ -179,7 +187,8 @@ struct SynthPass : public Pass {
|
|||
Pass::call(design, "alumacc");
|
||||
Pass::call(design, "share");
|
||||
Pass::call(design, "opt");
|
||||
Pass::call(design, "fsm" + fsm_opts);
|
||||
if (!nofsm)
|
||||
Pass::call(design, "fsm" + fsm_opts);
|
||||
Pass::call(design, "opt -fast");
|
||||
Pass::call(design, "memory -nomap" + memory_opts);
|
||||
Pass::call(design, "opt_clean");
|
||||
|
|
Loading…
Add table
Reference in a new issue