aboutsummaryrefslogtreecommitdiffstats
path: root/common/design_utils.cc
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2022-02-16 16:15:26 +0000
committerGitHub <noreply@github.com>2022-02-16 16:15:26 +0000
commit25c47e5b7e12d232cac9408b7d6d339ee11793b7 (patch)
tree7700f5ce4d8b40255aa54e08d2c4489e74b906ff /common/design_utils.cc
parent02e6d2dbca0433e6f873c6af635cee701e84f5f5 (diff)
parent30fd86ce69fa65e89dec119e23b5bccb54de70a3 (diff)
downloadnextpnr-25c47e5b7e12d232cac9408b7d6d339ee11793b7.tar.gz
nextpnr-25c47e5b7e12d232cac9408b7d6d339ee11793b7.tar.bz2
nextpnr-25c47e5b7e12d232cac9408b7d6d339ee11793b7.zip
Merge pull request #917 from YosysHQ/gatecat/netlist-i
refactor: New NetInfo and CellInfo constructors
Diffstat (limited to 'common/design_utils.cc')
-rw-r--r--common/design_utils.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/common/design_utils.cc b/common/design_utils.cc
index da5decf9..9432b6cd 100644
--- a/common/design_utils.cc
+++ b/common/design_utils.cc
@@ -129,12 +129,8 @@ void connect_ports(Context *ctx, CellInfo *cell1, IdString port1_name, CellInfo
PortInfo &port1 = cell1->ports.at(port1_name);
if (port1.net == nullptr) {
// No net on port1; need to create one
- std::unique_ptr<NetInfo> p1net(new NetInfo());
- p1net->name = ctx->id(cell1->name.str(ctx) + "$conn$" + port1_name.str(ctx));
- connect_port(ctx, p1net.get(), cell1, port1_name);
- IdString p1name = p1net->name;
- NPNR_ASSERT(!ctx->cells.count(p1name));
- ctx->nets[p1name] = std::move(p1net);
+ NetInfo *p1net = ctx->createNet(ctx->id(cell1->name.str(ctx) + "$conn$" + port1_name.str(ctx)));
+ connect_port(ctx, p1net, cell1, port1_name);
}
connect_port(ctx, port1.net, cell2, port2_name);
}