design: -import to not count black/white-boxes as candidates for top

This commit is contained in:
Eddie Hung 2020-04-16 12:46:07 -07:00
parent 8d3f6d0d79
commit dac5adde12
1 changed files with 8 additions and 2 deletions

View File

@ -228,14 +228,20 @@ struct DesignPass : public Pass {
}
if (import_mode) {
std::vector<RTLIL::Module*> candidates;
for (auto module : copy_src_modules)
{
if (module->get_bool_attribute(ID::top)) {
copy_src_modules.clear();
copy_src_modules.push_back(module);
candidates.clear();
candidates.push_back(module);
break;
}
if (!module->get_blackbox_attribute())
candidates.push_back(module);
}
if (GetSize(candidates) == 1)
copy_src_modules = std::move(candidates);
}
}