mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-22 13:53:40 +00:00
Merge 913ac04764
into c21cd300a0
This commit is contained in:
commit
0d306b19a9
2 changed files with 29 additions and 0 deletions
|
@ -1071,6 +1071,17 @@ struct HierarchyPass : public Pass {
|
|||
mod->attributes[ID::initial_top] = RTLIL::Const(1);
|
||||
else
|
||||
mod->attributes.erase(ID::initial_top);
|
||||
|
||||
std::vector<IdString> abstract_ids;
|
||||
for (auto cell : top_mod->cells()) {
|
||||
IdString abstract_id = "$abstract" + cell->type.str();
|
||||
if (design->module(cell->type) == nullptr && design->module(abstract_id))
|
||||
abstract_ids.push_back(abstract_id);
|
||||
}
|
||||
for (auto abstract_id : abstract_ids)
|
||||
design->module(abstract_id)->derive(design, {});
|
||||
for (auto abstract_id : abstract_ids)
|
||||
design->remove(design->module(abstract_id));
|
||||
}
|
||||
|
||||
bool did_something = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue