diff options
author | David Shah <davey1576@gmail.com> | 2019-02-19 15:24:28 +0000 |
---|---|---|
committer | David Shah <davey1576@gmail.com> | 2019-02-24 10:28:25 +0100 |
commit | e50ab2106f9342b585377cf20f0b0c09125e3dbc (patch) | |
tree | ccf50f23f241193e74fd8fb29348dc35ae75e2de /ecp5/pack.cc | |
parent | 3b50b57f054dffba29031605a825e244c4b5327c (diff) | |
download | nextpnr-e50ab2106f9342b585377cf20f0b0c09125e3dbc.tar.gz nextpnr-e50ab2106f9342b585377cf20f0b0c09125e3dbc.tar.bz2 nextpnr-e50ab2106f9342b585377cf20f0b0c09125e3dbc.zip |
ecp5: Fixes for litedram
Signed-off-by: David Shah <davey1576@gmail.com>
Diffstat (limited to 'ecp5/pack.cc')
-rw-r--r-- | ecp5/pack.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ecp5/pack.cc b/ecp5/pack.cc index 1b246ec1..a5cc5d98 100644 --- a/ecp5/pack.cc +++ b/ecp5/pack.cc @@ -1890,8 +1890,10 @@ class Ecp5Packer } replace_port(pio, id_I, pio, id_IOLDO); set_iologic_sclk(iol, ci, ctx->id("SCLK"), false); + set_iologic_sclk(iol, ci, ctx->id("SCLK"), true); set_iologic_eclk(iol, ci, id_ECLK); set_iologic_lsr(iol, ci, ctx->id("RST"), false); + set_iologic_lsr(iol, ci, ctx->id("RST"), true); replace_port(ci, ctx->id("D0"), iol, id_TXDATA0); replace_port(ci, ctx->id("D1"), iol, id_TXDATA1); replace_port(ci, ctx->id("D2"), iol, id_TXDATA2); @@ -1942,6 +1944,7 @@ class Ecp5Packer set_iologic_sclk(iol, ci, ctx->id("SCLK"), false); set_iologic_eclk(iol, ci, id_ECLK); set_iologic_lsr(iol, ci, ctx->id("RST"), false); + set_iologic_lsr(iol, ci, ctx->id("RST"), true); replace_port(ci, ctx->id("D0"), iol, id_TXDATA0); replace_port(ci, ctx->id("D1"), iol, id_TXDATA2); iol->params[ctx->id("GSR")] = str_or_default(ci->params, ctx->id("GSR"), "DISABLED"); @@ -1968,6 +1971,7 @@ class Ecp5Packer set_iologic_sclk(iol, ci, ctx->id("SCLK"), false); set_iologic_eclk(iol, ci, id_ECLK); set_iologic_lsr(iol, ci, ctx->id("RST"), false); + set_iologic_lsr(iol, ci, ctx->id("RST"), true); replace_port(ci, ctx->id("D0"), iol, id_TXDATA0); replace_port(ci, ctx->id("D1"), iol, id_TXDATA1); replace_port(ci, ctx->id("D2"), iol, id_TXDATA2); @@ -2033,6 +2037,7 @@ class Ecp5Packer process_dqs_port(ci, pio, iol, ci->type == ctx->id("TSHX2DQSA") ? id_DQSW : id_DQSW270); iol->params[ctx->id("GSR")] = str_or_default(ci->params, ctx->id("GSR"), "DISABLED"); iol->params[ctx->id("MTDDRX.MODE")] = "MTSHX2"; + iol->params[ctx->id("MTDDRX.REGSET")] = "SET"; iol->params[ctx->id("MTDDRX.DQSW_INVERT")] = ci->type == ctx->id("TSHX2DQSA") ? "ENABLED" : "DISABLED"; iol->params[ctx->id("MIDDRX_MODDRX.WRCLKMUX")] = ci->type == ctx->id("TSHX2DQSA") ? "DQSW" : "DQSW270"; iol->params[ctx->id("IOLTOMUX")] = "TDDR"; |