diff options
author | gatecat <gatecat@ds0.me> | 2021-05-12 20:41:52 +0100 |
---|---|---|
committer | gatecat <gatecat@ds0.me> | 2021-05-15 14:54:33 +0100 |
commit | 2f2fde7e6cd687433c687b1f678ceb4bd25f588e (patch) | |
tree | 26f6d99d2d05f3e90a4a402cff0c28b747eb0bb2 /mistral/bitstream.cc | |
parent | d39e67da7ed08b790fcc0b3c7ff9551164070fb2 (diff) | |
download | nextpnr-2f2fde7e6cd687433c687b1f678ceb4bd25f588e.tar.gz nextpnr-2f2fde7e6cd687433c687b1f678ceb4bd25f588e.tar.bz2 nextpnr-2f2fde7e6cd687433c687b1f678ceb4bd25f588e.zip |
mistral: Write arith mode to bitstream (not yet functional)
Signed-off-by: gatecat <gatecat@ds0.me>
Diffstat (limited to 'mistral/bitstream.cc')
-rw-r--r-- | mistral/bitstream.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mistral/bitstream.cc b/mistral/bitstream.cc index 3337c38e..713ca9bb 100644 --- a/mistral/bitstream.cc +++ b/mistral/bitstream.cc @@ -222,6 +222,9 @@ struct MistralBitgen cv->bmux_m_set(CycloneV::LAB, pos, CycloneV::BDFF0, alm, CycloneV::NLUT); cv->bmux_m_set(CycloneV::LAB, pos, CycloneV::BDFF1, alm, CycloneV::NLUT); cv->bmux_m_set(CycloneV::LAB, pos, CycloneV::BDFF1L, alm, CycloneV::NLUT); + + if ((luts[0] && luts[0]->combInfo.is_carry) || (luts[1] && luts[1]->combInfo.is_carry)) + cv->bmux_m_set(CycloneV::LAB, pos, CycloneV::ARITH_SEL, alm, CycloneV::ADDER); } void write_labs() |