mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
Add help for "-sat" option inside opt_rmdff. "opt" can pass "-sat" too
This commit is contained in:
parent
35fa7b3057
commit
3225bfb984
|
@ -44,7 +44,7 @@ struct OptPass : public Pass {
|
||||||
log(" opt_muxtree\n");
|
log(" opt_muxtree\n");
|
||||||
log(" opt_reduce [-fine] [-full]\n");
|
log(" opt_reduce [-fine] [-full]\n");
|
||||||
log(" opt_merge [-share_all]\n");
|
log(" opt_merge [-share_all]\n");
|
||||||
log(" opt_rmdff [-keepdc]\n");
|
log(" opt_rmdff [-keepdc] [-sat]\n");
|
||||||
log(" opt_clean [-purge]\n");
|
log(" opt_clean [-purge]\n");
|
||||||
log(" opt_expr [-mux_undef] [-mux_bool] [-undriven] [-clkinv] [-fine] [-full] [-keepdc]\n");
|
log(" opt_expr [-mux_undef] [-mux_bool] [-undriven] [-clkinv] [-fine] [-full] [-keepdc]\n");
|
||||||
log(" while <changed design>\n");
|
log(" while <changed design>\n");
|
||||||
|
@ -54,7 +54,7 @@ struct OptPass : public Pass {
|
||||||
log(" do\n");
|
log(" do\n");
|
||||||
log(" opt_expr [-mux_undef] [-mux_bool] [-undriven] [-clkinv] [-fine] [-full] [-keepdc]\n");
|
log(" opt_expr [-mux_undef] [-mux_bool] [-undriven] [-clkinv] [-fine] [-full] [-keepdc]\n");
|
||||||
log(" opt_merge [-share_all]\n");
|
log(" opt_merge [-share_all]\n");
|
||||||
log(" opt_rmdff [-keepdc]\n");
|
log(" opt_rmdff [-keepdc] [-sat]\n");
|
||||||
log(" opt_clean [-purge]\n");
|
log(" opt_clean [-purge]\n");
|
||||||
log(" while <changed design in opt_rmdff>\n");
|
log(" while <changed design in opt_rmdff>\n");
|
||||||
log("\n");
|
log("\n");
|
||||||
|
@ -112,6 +112,10 @@ struct OptPass : public Pass {
|
||||||
opt_rmdff_args += " -keepdc";
|
opt_rmdff_args += " -keepdc";
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (args[argidx] == "-sat") {
|
||||||
|
opt_rmdff_args += " -sat";
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (args[argidx] == "-share_all") {
|
if (args[argidx] == "-share_all") {
|
||||||
opt_merge_args += " -share_all";
|
opt_merge_args += " -share_all";
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -549,6 +549,10 @@ struct OptRmdffPass : public Pass {
|
||||||
log("This pass identifies flip-flops with constant inputs and replaces them with\n");
|
log("This pass identifies flip-flops with constant inputs and replaces them with\n");
|
||||||
log("a constant driver.\n");
|
log("a constant driver.\n");
|
||||||
log("\n");
|
log("\n");
|
||||||
|
log(" -sat\n");
|
||||||
|
log(" additionally invoke SAT solver to detect and remove flip-flops (with \n");
|
||||||
|
log(" non-constant inputs) that can also be replaced with a constant driver\n");
|
||||||
|
log("\n");
|
||||||
}
|
}
|
||||||
void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
|
void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue