From 830d462f9220737d628bd9409a653799583f83df Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Fri, 18 Jan 2019 17:51:55 +0100 Subject: ice40: Add error message if a selected site is not Global Buffer capable ... rather than assert()-out during the call to getWireBelPins() call Signed-off-by: Sylvain Munaut --- ice40/pack.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'ice40') diff --git a/ice40/pack.cc b/ice40/pack.cc index 27387a75..b963f48a 100644 --- a/ice40/pack.cc +++ b/ice40/pack.cc @@ -388,6 +388,10 @@ static std::unique_ptr create_padin_gbuf(Context *ctx, CellInfo *cell, BelId gb_bel; BelId bel = ctx->getBelByName(ctx->id(cell->attrs[ctx->id("BEL")])); auto wire = ctx->getBelPinWire(bel, port_name); + + if (wire == WireId()) + log_error("BEL '%s' has no global buffer connection available\n", ctx->getBelName(bel).c_str(ctx)); + for (auto src_bel : ctx->getWireBelPins(wire)) { if (ctx->getBelType(src_bel.bel) == id_SB_GB && src_bel.pin == id_GLOBAL_BUFFER_OUTPUT) { gb_bel = src_bel.bel; -- cgit v1.2.3