_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: 258 seconds]
Degi_ is now known as Degi
TMM_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM_ has joined #litex
analognoise1 has joined #litex
analognoise has quit [Ping timeout: 268 seconds]
analognoise has joined #litex
analognoise1 has quit [Ping timeout: 250 seconds]
futarisIRCcloud has joined #litex
michalsieron has joined #litex
Melkhior has quit [Quit: Leaving]
<_florent_> david-sawatzke[m: Thanks for the feedback, it indeed seems there is something wrong in https://github.com/enjoy-digital/litex/pull/965, I'm looking at this
cr19011 has joined #litex
cr1901 has quit [Killed (NickServ (GHOST command used by cr19011!~William@2601:8d:8600:911:7c10:167b:ad8e:ebd))]
cr19011 is now known as cr1901
michalsieron1 has joined #litex
michalsieron has quit [Ping timeout: 258 seconds]
michalsieron1 is now known as michalsieron
<_florent_> david-sawatzke[m: The regression should be fixed with https://github.com/enjoy-digital/litex/commit/1ce48a973b13ab6e0434408265133bcfc28fbdbb
chiefwigms has joined #litex
<david-sawatzke[m> florent: Thanks for the quick fix, clock constraints seem to work fine now!
cr19011 has joined #litex
cr1901 has quit [Read error: Connection reset by peer]
michalsieron has quit [Ping timeout: 252 seconds]
TMM_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM_ has joined #litex
cr19011 is now known as cr1901
<tnt> I'm a bit confused by linux-on-litex memory layout. I see references to both 0x40000000 and 0xc0000000 as being the base of RAM ? So which is it ?
<lambda> I seem to remember some kind of memory space mirroring at one point, that may be long outdated though
<gatecat> yeah, you aren't wrong, at one point the MSB was being used to determine cached/uncached access
<gatecat> I don't know if that still applies, either
<cr1901> Still necessary for CSR space to be uncached
<zyp> I think upper half of memory space is still uncached, but I'm not sure there's any aliasing
<tnt> mwell seemed to think this was physical / logical ?
<cr1901> Ohh hmmm... I've never really used LiteX w/ MMU. That's reasonable... it would be like how MIPS works
<cr1901> (each 1GB has a different "property" when being accessed, of {cached, not cached} x {MMU, not MMU}
<tnt> How is the device tree generated for the non-smp case ? The litex_json2dts.py only seem to support SMP ?
<tnt> You mean litex dropped non-smp linux support all together ?
<gatecat> I get the feeling, but tbh I haven't followed litex linux stuff enough to definitively comment
<_florent_> tnt: We indeed dropped the non-smp support for Linux-on-LiteX-Vexriscv to simplify things. Charles tried to optimize the 1 CPU version to be almost equivalent in term of resources to the previous non-smp vexriscv.
<_florent_> for the memory space mirroring, it's no longer present, but vexriscv-smp uses specific mapping: https://github.com/enjoy-digital/litex/blob/master/litex/soc/cores/cpu/vexriscv_smp/core.py#L136-L144
<cr1901> Why was the memory space mirrored in the first place?
* tnt got to panic() ... progress :p
<cr1901> Any new bug is likely an indication your design is less wrong than before :)