mirror of
https://github.com/YosysHQ/yosys
synced 2025-09-09 19:21:26 +00:00
write_rtlil: add -sort to match old behavior
This commit is contained in:
parent
47e1552fc9
commit
d7a80c6165
1 changed files with 11 additions and 0 deletions
|
@ -416,10 +416,14 @@ struct RTLILBackend : public Backend {
|
||||||
log(" -selected\n");
|
log(" -selected\n");
|
||||||
log(" only write selected parts of the design.\n");
|
log(" only write selected parts of the design.\n");
|
||||||
log("\n");
|
log("\n");
|
||||||
|
log(" -sort\n");
|
||||||
|
log(" sort design in-place (used to be default).\n");
|
||||||
|
log("\n");
|
||||||
}
|
}
|
||||||
void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
|
void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
|
||||||
{
|
{
|
||||||
bool selected = false;
|
bool selected = false;
|
||||||
|
bool do_sort = false;
|
||||||
|
|
||||||
log_header(design, "Executing RTLIL backend.\n");
|
log_header(design, "Executing RTLIL backend.\n");
|
||||||
|
|
||||||
|
@ -430,12 +434,19 @@ struct RTLILBackend : public Backend {
|
||||||
selected = true;
|
selected = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (arg == "-sort") {
|
||||||
|
do_sort = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
extra_args(f, filename, args, argidx);
|
extra_args(f, filename, args, argidx);
|
||||||
|
|
||||||
log("Output filename: %s\n", filename.c_str());
|
log("Output filename: %s\n", filename.c_str());
|
||||||
|
|
||||||
|
if (do_sort)
|
||||||
|
design->sort();
|
||||||
|
|
||||||
*f << stringf("# Generated by %s\n", yosys_maybe_version());
|
*f << stringf("# Generated by %s\n", yosys_maybe_version());
|
||||||
RTLIL_BACKEND::dump_design(*f, design, selected, true, false);
|
RTLIL_BACKEND::dump_design(*f, design, selected, true, false);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue