aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5/pack.cc
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-12-19 10:11:29 +0000
committerDavid Shah <davey1576@gmail.com>2018-12-19 10:11:29 +0000
commitdc10fe031927c7821af05d72f06d8add8d4c0a31 (patch)
tree53d1174d9071809fcf411acba7695c52eb6cf56f /ecp5/pack.cc
parent0a494fa66cb6e1ca1773e40fb887efeab0574ac8 (diff)
downloadnextpnr-dc10fe031927c7821af05d72f06d8add8d4c0a31.tar.gz
nextpnr-dc10fe031927c7821af05d72f06d8add8d4c0a31.tar.bz2
nextpnr-dc10fe031927c7821af05d72f06d8add8d4c0a31.zip
ecp5: Fix ODDR when used with manually instantiated TRELLIS_IO
Signed-off-by: David Shah <davey1576@gmail.com>
Diffstat (limited to 'ecp5/pack.cc')
-rw-r--r--ecp5/pack.cc4
1 files changed, 4 insertions, 0 deletions
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);