clangformat
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
a436facfd0
commit
38962d0f02
@ -266,8 +266,8 @@ struct Router
|
|||||||
auto src_wire = ctx->getNetinfoSourceWire(net_info);
|
auto src_wire = ctx->getNetinfoSourceWire(net_info);
|
||||||
|
|
||||||
if (src_wire == WireId())
|
if (src_wire == WireId())
|
||||||
log_error("No wire found for port %s on source cell %s.\n",
|
log_error("No wire found for port %s on source cell %s.\n", net_info->driver.port.c_str(ctx),
|
||||||
net_info->driver.port.c_str(ctx), net_info->driver.cell->name.c_str(ctx));
|
net_info->driver.cell->name.c_str(ctx));
|
||||||
|
|
||||||
if (ctx->debug)
|
if (ctx->debug)
|
||||||
log(" Source wire: %s\n", ctx->getWireName(src_wire).c_str(ctx));
|
log(" Source wire: %s\n", ctx->getWireName(src_wire).c_str(ctx));
|
||||||
@ -301,7 +301,8 @@ struct Router
|
|||||||
|
|
||||||
if (dst_wire == WireId())
|
if (dst_wire == WireId())
|
||||||
log_error("No wire found for port %s on destination cell %s.\n",
|
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 =
|
std::function<delay_t(WireId)> register_existing_path =
|
||||||
[ctx, net_info, &src_wires, ®ister_existing_path](WireId wire) -> delay_t {
|
[ctx, net_info, &src_wires, ®ister_existing_path](WireId wire) -> delay_t {
|
||||||
@ -347,7 +348,8 @@ struct Router
|
|||||||
|
|
||||||
for (int user_idx : users_array) {
|
for (int user_idx : users_array) {
|
||||||
if (ctx->debug)
|
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);
|
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);
|
auto src_wire = ctx->getNetinfoSourceWire(net_info);
|
||||||
|
|
||||||
if (src_wire == WireId())
|
if (src_wire == WireId())
|
||||||
log_error("No wire found for port %s on source cell %s.\n",
|
log_error("No wire found for port %s on source cell %s.\n", net_info->driver.port.c_str(ctx),
|
||||||
net_info->driver.port.c_str(ctx), net_info->driver.cell->name.c_str(ctx));
|
net_info->driver.cell->name.c_str(ctx));
|
||||||
|
|
||||||
auto &net_cache = cache[net_name];
|
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);
|
auto dst_wire = ctx->getNetinfoSinkWire(net_info, user_idx);
|
||||||
|
|
||||||
if (dst_wire == WireId())
|
if (dst_wire == WireId())
|
||||||
log_error("No wire found for port %s on destination cell %s.\n",
|
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].port.c_str(ctx), net_info->users[user_idx].cell->name.c_str(ctx));
|
net_info->users[user_idx].cell->name.c_str(ctx));
|
||||||
|
|
||||||
if (user_idx == 0)
|
if (user_idx == 0)
|
||||||
job.slack = net_info->users[user_idx].budget - ctx->estimateDelay(src_wire, dst_wire);
|
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)
|
if (!got_slack)
|
||||||
job.slack = net_info->users[user_idx].budget - ctx->estimateDelay(src_wire, dst_wire);
|
job.slack = net_info->users[user_idx].budget - ctx->estimateDelay(src_wire, dst_wire);
|
||||||
else
|
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;
|
got_slack = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -524,8 +527,8 @@ void addNetRouteJobs(Context *ctx, IdString net_name, std::unordered_map<IdStrin
|
|||||||
auto src_wire = ctx->getNetinfoSourceWire(net_info);
|
auto src_wire = ctx->getNetinfoSourceWire(net_info);
|
||||||
|
|
||||||
if (src_wire == WireId())
|
if (src_wire == WireId())
|
||||||
log_error("No wire found for port %s on source cell %s.\n",
|
log_error("No wire found for port %s on source cell %s.\n", net_info->driver.port.c_str(ctx),
|
||||||
net_info->driver.port.c_str(ctx), net_info->driver.cell->name.c_str(ctx));
|
net_info->driver.cell->name.c_str(ctx));
|
||||||
|
|
||||||
auto &net_cache = cache[net_name];
|
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);
|
auto dst_wire = ctx->getNetinfoSinkWire(net_info, user_idx);
|
||||||
|
|
||||||
if (dst_wire == WireId())
|
if (dst_wire == WireId())
|
||||||
log_error("No wire found for port %s on destination cell %s.\n",
|
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].port.c_str(ctx), net_info->users[user_idx].cell->name.c_str(ctx));
|
net_info->users[user_idx].cell->name.c_str(ctx));
|
||||||
|
|
||||||
WireId cursor = dst_wire;
|
WireId cursor = dst_wire;
|
||||||
while (src_wire != cursor) {
|
while (src_wire != cursor) {
|
||||||
@ -772,16 +775,17 @@ bool router1(Context *ctx)
|
|||||||
}
|
}
|
||||||
if (ctx->verbose)
|
if (ctx->verbose)
|
||||||
log_info(" arc %s -> %s has %f ns slack (delay %f, budget %f)\n",
|
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->getNetinfoSourceWire(net_info)).c_str(ctx),
|
||||||
ctx->getWireName(ctx->getNetinfoSinkWire(net_info, user_idx)).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->getDelayNS(arc_slack), ctx->getDelayNS(arc_delay),
|
||||||
|
ctx->getDelayNS(arc_budget));
|
||||||
tns += ctx->getDelayNS(arc_slack);
|
tns += ctx->getDelayNS(arc_slack);
|
||||||
tns_arc_count++;
|
tns_arc_count++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log_info("final tns with respect to arc budgets: %f ns (%d nets, %d arcs)\n",
|
log_info("final tns with respect to arc budgets: %f ns (%d nets, %d arcs)\n", tns, tns_net_count,
|
||||||
tns, tns_net_count, tns_arc_count);
|
tns_arc_count);
|
||||||
}
|
}
|
||||||
|
|
||||||
NPNR_ASSERT(jobQueue.empty());
|
NPNR_ASSERT(jobQueue.empty());
|
||||||
|
@ -344,7 +344,8 @@ std::vector<PortPin> Arch::getBelPins(BelId bel) const
|
|||||||
return ret;
|
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)
|
if (loc.x >= chip_info->width || loc.y >= chip_info->height)
|
||||||
return BelId();
|
return BelId();
|
||||||
const LocationTypePOD &locI = chip_info->locations[chip_info->location_type[loc.y * chip_info->width + loc.x]];
|
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();
|
return BelId();
|
||||||
}
|
}
|
||||||
|
|
||||||
BelRange Arch::getBelsByTile(int x, int y) const {
|
BelRange Arch::getBelsByTile(int x, int y) const
|
||||||
|
{
|
||||||
BelRange br;
|
BelRange br;
|
||||||
|
|
||||||
int num_bels = 0;
|
int num_bels = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user