_florent_ changed the topic of #litex to: LiteX FPGA SoC builder and Cores / Github : https://github.com/enjoy-digital, https://github.com/litex-hub / Logs: https://libera.irclog.whitequark.org/litex
tpb has quit [Remote host closed the connection]
tpb has joined #litex
Melkhior has quit [Read error: Connection reset by peer]
Melkhior has joined #litex
lexano has quit [Ping timeout: 252 seconds]
CarlFK has quit [Ping timeout: 268 seconds]
Degi_ has joined #litex
Degi has quit [Ping timeout: 268 seconds]
Degi_ is now known as Degi
CarlFK1 has joined #litex
FabM has joined #litex
FabM has joined #litex
TMM has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM has joined #litex
lexano has joined #litex
peepsalot has quit [Remote host closed the connection]
peepsalot has joined #litex
Flea86 has quit [Ping timeout: 260 seconds]
TMM has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM has joined #litex
tpw_rules has quit [Ping timeout: 255 seconds]
j4cbo has quit [Ping timeout: 256 seconds]
tpw_rules has joined #litex
j4cbo has joined #litex
FabM has quit [Ping timeout: 256 seconds]
<somlo> I just updated https://github.com/litex-hub/linux-on-litex-rocket with instructions on how to work with "contemporary" (opensbi) based firmware
<gurki> how does this compare to https://github.com/litex-hub/linux-on-litex-vexriscv ?
<gurki> im aware these are different cores, but i am curious since i never looked at the rocket version
<gurki> (disclaimer: i am not involved with the latter)
<somlo> funny, I never got around to using vexriscv :) But AFAICT, vexriscv is 32-bit, and I needed a rv64gc compliant cpu to be able to run a "real distro" (e.g., Fedora)
<sorear> if you were using bbl you would only need a rv64imac cpu because it supports FP emulation, how much does losing that feature hurt you?
<somlo> sorear: not that much, TBH -- emulating the FPU was always too slow and awkward to boot Fedora (I mean, this thing isn't winning any speed competitions at 50MHz as it is :D )
<somlo> my entire "shtick" was to prove that it's practically possible to build a computer that can run a modern distro and use the included packages (yosys/nextpnr) to rebuild its own underlying bitstream (i.e., "self-hosting")
<somlo> there's 32-bit cores for anythng more lightweight than that, so no point chasing after that "mindshare" :)
<sorear> I'm surprised that the FPU emulation overhead on linux/systemd (which I assumed were mostly integer code) is worse than the clock rate and area hit from adding a FPU to rocket
<sorear> I vaguely recall ca. 2016 nobody touching the rocket FPU for FPGA use because it impacted timing too much
<sorear> (typically 100MHz, but that was on 7-series with vendor tools and your 50MHz number is probably for ecp5/yosys/nextpnr?)
<somlo> it passes timing at 50MHz on ecp5 and the lower speedgrade artix7 chips (nexys ddr and video); I can get 75 MHz on a higher speedgrade artix7 (acorn board), and 100MHz on a kintex (genesys2)
<somlo> but I don't much care about the xilinx side of things ATM (not until I can use yosys/nextpnr reliably to build the bitstream, circling back to the self-hosting angle)
<sorear> there's an untapped market for "area/timing optimized multicycle FPU for people who just want sw compatibility"; NOEL-V has one but I have no real sense of how it performs
<sorear> (noel-v is underappreciated in general, i think it's the only dual-issue open hardware design that isn't somebody's thesis project that they have no incentive to revisit)
<somlo> fun times -- I'm somewhat limited by $DAYJOB in how much time I can dedicate to this... I'd like to dig into the xilinx version of nextpnr, figure out what it can do right now, what it would need to be out of "alpha/beta" (apologies to gatecat if my knowledge on that is out of date :D )
<sorear> if you find out let me know
<somlo> I mean, I had the opensbi stuff for litex/rocket working since late 2022, only got around to updating github *now* :(
<somlo> so I'll definitely let you know, it just might take a while :D
<sorear> was that a "yes" on "does enabling the FPU on rocket with ecp5/yosys/nextpnr have no effect on the maximum frequency which can achieve timing closure?"?
<somlo> haven't tried building a fpu-less rocket in a while (3 years or so); back then, on ecp5 and low speed-grade artix, it took me down to 50MHz from 70 or 75, iirc
Flea86 has joined #litex