1
0
mirror of https://github.com/YosysHQ/nextpnr.git synced 2026-04-25 03:44:35 +00:00

Add "nextpnr-ice40 --tmfuzz"

Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
Clifford Wolf
2018-06-20 14:04:10 +02:00
parent c4e544856a
commit 2da90889ef
3 changed files with 52 additions and 0 deletions

View File

@@ -161,6 +161,7 @@ struct Router
std::unordered_map<WireId, delay_t> src_wires;
src_wires[src_wire] = 0;
route(src_wires, dst_wire);
routedOkay = visited.count(dst_wire);
}
Router(Context *ctx, IdString net_name, bool ripup = false,
@@ -526,4 +527,13 @@ bool route_design(Context *ctx)
return true;
}
bool get_actual_route_delay(Context *ctx, WireId src_wire, WireId dst_wire,
delay_t &delay)
{
Router router(ctx, src_wire, dst_wire);
if (router.routedOkay)
delay = router.visited.at(dst_wire).delay;
return router.routedOkay;
}
NEXTPNR_NAMESPACE_END

View File

@@ -25,6 +25,8 @@
NEXTPNR_NAMESPACE_BEGIN
extern bool route_design(Context *ctx);
extern bool get_actual_route_delay(Context *ctx, WireId src_wire,
WireId dst_wire, delay_t &delay);
NEXTPNR_NAMESPACE_END