Map ports to nets

This commit is contained in:
Miodrag Milanovic 2018-07-21 19:48:00 +02:00
parent 57c63e6921
commit 3175891cb5

View File

@ -758,6 +758,20 @@ bool read_asc(Context *ctx, std::istream &in)
}
}
}
for (auto &cell : ctx->cells) {
if (cell.second->bel != BelId()) {
for (auto &port : cell.second->ports) {
PortPin pin = ctx->portPinFromId(port.first);
WireId wire = ctx->getWireBelPin(cell.second->bel, pin);
if (wire != WireId()) {
IdString name = ctx->getBoundWireNet(wire);
if (name != IdString()) {
port.second.net = ctx->nets[name].get();
}
}
}
}
}
return true;
} catch (log_execution_error_exception) {
return false;