*** tpb <[email protected]> has joined #litex | 00:00 | |
*** Degi_ <[email protected]> has joined #litex | 01:40 | |
*** Degi <[email protected]> has quit IRC (Ping timeout: 255 seconds) | 01:41 | |
*** Degi_ is now known as Degi | 01:41 | |
mithro | I just discovered https://aignacio.com/posts/hdls/mpsoc_riscv/ | 03:30 |
---|---|---|
tpb | Title: How to fit 100x RISC-V cores into an FPGA | aignacio (at aignacio.com) | 03:30 |
*** cr19011 <cr19011!~William@2601:8d:8600:911:49a2:20d4:ea92:8724> has joined #litex | 03:52 | |
*** cr1901 <cr1901!~William@2601:8d:8600:911:6043:1c36:dc22:29cf> has quit IRC (Ping timeout: 255 seconds) | 03:54 | |
*** TMM_ <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) | 06:17 | |
*** TMM_ <[email protected]> has joined #litex | 06:17 | |
_florent_ | mithro: thanks, I also discovered this a few days ago. The NoC part seems really interesting | 10:36 |
*** chiefwigms <[email protected]> has quit IRC (Quit: Client closed) | 12:54 | |
*** chiefwigms <[email protected]> has joined #litex | 12:55 | |
chiefwigms | any luck w/ ultrascale+ liteeth? | 12:55 |
chiefwigms | :) | 12:55 |
OmkarBhilare[m] | Do we have any Cpu Non litedram example with external initialization? | 15:05 |
OmkarBhilare[m] | * Do we have any Cpu None litedram example with external initialization? | 15:05 |
mithro | chiefwigms: I would have thought someone had already done that? | 15:33 |
chiefwigms | _florent_ added some code a few days ago, (i tried testing it with a kcu116 and autogenerated code that I had) - but it seems like nothing gets added in the device tree source for new eth phys | 15:48 |
chiefwigms | not sure if that is the only issue, or if more work needs to be done getting the core up as well | 15:48 |
*** chiefwigms <[email protected]> has quit IRC (Quit: Client closed) | 15:59 | |
_florent_ | mithro: chiefwigms want to use 1000-BaseX on a Ultrascale+, 1000-BaseX has only been validated on 7-series and Ultrascale for now | 16:05 |
_florent_ | I just did a skeleton a few days ago: https://github.com/enjoy-digital/liteeth/commit/2f4964cf56fd5258eda21448269924da0821bfca and verified compilation but haven't been able to investigate further | 16:06 |
*** chiefwigms <[email protected]> has joined #litex | 16:09 | |
Melkhior | <OmkarBhilare[m]: what do you mean, initiliazing litedram without a CPU in the SoC ? | 17:26 |
_florent_ | Melkhior: With SDRAM the initialization is very simple (just a few MR registers to write) so the CPU doing the initialization can be easily replaced with a simple FSM doing Wishbone accesses to the DFI interface | 17:43 |
OmkarBhilare[m] | Where can I find more info on these MR registers? | 17:44 |
_florent_ | Generally the CPU is used after the DRAM initialization to run software, so comes for free for the intialization, but when the CPU is only used for DRAM init, it could be interesting to replace it with an FSM | 17:45 |
_florent_ | OmkarBhilare[m]: Here is some code I was using for this (but for DDR3 with fixed bitslips/delays for the read leveling): https://gist.github.com/enjoy-digital/529a4d9994f0cc95e45382e4eb253b09 | 17:56 |
_florent_ | It should be easy to adapt it to SDRAM | 17:56 |
_florent_ | You mostly have to adapt the init sequence | 17:57 |
_florent_ | to use this one: https://github.com/enjoy-digital/litedram/blob/master/litedram/init.py#L33-L41 | 17:58 |
_florent_ | you can generate the init sequence as pseudo code with this: https://github.com/enjoy-digital/litedram/blob/master/litedram/init.py#L821-L846 | 17:58 |
_florent_ | sorry I have to go | 17:59 |
*** chiefwigms <[email protected]> has quit IRC (Quit: Client closed) | 18:06 | |
*** chiefwigms <[email protected]> has joined #litex | 18:19 | |
Melkhior | _florent_: you mean non-DDR sdram right? DDR3 is not so trivial... I tried porting the BIOS code to Forth (for OpenBoot/OpenFirmware) but have yet to succeed | 18:28 |
Melkhior | I have fallen back of regular C code in the OS driver (as it's used as a peripheral by another host) | 18:29 |
Melkhior | Oh, that gist is for DDR3... i'll have to look into that | 18:30 |
*** TMM_ <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) | 19:49 | |
*** TMM_ <[email protected]> has joined #litex | 19:49 | |
*** Guest12 <[email protected]> has joined #litex | 19:53 | |
Guest12 | Are there any limitations on the refresh interval in litedram? I've made some changes to tREFI that apparently are being ignored | 19:55 |
*** Stephen_ <[email protected]> has joined #litex | 20:00 | |
leons | I have an FPGA board which has some logic level converters on IOs such as the UARTs. I'm currently just initializing (setting IO directions and output enable) in the BaseSoC construtor in the target file | 20:02 |
leons | Is that the right place to do this or is there some better way? | 20:02 |
*** chiefwigms <[email protected]> has quit IRC (Quit: Client closed) | 20:11 | |
*** cr19011 is now known as cr1901 | 20:53 | |
*** chiefwigms <[email protected]> has joined #litex | 21:27 | |
*** Guest12 <[email protected]> has quit IRC (Quit: Client closed) | 21:42 | |
*** Stephen_ <[email protected]> has quit IRC (Ping timeout: 250 seconds) | 23:16 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!