From ce030a474ca28dcc309892439b0dab331c4f73b0 Mon Sep 17 00:00:00 2001 From: gatecat Date: Fri, 5 Nov 2021 15:16:43 +0000 Subject: ecp5: Fix packing of IOFF with IODELAYs Signed-off-by: gatecat --- ecp5/pack.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ecp5/pack.cc') diff --git a/ecp5/pack.cc b/ecp5/pack.cc index 66cb81b2..cbf882a8 100644 --- a/ecp5/pack.cc +++ b/ecp5/pack.cc @@ -2316,7 +2316,9 @@ class Ecp5Packer set_iologic_mode(iol, "IREG_OREG"); bool drives_iologic = false; for (auto user : ci->ports.at(ctx->id("Z")).net->users) - if (is_iologic_input_cell(ctx, user.cell) && user.port == ctx->id("D")) + if (is_iologic_input_cell(ctx, user.cell) && + (user.port == ctx->id("D") || + (user.cell->type == ctx->id("TRELLIS_FF") && user.port == ctx->id("DI")))) drives_iologic = true; if (drives_iologic) { // Reconnect to PIO which the packer expects later on -- cgit v1.2.3