diff options
Diffstat (limited to 'gowin/arch.cc')
-rw-r--r-- | gowin/arch.cc | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/gowin/arch.cc b/gowin/arch.cc index 54e38c0f..e6eeced3 100644 --- a/gowin/arch.cc +++ b/gowin/arch.cc @@ -236,8 +236,7 @@ bool Arch::allocate_longwire(NetInfo *ni, int lw_idx) } // old driver -> bufs LW input net - snprintf(buf, sizeof(buf), "$PACKER_BUFS_%c", longwire + 'A'); - auto net = std::make_unique<NetInfo>(id(buf)); + auto net = std::make_unique<NetInfo>(idf("$PACKER_BUFS_%c", longwire + 'A')); NetInfo *bufs_net = net.get(); nets[net->name] = std::move(net); @@ -1074,20 +1073,17 @@ void Arch::addMuxBels(const DatabasePOD *db, int row, int col) void Arch::add_plla_ports(BelsPOD const *bel, IdString belname, int row, int col) { IdString portname; - char buf[40]; for (int pid : {ID_CLKIN, ID_CLKFB, ID_FBDSEL0, ID_FBDSEL1, ID_FBDSEL2, ID_FBDSEL3, ID_FBDSEL4, ID_FBDSEL5, ID_IDSEL0, ID_IDSEL1, ID_IDSEL2, ID_IDSEL3, ID_IDSEL4, ID_IDSEL5, ID_ODSEL0, ID_ODSEL1, ID_ODSEL2, ID_ODSEL3, ID_ODSEL4, ID_PSDA0, ID_PSDA1, ID_PSDA2, ID_PSDA3, ID_DUTYDA0, ID_DUTYDA1, ID_DUTYDA2, ID_DUTYDA3, ID_FDLY0, ID_FDLY1, ID_FDLY2, ID_FDLY3}) { portname = IdString(pairLookup(bel->ports.get(), bel->num_ports, pid)->src_id); - snprintf(buf, 32, "R%dC%d_%s", row + 1, col + 1, portname.c_str(this)); - addBelInput(belname, IdString(pid), id(buf)); + addBelInput(belname, IdString(pid), idf("R%dC%d_%s", row + 1, col + 1, portname.c_str(this))); } for (int pid : {ID_LOCK, ID_CLKOUT, ID_CLKOUTP, ID_CLKOUTD, ID_CLKOUTD3}) { portname = IdString(pairLookup(bel->ports.get(), bel->num_ports, pid)->src_id); - snprintf(buf, 32, "R%dC%d_%s", row + 1, col + 1, portname.c_str(this)); - addBelOutput(belname, IdString(pid), id(buf)); + addBelOutput(belname, IdString(pid), idf("R%dC%d_%s", row + 1, col + 1, portname.c_str(this))); } } |