_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
Degi_ has joined #litex
Degi has quit [Ping timeout: 272 seconds]
Degi_ is now known as Degi
<shorne> yeah, all of the formal checks are not passing still!, but enough are passing that all actual software tests are passing now
<amstan> alright, time for me to dive into litex with a toy project: https://github.com/amstan/qoi-fpga
<tpw_rules> amstan: is this your format? is the encoder purely run-length type?
<amstan> tpw_rules: it's not my project, something i found on hacker news a few weeks ago: https://qoiformat.org/
<tpb> Title: QOI — The Quite OK Image Format (at qoiformat.org)
<amstan> it sounds ideal for an fpga
<amstan> i already implemented it in verilog and have shimmed (with verilator) the meaty parts in the converter tools the reference came with
<amstan> tpw_rules: there's a 1 page pdf there for the specification. there's multiple types of "instructions", one is just the literal color, the other is run length, one that does some hashing of a set of previously seen colors, some instructions that do the difference from the previous pixel
josuah has quit [Remote host closed the connection]
<_florent_> amstan: nice! I've been very curious about QOI when it came out, also curious to see how simple it can be in an FPGA. If so, this could be really interesting. Happy to play with you with it if you want to integrate your verilog implementation in a LiteX design.
indy has quit [Ping timeout: 240 seconds]
indy has joined #litex
josuah has joined #litex
josuah has quit [Quit: WeeChat 3.2.1]
josuah has joined #litex
<amstan> _florent_: hello! The verilog implementation was pretty simple: https://github.com/amstan/qoi-fpga/blob/fpga/verilog/qoi_decoder.v
<amstan> i'm still learning about litex (for example I didn't realize it's common to use verilog with it, instead of all python), so i might be saying weird things
ilia__s0 has joined #litex
subthreshold has joined #litex
<subthreshold> _florent_ just wanted to ask a quick question - how do we actually instantiate an lpddr4 mem controller
<subthreshold> it's less clear to me after looking trhough the build option how that's done
<subthreshold> Also thanks for the help on the last question! Forgot to reply earlier...
<subthreshold> For example, if we look at sim soc, I can see instantiations of memory model, lpddr4 phy model. However, the controller seems to be absent!
subthreshold has quit [Ping timeout: 252 seconds]
subthreshold has joined #litex