From dc10fe031927c7821af05d72f06d8add8d4c0a31 Mon Sep 17 00:00:00 2001 From: David Shah Date: Wed, 19 Dec 2018 10:11:29 +0000 Subject: ecp5: Fix ODDR when used with manually instantiated TRELLIS_IO Signed-off-by: David Shah --- ecp5/pack.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'ecp5') diff --git a/ecp5/pack.cc b/ecp5/pack.cc index 6ae169c9..cc91ca0e 100644 --- a/ecp5/pack.cc +++ b/ecp5/pack.cc @@ -1497,6 +1497,10 @@ class Ecp5Packer iol = create_pio_iologic(pio, ci); set_iologic_mode(iol, "IDDRX1_ODDRX1"); replace_port(ci, ctx->id("Q"), iol, id_IOLDO); + if (!pio->ports.count(id_IOLDO)) { + pio->ports[id_IOLDO].name = id_IOLDO; + pio->ports[id_IOLDO].type = PORT_IN; + } replace_port(pio, id_I, pio, id_IOLDO); pio->params[ctx->id("DATAMUX_ODDR")] = "IOLDO"; set_iologic_sclk(iol, ci, ctx->id("SCLK"), false); -- cgit v1.2.3