mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-15 13:28:59 +00:00
techmap: sort celltypeMap as it determines techmap order
This commit is contained in:
parent
ce62d0751a
commit
36bb201dd9
|
@ -1313,11 +1313,13 @@ struct TechmapPass : public Pass {
|
||||||
celltypeMap[RTLIL::escape_id(q)].insert(module->name);
|
celltypeMap[RTLIL::escape_id(q)].insert(module->name);
|
||||||
free(p);
|
free(p);
|
||||||
} else {
|
} else {
|
||||||
std::string module_name = module->name.begins_with("\\$") ?
|
IdString module_name = module->name.begins_with("\\$") ?
|
||||||
module->name.substr(1) : module->name.str();
|
module->name.substr(1) : module->name.str();
|
||||||
celltypeMap[module_name].insert(module->name);
|
celltypeMap[module_name].insert(module->name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
for (auto &i : celltypeMap)
|
||||||
|
i.second.sort(RTLIL::sort_by_id_str());
|
||||||
|
|
||||||
for (auto module : design->modules())
|
for (auto module : design->modules())
|
||||||
worker.module_queue.insert(module);
|
worker.module_queue.insert(module);
|
||||||
|
@ -1389,6 +1391,8 @@ struct FlattenPass : public Pass {
|
||||||
dict<IdString, pool<IdString>> celltypeMap;
|
dict<IdString, pool<IdString>> celltypeMap;
|
||||||
for (auto module : design->modules())
|
for (auto module : design->modules())
|
||||||
celltypeMap[module->name].insert(module->name);
|
celltypeMap[module->name].insert(module->name);
|
||||||
|
for (auto &i : celltypeMap)
|
||||||
|
i.second.sort(RTLIL::sort_by_id_str());
|
||||||
|
|
||||||
RTLIL::Module *top_mod = nullptr;
|
RTLIL::Module *top_mod = nullptr;
|
||||||
if (design->full_selection())
|
if (design->full_selection())
|
||||||
|
|
Loading…
Reference in a new issue