diff --git a/ice40/pack.cc b/ice40/pack.cc index 34d671cf..682baadd 100644 --- a/ice40/pack.cc +++ b/ice40/pack.cc @@ -987,6 +987,8 @@ static void pack_special(Context *ctx) for (auto user : pad_packagepin_net->users) { user.cell->ports.erase(user.port); } + if (pad_packagepin_net->driver.cell != nullptr) + pad_packagepin_net->driver.cell->ports.erase(pad_packagepin_net->driver.port); ctx->nets.erase(pad_packagepin_net->name); pad_packagepin_net = nullptr; }