mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
Add N:* to select language, fix some old code
Signed-off-by: Claire Wolf <claire@symbioticeda.com>
This commit is contained in:
parent
a2fa1654dc
commit
7f5c73d58f
|
@ -764,10 +764,7 @@ static void select_stmt(RTLIL::Design *design, std::string arg)
|
||||||
} else {
|
} else {
|
||||||
size_t pos = arg.find('/');
|
size_t pos = arg.find('/');
|
||||||
if (pos == std::string::npos) {
|
if (pos == std::string::npos) {
|
||||||
if (arg.find(':') == std::string::npos || arg.compare(0, 1, "A") == 0)
|
arg_mod = arg;
|
||||||
arg_mod = arg;
|
|
||||||
else
|
|
||||||
arg_mod = "*", arg_memb = arg;
|
|
||||||
} else {
|
} else {
|
||||||
arg_mod = arg.substr(0, pos);
|
arg_mod = arg.substr(0, pos);
|
||||||
arg_memb = arg.substr(pos+1);
|
arg_memb = arg.substr(pos+1);
|
||||||
|
@ -789,6 +786,10 @@ static void select_stmt(RTLIL::Design *design, std::string arg)
|
||||||
if (!match_attr(mod->attributes, arg_mod.substr(2)))
|
if (!match_attr(mod->attributes, arg_mod.substr(2)))
|
||||||
continue;
|
continue;
|
||||||
} else
|
} else
|
||||||
|
if (arg_mod.compare(0, 2, "N:") == 0) {
|
||||||
|
if (!match_ids(mod->name, arg_mod.substr(2)))
|
||||||
|
continue;
|
||||||
|
} else
|
||||||
if (!match_ids(mod->name, arg_mod))
|
if (!match_ids(mod->name, arg_mod))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -1074,6 +1075,10 @@ struct SelectPass : public Pass {
|
||||||
log(" all modules with an attribute matching the given pattern\n");
|
log(" all modules with an attribute matching the given pattern\n");
|
||||||
log(" in addition to = also <, <=, >=, and > are supported\n");
|
log(" in addition to = also <, <=, >=, and > are supported\n");
|
||||||
log("\n");
|
log("\n");
|
||||||
|
log(" N:<pattern>\n");
|
||||||
|
log(" all modules with a name matching the given pattern\n");
|
||||||
|
log(" (i.e. 'N:' is optional as it is the default matching rule)\n");
|
||||||
|
log("\n");
|
||||||
log("An <obj_pattern> can be an object name, wildcard expression, or one of\n");
|
log("An <obj_pattern> can be an object name, wildcard expression, or one of\n");
|
||||||
log("the following:\n");
|
log("the following:\n");
|
||||||
log("\n");
|
log("\n");
|
||||||
|
|
Loading…
Reference in a new issue