aboutsummaryrefslogtreecommitdiffstats
path: root/gowin/arch.cc
diff options
context:
space:
mode:
authorYRabbit <rabbit@yrabbit.cyou>2022-11-11 09:19:16 +1000
committerYRabbit <rabbit@yrabbit.cyou>2022-11-11 09:19:16 +1000
commit9013b2de5020ea94fd34b04cbb255b4bad8cbfab (patch)
treeb129018e071e1d9026f521e2ffc5c7806455cd23 /gowin/arch.cc
parenta84ded4793ce66b0f4854349c929afae334d1e56 (diff)
downloadnextpnr-9013b2de5020ea94fd34b04cbb255b4bad8cbfab.tar.gz
nextpnr-9013b2de5020ea94fd34b04cbb255b4bad8cbfab.tar.bz2
nextpnr-9013b2de5020ea94fd34b04cbb255b4bad8cbfab.zip
gowin: use ctx->idf() a bit
Replacing snprintf() with ctx->idf() in PLL commit, but not yet a complete overhaul. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
Diffstat (limited to 'gowin/arch.cc')
-rw-r--r--gowin/arch.cc10
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)));
}
}