omnitechnomancer has quit [Ping timeout: 240 seconds]
notafile has quit [Ping timeout: 240 seconds]
emily has quit [Ping timeout: 240 seconds]
promach3 has quit [Ping timeout: 240 seconds]
wiizzard has quit [Ping timeout: 246 seconds]
jevinskie[m] has quit [Ping timeout: 246 seconds]
blazra has quit [Ping timeout: 260 seconds]
<agg>
daveshah: I'm back trying to get the ALU54 working, I've worked out a bunch of required connections and attributes and have a very minimal design that synthesises to a working MAC in Diamond but (with location constraints to use the same DSP tiles) doesn't work in nextpnr; if I manually copy all the MIB*_DSP* tile config from the working bitstream it still doesn't output anything which makes me wonder if
<agg>
the ALU output to fabric in the CIB_DSP tile is wrong, any thoughts on what the best avenue of investigation might be?
<agg>
happy to fire up the fuzzer and focus it on the ALU stuff or play with its python script if that's possibly the way to go, but I've not used any of the icestorm/trellis fuzzers before.
<daveshah>
agg: hmm, it could be that the routing differs between different DSPs, which is not something that I've seen but the fuzzers aren't good at picking up
<daveshah>
You could test that theory by picking a different set of tiles for the DSP interconnect fuzzer and seeing whether any of the pertinent routing has different results
<agg>
using the fuzzer sounds more fun than doing that by hand at least
<daveshah>
The DSPs are quite mysterious in general, unfortunately
<agg>
incidentally is there an attribute like BEL=X9/Y22/MIB_DSP0 but for diamond?
<agg>
I'd been letting diamond do what it wants and matching it in nextpnr
<agg>
the diamond error strings file contains a lot of hints about the DSPs