diff options
author | Adam Greig <adam@adamgreig.com> | 2021-04-22 04:56:46 +0100 |
---|---|---|
committer | Adam Greig <adam@adamgreig.com> | 2021-04-29 02:23:45 +0100 |
commit | d3a6cf3ae7ed0ce23e95db1fb1a5c6c2b72fc5a2 (patch) | |
tree | fd9cdcbf398c61efacc5b82c859110372e776b43 /ecp5/bitstream.cc | |
parent | b6c608e03813fa338821322c53719df09bb36778 (diff) | |
download | nextpnr-d3a6cf3ae7ed0ce23e95db1fb1a5c6c2b72fc5a2.tar.gz nextpnr-d3a6cf3ae7ed0ce23e95db1fb1a5c6c2b72fc5a2.tar.bz2 nextpnr-d3a6cf3ae7ed0ce23e95db1fb1a5c6c2b72fc5a2.zip |
Only set CIBOUT_BYP on MULTs that are not feeding an ALU.
Diffstat (limited to 'ecp5/bitstream.cc')
-rw-r--r-- | ecp5/bitstream.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ecp5/bitstream.cc b/ecp5/bitstream.cc index 80543078..7db0e020 100644 --- a/ecp5/bitstream.cc +++ b/ecp5/bitstream.cc @@ -1171,7 +1171,7 @@ void write_bitstream(Context *ctx, std::string base_config_file, std::string tex tg.config.add_enum(dsp + ".RESETMODE", str_or_default(ci->params, ctx->id("RESETMODE"), "SYNC")); tg.config.add_enum(dsp + ".MODE", "MULT18X18D"); - if (str_or_default(ci->params, ctx->id("REG_OUTPUT_CLK"), "NONE") == "NONE") + if (str_or_default(ci->params, ctx->id("REG_OUTPUT_CLK"), "NONE") == "NONE" && ci->constr_parent == nullptr) tg.config.add_enum(dsp + ".CIBOUT_BYP", "ON"); if (loc.z < 4) |