nelgau has quit [Remote host closed the connection]
nelgau has joined #yosys
nelgau has quit [Ping timeout: 256 seconds]
nelgau has joined #yosys
bl0x has quit [Ping timeout: 250 seconds]
nelgau has quit [Ping timeout: 256 seconds]
bl0x has joined #yosys
nelgau has joined #yosys
nelgau has quit [Ping timeout: 256 seconds]
cr1901 has joined #yosys
citypw has joined #yosys
nelgau has joined #yosys
nelgau has quit [Ping timeout: 250 seconds]
nelgau has joined #yosys
nelgau has quit [Ping timeout: 252 seconds]
vidbina_ has joined #yosys
gsmecher has joined #yosys
vidbina_ has quit [Ping timeout: 250 seconds]
citypw has quit [Ping timeout: 276 seconds]
gsmecher has quit [Ping timeout: 252 seconds]
vidbina_ has joined #yosys
emeb_mac has quit [Ping timeout: 265 seconds]
FabM has joined #yosys
FabM has joined #yosys
FabM has quit [Changing host]
kristianpaul has quit [Read error: Connection reset by peer]
kristianpaul has joined #yosys
lexano has quit [Ping timeout: 256 seconds]
vidbina_ has quit [Quit: vidbina_]
lexano has joined #yosys
lexano has quit [Ping timeout: 252 seconds]
lexano has joined #yosys
lexano has quit [Ping timeout: 260 seconds]
lexano has joined #yosys
cr1901 has quit [Remote host closed the connection]
cr1901 has joined #yosys
vidbina has joined #yosys
vidbina has quit [Read error: Connection reset by peer]
FL4SHK has quit [Ping timeout: 250 seconds]
FL4SHK has joined #yosys
<msh>
has anyone looked at somehow combining packing and placing in nextpnr? experimenting here I see a fmax speedup (at a cost of slices) if I remove the FF packing in pack_remaining_luts. I assume some packed FFs are useful but some harm timing - after placing it'd be known. this is ecp5
<lofty>
msh: you want to do exactly the opposite, really
nelgau has joined #yosys
nelgau has quit [Ping timeout: 256 seconds]
nelgau has joined #yosys
<gatecat>
msh: it's complicated; newer arches tend to place the two seperately but that doesn't always help matters
<gatecat>
I had a go doing this for ECP5 a year or two ago and it didn't really help overall
<Sarayan>
Theoretically you can jointly optimize the cost function (e.g. fmax) jointly, but I suspect the search space is insane
<Sarayan>
(remove jointly to taste)
<Sarayan>
it's probably a very fun and very complicated research field actually
nelgau has quit [Ping timeout: 256 seconds]
<Sarayan>
especially since you're optimizing a max, and that's always a pain because you can change a lot of stuff without changing a max
<Sarayan>
and if you optimize a mean, or a mean square, you can end up with a very high max
<msh>
hm right. my thought was to try greedily unpacking paired ff/luts near yhe critical path
<msh>
lofty: what do you mean by opposite sorry?
<gatecat>
msh: it's a big, PITA, patch but ultimately the fix would be to make FFs and LUTs separate bels like Nexus
<gatecat>
and then manipulating them seperately is much easier
nelgau has joined #yosys
<lofty>
And like Mistral! :p
<Sarayan>
fwiw they seem to be separate in quartus
<lofty>
Effectively the placer decides the packing
<Sarayan>
I know Micko is kinda afraid of the legal issues, but I dream of a llvm-of-fpga with yosys, nextpnr, mistral and its friends in one tree (you can add amaranth in there too, I wouldn't mind). It would be nice for experimenting with the fundamental algorithms while having the simplicity of use of a software compiler (at least the good ones)
<lofty>
Just throw GHDL in there and now everything is GPL :P
<Sarayan>
what's ghdl?
<Sarayan>
(I wouldn't mind throwing an equivalent of gtkwave in there though)
<Sarayan>
ghdl = vhdl frontend for that beast + cxxrtl?
lexano has quit [Ping timeout: 250 seconds]
<lofty>
Sarayan: yeah
<msh>
gatecat: those patches are "working" but don't give a benefit?
<gatecat>
they worked a couple of years ago
<msh>
*nod* thanks. I'll have a play around with them
<gatecat>
have fun!
<gatecat>
if they are at all promising then I'm happy to have a go at getting them back up to date
lexano has joined #yosys
gsmecher has joined #yosys
emeb has joined #yosys
vidbina has joined #yosys
vidbina has quit [Ping timeout: 256 seconds]
unkraut has quit [Ping timeout: 250 seconds]
ecs has quit [Ping timeout: 268 seconds]
ecs has joined #yosys
koorogi has quit [Ping timeout: 250 seconds]
koorogi has joined #yosys
unkraut has joined #yosys
srk has quit [Remote host closed the connection]
srk has joined #yosys
philtor has quit [Ping timeout: 268 seconds]
philtor has joined #yosys
FabM has quit [Ping timeout: 252 seconds]
emeb_mac has joined #yosys
<Sarayan>
hi, when I clean -dfx then do a make config-clang then make install, I'm getting a weird error:
<Sarayan>
[ 99%] Building abc/abc-f6fa2dd
<Sarayan>
ERROR: ABC contains local modifications! Set ABCREV=default in Yosys Makefile!