Friday, 2022-09-23

*** tpb <[email protected]> has joined #litex00:00
*** Degi <[email protected]> has quit IRC (Ping timeout: 252 seconds)00:11
*** Degi <[email protected]> has joined #litex00:14
*** peepsalot <peepsalot!~peepsalot@openscad/peepsalot> has quit IRC (Quit: Connection reset by peep)01:09
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)03:25
*** nickoe <[email protected]> has joined #litex03:26
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)05:33
*** nickoe <[email protected]> has joined #litex05:34
*** TMM_ <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)06:00
*** TMM_ <[email protected]> has joined #litex06:00
*** FabM <FabM!~FabM@2a03:d604:103:600:2e60:8c7c:e8fb:7990> has joined #litex06:06
tntShouldn't the PCIe address translation be handled by litex_server rather than the client ?07:31
tntAfter all, it's kind of its job to fully abstract the access method from the client so having them check if the server uses PCIe and apply the offset is kind of weird.07:32
tnt(And also requires updating the clients ... like for instance https://github.com/litex-hub/wishbone-utils/tree/master/libeb-c knows nothing about it)07:33
*** hrberg <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)08:10
*** hrberg <[email protected]> has joined #litex08:10
*** peepsalot <peepsalot!~peepsalot@openscad/peepsalot> has joined #litex08:46
*** zjason` is now known as zjason09:21
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)09:24
*** nickoe <[email protected]> has joined #litex09:25
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)12:39
*** nickoe <[email protected]> has joined #litex12:39
*** Brinx <[email protected]> has joined #litex13:16
*** Brinx <[email protected]> has quit IRC (Remote host closed the connection)13:20
somlogatecat: I finally managed to build a fpu-enabled rocket + litex on the ecpix5, which passes timing, and memtest, and boots linux via opensbi. Thanks again for pointing out "flow3" -- I had to run nextpnr a few times in a loop until it managed to pass timing, but eventually I got there :)13:57
gatecatvery nice :313:57
gatecatanother thing to play with might be `--tmg-ripup` with nextpnr13:58
somlonow that I have it working, let me try booting fedora on it13:58
gatecatit's sometimes helpful when designs are just failing timing13:58
somlooh, interesting -- I'll have to play with that flag too (and add it to the litex command line in case it proves helpful :)13:59
somlobut the main thing is I can finally leave BBL behind (and unfortunately the versa board, which doesn't have room for the fpu on its 45k ecp5 chip)14:02
tntBBL ?14:06
somlotnt: https://github.com/riscv-software-src/riscv-pk (the "old thing" that used to handle m-mode, before opensbi)14:19
somlonotably, it had the ability to emulate trapping fpu opcodes on a cpu that didn't have it in "hardware"14:20
somlowhich is something opensbi refuses to implement :)14:20
*** mtretter_ <[email protected]> has joined #litex14:22
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)14:23
*** nickoe <[email protected]> has joined #litex14:23
*** mtretter_ <[email protected]> has quit IRC (Client Quit)14:24
*** esteves <[email protected]> has joined #litex14:53
estevesHello everyone, good afternoon, I was looking at this tutorial (https://github.com/enjoy-digital/litex/wiki/LiteX-for-Hardware-Engineers#memory) and I need to do another config that is not listed, Wishbone rw, logic w. Can someone guide me on how to perform this?14:58
zyp> Basically, you’re allowed just one write port without also inferring an arbiter. Although the RAMB36E1 primitive supports two write ports, the verilog template used to infer them is rejected by Vivado (as of 2018.2).15:05
zypso you can either put an arbiter in front of a single ported memory or directly instance a dual port primitive15:07
estevesso, I would have to use directly the wishbone interface in the logic to write to the memory? or there is already a module doing the abstraction?15:11
tntOh really it doesn't support the pattern ? That's a shame :/15:19
*** esteves <[email protected]> has quit IRC (Quit: Client closed)15:38
*** esteves <[email protected]> has joined #litex15:39
*** Brinx <[email protected]> has joined #litex15:50
*** esteves <[email protected]> has quit IRC (Quit: Client closed)15:57
*** esteves <[email protected]> has joined #litex15:59
*** esteves <[email protected]> has quit IRC (Client Quit)16:00
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)17:13
*** nickoe <[email protected]> has joined #litex17:14
*** FabM <FabM!~FabM@armadeus/team/FabM> has quit IRC (Quit: Leaving)18:25
somloso fedora booted all the way to `login:` on the ecpix5 as well (http://mirror.ini.cmu.edu/litex/fed_ecpix5_1.log), very similar to the way it went on the nexys_video (http://mirror.ini.cmu.edu/litex/fed_1c_2.log)19:04
somloat this point I think it's probably in the software19:04
somloI'll try it on the trellisboard and the genesys2 (1G RAM, less memory pressure), and maybe try turning off a buch of the on-by-default services19:05
*** TMM_ <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)20:20
*** TMM_ <[email protected]> has joined #litex20:20
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)20:21
*** nickoe <[email protected]> has joined #litex20:22
*** nickoe <[email protected]> has quit IRC (Quit: Client closed)23:29
*** nickoe <[email protected]> has joined #litex23:29

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