mirror of https://github.com/YosysHQ/yosys.git
Clean up `passes/cmds/scatter.cc`.
This commit is contained in:
parent
8d3f6d0d79
commit
0787af947f
|
@ -46,22 +46,19 @@ struct ScatterPass : public Pass {
|
|||
CellTypes ct(design);
|
||||
extra_args(args, 1, design);
|
||||
|
||||
for (auto &mod_it : design->modules_)
|
||||
for (auto module : design->selected_modules())
|
||||
{
|
||||
if (!design->selected(mod_it.second))
|
||||
continue;
|
||||
|
||||
for (auto &c : mod_it.second->cells_)
|
||||
for (auto &p : c.second->connections_)
|
||||
for (auto cell : module->cells())
|
||||
for (auto &p : cell->connections_)
|
||||
{
|
||||
RTLIL::Wire *wire = mod_it.second->addWire(NEW_ID, p.second.size());
|
||||
RTLIL::Wire *wire = module->addWire(NEW_ID, p.second.size());
|
||||
|
||||
if (ct.cell_output(c.second->type, p.first)) {
|
||||
if (ct.cell_output(cell->type, p.first)) {
|
||||
RTLIL::SigSig sigsig(p.second, wire);
|
||||
mod_it.second->connect(sigsig);
|
||||
module->connect(sigsig);
|
||||
} else {
|
||||
RTLIL::SigSig sigsig(wire, p.second);
|
||||
mod_it.second->connect(sigsig);
|
||||
module->connect(sigsig);
|
||||
}
|
||||
|
||||
p.second = wire;
|
||||
|
|
Loading…
Reference in New Issue