aboutsummaryrefslogtreecommitdiffstats
path: root/mistral/bitstream.cc
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2021-05-12 20:41:52 +0100
committergatecat <gatecat@ds0.me>2021-05-15 14:54:33 +0100
commit2f2fde7e6cd687433c687b1f678ceb4bd25f588e (patch)
tree26f6d99d2d05f3e90a4a402cff0c28b747eb0bb2 /mistral/bitstream.cc
parentd39e67da7ed08b790fcc0b3c7ff9551164070fb2 (diff)
downloadnextpnr-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.cc3
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()