Wednesday, 2021-04-14

*** tpb has joined #litex00:00
*** lkcl has quit IRC00:27
*** thorns514 has joined #litex00:32
*** learninguy has quit IRC00:37
*** lkcl has joined #litex00:40
*** Degi_ has joined #litex00:50
*** Degi has quit IRC00:52
*** Degi_ is now known as Degi00:52
*** thorns514 has quit IRC01:35
*** Bertl_oO is now known as Bertl_zZ04:13
*** lkcl has quit IRC04:51
*** lkcl has joined #litex05:05
*** lkcl has quit IRC05:13
*** lkcl has joined #litex05:27
*** kgugala_ has joined #litex05:40
*** kgugala has quit IRC05:42
*** y2kbugger has quit IRC06:34
*** tannewt has quit IRC06:34
*** esden has quit IRC06:35
*** tannewt has joined #litex06:36
*** y2kbugger has joined #litex06:37
*** esden has joined #litex06:37
*** Melkhior has joined #litex07:08
Melkhior@_florent_ HBM has a lot more bandwidth than DDR4, but latency isn't much better, if at all, no? Wouldn't stuff like RLDRAM or QDR4 (both SRAM-based I believe) have much better latency than either and a reasonable size ? (few dozens/hundreds of MiB). Just curious.07:10
Jegeva_florent_: yeah, right now is not the right moment to change my chip and reroute the board and all, so basically is i just take on of the "based on" timing profile it should work no ? (it doesn't meaning i may have to double check the routing and change anyways)07:42
*** Quarky93TongWu[m has joined #litex08:07
_florent_Jegeva: yes sure, you can probably just use the timings from the MT41K512M8 based SO-DIMMs08:30
_florent_Melkhior: for now the idea was just to experiment with HBM2 on the FK33 (that are not very expensive since repurposed from mining)08:38
Melkhior_florent_ Thanks; the e.g. VCU128 has tons of different RAMs but at that price you need a good reason to get one.08:40
*** lkcl has quit IRC08:41
_florent_Melkhior: indeed, the FK33 can be found at around 800€ or less so a lot cheaper than the VCU12808:43
*** lkcl has joined #litex08:55
_florent_Melkhior: Ah BTW, since you were doing some SDCard tests the other day, I just tested multi-block writes with the BIOS and did a fix on the core to support it: https://github.com/enjoy-digital/litesdcard/commit/a7e6c6e5bd995657a650556aabc2252eeedd0791, I already shared this with somlo but maybe you also want to test this... :)09:07
Melkhior_florent_ yes i'll give it a try to, I'm mostly using sdcard-based root now09:07
Melkhiorso more speed would be better :-)09:07
Melkhioralthough right now I'm also using NFS, currently the SoC is recompiling Perl, it's not fast :-)09:08
_florent_ok thanks09:08
*** lkcl has quit IRC09:11
Quarky93TongWu[mThere is also the Alveo U50 (for 2500 USD) and ECU50 (for 1500USD same as U50 but without QSFP and has a much higher TDP due to better VRM and cooling)09:16
Quarky93TongWu[mand SQRL's JC33 and JC35 SoM09:18
*** lkcl has joined #litex09:24
_florent_Thanks Quarky93TongWu[m, do you know where information about JC33/JC35 can be found?09:25
Quarky93TongWu[mSQRL is/was going through some financial trouble recently so production has stalled and you can no longer buy them new. However you can fetch them new for around the same price as FK33 (for JC33 with a VU33P chip) and about 1.5K for (JC35 with a VU35P chip)09:29
Quarky93TongWu[m * SQRL is/was going through some financial trouble recently so production has stalled and you can no longer buy them new. However you can fetch them used for around the same price as FK33 (for JC33 with a VU33P chip) and about 1.5K for (JC35 with a VU35P chip)09:29
Quarky93TongWu[mI can provide XDC file if you want (i'm not affiliated with SQRL)09:30
* Quarky93TongWu[m posted a file: (415KiB) < https://matrix.org/_matrix/media/r0/download/matrix.org/pVeXjzzKNGSBQRUZtJXZatCh/JC_Description_Page_RGB_v2.0_1.pdf >09:32
Quarky93TongWu[mHere's an old promo doc09:32
* Quarky93TongWu[m < https://matrix.org/_matrix/media/r0/download/matrix.org/ajLkeNoJXSalPKKdklkGqgbn/message.txt >09:38
Quarky93TongWu[mModules on these carriers can be connected via 8 lane 25g GT links09:40
Quarky93TongWu[mthe modules are compatible with any of these carriers09:40
Quarky93TongWu[mOh and watercooling is the default option, the price should include the waterblock09:43
Quarky93TongWu[m * Oh and watercooling is the default option (as you can imagine for a 1000W PCIE board), the price should include the waterblock09:44
Quarky93TongWu[mthey were working on some other cool things before their financial issues, i.e. Intel Stratix 10 HBM modules and other interesting carrier options.09:46
Quarky93TongWu[mthey've been acquired by Avnet now, so the future is up in the air atm...09:46
Quarky93TongWu[mthere's probably well over a thousand JC33 modules out there atm and a few hundred JC3509:48
_florent_Quarky93TongWu[m: thanks, that's useful to know to do some experiment at reasonable costs or recycle hardware09:50
*** acathla has quit IRC09:54
Quarky93TongWu[mYea especially when crypto goes through the boom and bust cycles, JC33 was down at 500 USD last year10:07
*** Bertl_zZ is now known as Bertl10:09
*** Melkhior has quit IRC10:18
*** lkcl has quit IRC10:20
*** proteusguy has joined #litex10:31
*** lkcl has joined #litex10:33
*** Melkhior has joined #litex11:08
*** Bertl is now known as Bertl_oO13:17
*** rj has joined #litex13:26
*** Melkhior has quit IRC13:49
*** thorns514 has joined #litex13:54
*** thorns514 has quit IRC13:56
*** rj has quit IRC13:59
*** rj has joined #litex14:04
*** acathla has joined #litex14:18
tcal_florent_: hello, I have been experimenting with custom function units (CFUs) added to VexRiscv (using VexRiscv since it provides a CfuPlugin option, and it's also awesome, although eventually we hope more CPUs support the interface).   The CFU connects ONLY to the CPU, not to the system bus, and it has no CSRs of its own.    I've been using CPU+CFU in LiteX systems for quite a while now, but I've been hiding the CFU from14:39
tcalLiteX --- I make a wrapper containing the CPU+CFU, and the wrapper exports just the normal CPU signals, so LiteX doesn't even know the CFU is there.14:39
tcalBut now I think it makes sense to hook up the CFU in LiteX, so I'd like to ask your advice.   I've mocked up a couple of ways of doing it.  I have the code for connecting the CFU to the VexRiscv in cores/cpu/vexriscv/core.py --- it creates and hooks the signals, makes the CFU instance, and optionally addes the CFU source.14:41
*** rj has quit IRC14:43
zyptcal, my initial thought is that it'd probably make sense to bundle up the signals into a record, so that a CFU can be put in a separate module and easily connected to the interface on the CPU14:45
tcalI've considered adding an option `--cpu--cfu=./path/to/cfu/source.v` to the soc core options (so it would be like --cpu-variant).   The advantage is that it would be available instantly on all litex_boards/targets. (note: the CPU variant must also be modified with +cfu)14:46
zypthat assumes that the CFU is a verilog source with a particular interface14:46
tcalzyp: thanks, I was wondering if that was the LiteX way :)14:46
tcalYes, I should have mentioned, the interface is fixed.   The CFU has lots of freedom, except for the interface.14:47
zypcouldn't it have extra IO?14:47
*** rj has joined #litex14:47
tcalNot in the current spec...but of course there's use cases for it connecting to external IO, or the system bus.  I guess we are keeping it strictly a function unit for now, so as to distinguish it from a peripheral accelerator on the bus.14:49
tcalzyp: I'm imagining how that would look.   In soc_core.py, there would then be a few lines for adding the CFU in the `# Modules instances` section?14:54
tcal(imagining having CFU as a separate module, and I guess then a command `self.add_cfu(....)` )14:55
*** lkcl has quit IRC15:00
*** lkcl has joined #litex15:13
*** chmousset has joined #litex15:14
*** rj has quit IRC15:26
*** rj has joined #litex15:31
*** thorns514 has joined #litex15:46
*** thorns514 has quit IRC15:54
*** thorns514 has joined #litex15:56
*** thorns514 has quit IRC16:01
*** rj has quit IRC16:11
*** rj has joined #litex16:14
*** m4ssi has joined #litex16:34
*** rj has quit IRC16:58
*** rj has joined #litex17:03
*** chmousset has quit IRC17:05
*** rj has quit IRC17:42
*** rj has joined #litex17:45
*** pftbest_ has quit IRC17:58
*** pftbest has joined #litex18:01
*** rj has quit IRC18:25
*** rj has joined #litex18:29
*** rj has quit IRC19:10
*** thorns514 has joined #litex19:13
*** rj has joined #litex19:13
*** thorns514 has quit IRC19:42
*** thorns514 has joined #litex19:43
*** rj has quit IRC19:54
*** rj has joined #litex19:58
*** acathla has quit IRC20:01
*** m4ssi has quit IRC20:10
*** massi_ has joined #litex20:10
*** rj has quit IRC20:37
*** rj has joined #litex20:40
*** pftbest has quit IRC20:47
*** pftbest has joined #litex20:48
*** pftbest has quit IRC20:52
*** thorns514 has quit IRC20:55
*** pftbest has joined #litex21:06
*** rj has quit IRC21:19
*** rj has joined #litex21:24
*** rj has quit IRC22:13
*** massi_ has quit IRC22:38
*** Bertl_oO is now known as Bertl_zZ22:39
*** lf has quit IRC23:29
*** lf has joined #litex23:29

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!