1
0
mirror of https://github.com/YosysHQ/nextpnr.git synced 2026-05-02 06:25:16 +00:00

Improve router ripup handling

Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
Clifford Wolf
2018-06-23 15:58:24 +02:00
parent a1681560a3
commit a40d9dc514
2 changed files with 55 additions and 18 deletions

View File

@@ -617,7 +617,18 @@ struct Arch : BaseCtx
{
assert(wire != WireId());
assert(wire_to_net[wire.index] != IdString());
nets[wire_to_net[wire.index]]->wires.erase(wire);
auto &net_wires = nets[wire_to_net[wire.index]]->wires;
auto it = net_wires.find(wire);
assert(it != net_wires.end());
auto pip = it->second.pip;
if (pip != PipId()) {
pip_to_net[pip.index] = IdString();
switches_locked[chip_info->pip_data[pip.index].switch_index] = IdString();
}
net_wires.erase(it);
wire_to_net[wire.index] = IdString();
}