mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
Fixed pattern matching in "hierarchy -generate"
This commit is contained in:
parent
f9304e6c10
commit
0648e2874c
|
@ -32,7 +32,7 @@ PRIVATE_NAMESPACE_BEGIN
|
||||||
|
|
||||||
struct generate_port_decl_t {
|
struct generate_port_decl_t {
|
||||||
bool input, output;
|
bool input, output;
|
||||||
RTLIL::IdString portname;
|
string portname;
|
||||||
int index;
|
int index;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ void generate(RTLIL::Design *design, const std::vector<std::string> &celltypes,
|
||||||
for (auto &decl : portdecls)
|
for (auto &decl : portdecls)
|
||||||
if (decl.index == 0 && patmatch(decl.portname.c_str(), RTLIL::unescape_id(portname).c_str())) {
|
if (decl.index == 0 && patmatch(decl.portname.c_str(), RTLIL::unescape_id(portname).c_str())) {
|
||||||
generate_port_decl_t d = decl;
|
generate_port_decl_t d = decl;
|
||||||
d.portname = portname;
|
d.portname = portname.str();
|
||||||
d.index = *indices.begin();
|
d.index = *indices.begin();
|
||||||
log_assert(!indices.empty());
|
log_assert(!indices.empty());
|
||||||
indices.erase(d.index);
|
indices.erase(d.index);
|
||||||
|
|
Loading…
Reference in a new issue