aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/router1.cc40
-rw-r--r--ecp5/arch.cc6
2 files changed, 26 insertions, 20 deletions
diff --git a/common/router1.cc b/common/router1.cc
index dbe3a003..fbf3c467 100644
--- a/common/router1.cc
+++ b/common/router1.cc
@@ -266,8 +266,8 @@ struct Router
auto src_wire = ctx->getNetinfoSourceWire(net_info);
if (src_wire == WireId())
- log_error("No wire found for port %s on source cell %s.\n",
- net_info->driver.port.c_str(ctx), net_info->driver.cell->name.c_str(ctx));
+ log_error("No wire found for port %s on source cell %s.\n", net_info->driver.port.c_str(ctx),
+ net_info->driver.cell->name.c_str(ctx));
if (ctx->debug)
log(" Source wire: %s\n", ctx->getWireName(src_wire).c_str(ctx));
@@ -301,7 +301,8 @@ struct Router
if (dst_wire == WireId())
log_error("No wire found for port %s on destination cell %s.\n",
- net_info->users[user_idx].port.c_str(ctx), net_info->users[user_idx].cell->name.c_str(ctx));
+ net_info->users[user_idx].port.c_str(ctx),
+ net_info->users[user_idx].cell->name.c_str(ctx));
std::function<delay_t(WireId)> register_existing_path =
[ctx, net_info, &src_wires, &register_existing_path](WireId wire) -> delay_t {
@@ -347,7 +348,8 @@ struct Router
for (int user_idx : users_array) {
if (ctx->debug)
- log(" Route to: %s.%s.\n", net_info->users[user_idx].cell->name.c_str(ctx), net_info->users[user_idx].port.c_str(ctx));
+ log(" Route to: %s.%s.\n", net_info->users[user_idx].cell->name.c_str(ctx),
+ net_info->users[user_idx].port.c_str(ctx));
auto dst_wire = ctx->getNetinfoSinkWire(net_info, user_idx);
@@ -460,8 +462,8 @@ void addFullNetRouteJob(Context *ctx, IdString net_name, std::unordered_map<IdSt
auto src_wire = ctx->getNetinfoSourceWire(net_info);
if (src_wire == WireId())
- log_error("No wire found for port %s on source cell %s.\n",
- net_info->driver.port.c_str(ctx), net_info->driver.cell->name.c_str(ctx));
+ log_error("No wire found for port %s on source cell %s.\n", net_info->driver.port.c_str(ctx),
+ net_info->driver.cell->name.c_str(ctx));
auto &net_cache = cache[net_name];
@@ -483,8 +485,8 @@ void addFullNetRouteJob(Context *ctx, IdString net_name, std::unordered_map<IdSt
auto dst_wire = ctx->getNetinfoSinkWire(net_info, user_idx);
if (dst_wire == WireId())
- log_error("No wire found for port %s on destination cell %s.\n",
- net_info->users[user_idx].port.c_str(ctx), net_info->users[user_idx].cell->name.c_str(ctx));
+ log_error("No wire found for port %s on destination cell %s.\n", net_info->users[user_idx].port.c_str(ctx),
+ net_info->users[user_idx].cell->name.c_str(ctx));
if (user_idx == 0)
job.slack = net_info->users[user_idx].budget - ctx->estimateDelay(src_wire, dst_wire);
@@ -498,7 +500,8 @@ void addFullNetRouteJob(Context *ctx, IdString net_name, std::unordered_map<IdSt
if (!got_slack)
job.slack = net_info->users[user_idx].budget - ctx->estimateDelay(src_wire, dst_wire);
else
- job.slack = std::min(job.slack, net_info->users[user_idx].budget - ctx->estimateDelay(src_wire, dst_wire));
+ job.slack = std::min(job.slack,
+ net_info->users[user_idx].budget - ctx->estimateDelay(src_wire, dst_wire));
got_slack = true;
break;
}
@@ -524,8 +527,8 @@ void addNetRouteJobs(Context *ctx, IdString net_name, std::unordered_map<IdStrin
auto src_wire = ctx->getNetinfoSourceWire(net_info);
if (src_wire == WireId())
- log_error("No wire found for port %s on source cell %s.\n",
- net_info->driver.port.c_str(ctx), net_info->driver.cell->name.c_str(ctx));
+ log_error("No wire found for port %s on source cell %s.\n", net_info->driver.port.c_str(ctx),
+ net_info->driver.cell->name.c_str(ctx));
auto &net_cache = cache[net_name];
@@ -539,8 +542,8 @@ void addNetRouteJobs(Context *ctx, IdString net_name, std::unordered_map<IdStrin
auto dst_wire = ctx->getNetinfoSinkWire(net_info, user_idx);
if (dst_wire == WireId())
- log_error("No wire found for port %s on destination cell %s.\n",
- net_info->users[user_idx].port.c_str(ctx), net_info->users[user_idx].cell->name.c_str(ctx));
+ log_error("No wire found for port %s on destination cell %s.\n", net_info->users[user_idx].port.c_str(ctx),
+ net_info->users[user_idx].cell->name.c_str(ctx));
WireId cursor = dst_wire;
while (src_wire != cursor) {
@@ -772,16 +775,17 @@ bool router1(Context *ctx)
}
if (ctx->verbose)
log_info(" arc %s -> %s has %f ns slack (delay %f, budget %f)\n",
- ctx->getWireName(ctx->getNetinfoSourceWire(net_info)).c_str(ctx),
- ctx->getWireName(ctx->getNetinfoSinkWire(net_info, user_idx)).c_str(ctx),
- ctx->getDelayNS(arc_slack), ctx->getDelayNS(arc_delay), ctx->getDelayNS(arc_budget));
+ ctx->getWireName(ctx->getNetinfoSourceWire(net_info)).c_str(ctx),
+ ctx->getWireName(ctx->getNetinfoSinkWire(net_info, user_idx)).c_str(ctx),
+ ctx->getDelayNS(arc_slack), ctx->getDelayNS(arc_delay),
+ ctx->getDelayNS(arc_budget));
tns += ctx->getDelayNS(arc_slack);
tns_arc_count++;
}
}
}
- log_info("final tns with respect to arc budgets: %f ns (%d nets, %d arcs)\n",
- tns, tns_net_count, tns_arc_count);
+ log_info("final tns with respect to arc budgets: %f ns (%d nets, %d arcs)\n", tns, tns_net_count,
+ tns_arc_count);
}
NPNR_ASSERT(jobQueue.empty());
diff --git a/ecp5/arch.cc b/ecp5/arch.cc
index a817651e..7ac56378 100644
--- a/ecp5/arch.cc
+++ b/ecp5/arch.cc
@@ -344,7 +344,8 @@ std::vector<PortPin> Arch::getBelPins(BelId bel) const
return ret;
}
-BelId Arch::getBelByLocation(Loc loc) const {
+BelId Arch::getBelByLocation(Loc loc) const
+{
if (loc.x >= chip_info->width || loc.y >= chip_info->height)
return BelId();
const LocationTypePOD &locI = chip_info->locations[chip_info->location_type[loc.y * chip_info->width + loc.x]];
@@ -360,7 +361,8 @@ BelId Arch::getBelByLocation(Loc loc) const {
return BelId();
}
-BelRange Arch::getBelsByTile(int x, int y) const {
+BelRange Arch::getBelsByTile(int x, int y) const
+{
BelRange br;
int num_bels = 0;