Lofty changed the topic of #prjmistral to: Project Mistral: Yosys (and hopefully nextpnr) on Cyclone FPGAs - https://github.com/ZirconiumX/mistral - logs: https://freenode.irclog.whitequark.org/prjmistral
<Sarayan> Lofty: Not sure what you mean by "whole new generator", but we need the information that's in the files. Only the line order is not important, everything else is
<Sarayan> btw, it's destination-type.x.y.z pattern-type:cramx_cramy [pattern-slot:source.x.y.z]*
<Sarayan> the format, that is
duck2 has quit [Quit: Ping timeout (120 seconds)]
duck2 has joined #prjmistral
sorear has quit [Ping timeout: 258 seconds]
jopdorp has quit [Ping timeout: 272 seconds]
daveshah has quit [Ping timeout: 260 seconds]
futarisIRCcloud has quit [Ping timeout: 260 seconds]
mithro has quit [Ping timeout: 260 seconds]
kc8apf has quit [Ping timeout: 260 seconds]
emilazy has quit [Ping timeout: 246 seconds]
futarisIRCcloud has joined #prjmistral
jopdorp has joined #prjmistral
sorear has joined #prjmistral
emilazy has joined #prjmistral
mithro has joined #prjmistral
daveshah has joined #prjmistral
kc8apf has joined #prjmistral
<Sarayan> weee, I dump all the routing in a rbf
* Sarayan is happy
<Sarayan> In fact *some* muxes have a non-zero disconnected pattern
<Sarayan> but not many
<Lofty> Sarayan: what do the muxes look like? I think the MAX V muxes from prjchibi are MUX16s broken into a one-hot MUX4 connected to another one-hot MUX4.
<Sarayan> Lofty: I don't really know, I just extracted the bits structures and the switch values
<Lofty> I might be able to figure it out, maybe
<Sarayan> feel free :-)
<Sarayan> cv-rpats have the patterns
<Sarayan> rmux_vals is the bit values (lsb first) to put in to select a specific input
<Sarayan> vhash you don't need to care (it's the reverse of that)
<Sarayan> rmux_xy is deltax/deltay from the top-left bit of where the bits are
<Sarayan> rmux_patterns is the 70 patterns, entries are "number of bits, number of possible destinations, divider for the hash, value for disconnected mux, start offset in xy (to multiply by two), start offset in vals, start offset in vhash
<Sarayan> one important detail though, it's not because a pattern has say 30 possible values that it has 30 inputs. It may be that only a subset can be used on a given mux and bits are permuted
<jevinskie[m]> There’s a little hash function in every mux?
<Sarayan> jevinskie[m]: I've put one
<Sarayan> it has nothing to do with the hardware, I just want to be able to do value -> input efficiently
<jevinskie[m]> Gotcha
kc8apf has quit [Ping timeout: 246 seconds]
futarisIRCcloud has quit [Ping timeout: 260 seconds]
daveshah has quit [Ping timeout: 260 seconds]
jopdorp has quit [Ping timeout: 240 seconds]
mithro has quit [Ping timeout: 260 seconds]
futarisIRCcloud has joined #prjmistral
kc8apf has joined #prjmistral
mithro has joined #prjmistral
daveshah has joined #prjmistral
jopdorp has joined #prjmistral