Add pips to XDL output

This commit is contained in:
Eddie Hung 2018-09-03 13:40:52 -07:00
parent 6d17810dde
commit bf5a4717f5

View File

@ -217,6 +217,15 @@ void write_xdl(const Context *ctx, std::ostream &out)
auto b = designPtr->addNet(netPtr); auto b = designPtr->addNet(netPtr);
assert(b); assert(b);
for (const auto& i : net.second->wires) {
const auto& pip_map = i.second;
if (pip_map.pip == PipId()) continue;
ExtendedWireInfo ewi_src(*torc_info->ddb, torc_info->pip_to_arc[pip_map.pip.index].getSourceTilewire());
ExtendedWireInfo ewi_dst(*torc_info->ddb, torc_info->pip_to_arc[pip_map.pip.index].getSinkTilewire());
auto p = Factory::newPip(ewi_src.mTileName, ewi_src.mWireName, ewi_dst.mWireName, ePipUnidirectionalBuffered);
netPtr->addPip(p);
}
} }
exporter(designPtr); exporter(designPtr);