*** tpb <[email protected]> has joined #litex | 00:00 | |
*** Degi <[email protected]> has quit IRC (Ping timeout: 252 seconds) | 00:11 | |
*** Degi <[email protected]> has joined #litex | 00: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 #litex | 03:26 | |
*** nickoe <[email protected]> has quit IRC (Quit: Client closed) | 05:33 | |
*** nickoe <[email protected]> has joined #litex | 05:34 | |
*** TMM_ <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) | 06:00 | |
*** TMM_ <[email protected]> has joined #litex | 06:00 | |
*** FabM <FabM!~FabM@2a03:d604:103:600:2e60:8c7c:e8fb:7990> has joined #litex | 06:06 | |
tnt | Shouldn't the PCIe address translation be handled by litex_server rather than the client ? | 07:31 |
---|---|---|
tnt | After 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 #litex | 08:10 | |
*** peepsalot <peepsalot!~peepsalot@openscad/peepsalot> has joined #litex | 08:46 | |
*** zjason` is now known as zjason | 09:21 | |
*** nickoe <[email protected]> has quit IRC (Quit: Client closed) | 09:24 | |
*** nickoe <[email protected]> has joined #litex | 09:25 | |
*** nickoe <[email protected]> has quit IRC (Quit: Client closed) | 12:39 | |
*** nickoe <[email protected]> has joined #litex | 12:39 | |
*** Brinx <[email protected]> has joined #litex | 13:16 | |
*** Brinx <[email protected]> has quit IRC (Remote host closed the connection) | 13:20 | |
somlo | gatecat: 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 |
gatecat | very nice :3 | 13:57 |
gatecat | another thing to play with might be `--tmg-ripup` with nextpnr | 13:58 |
somlo | now that I have it working, let me try booting fedora on it | 13:58 |
gatecat | it's sometimes helpful when designs are just failing timing | 13:58 |
somlo | oh, 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 |
somlo | but 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 |
tnt | BBL ? | 14:06 |
somlo | tnt: https://github.com/riscv-software-src/riscv-pk (the "old thing" that used to handle m-mode, before opensbi) | 14:19 |
somlo | notably, it had the ability to emulate trapping fpu opcodes on a cpu that didn't have it in "hardware" | 14:20 |
somlo | which is something opensbi refuses to implement :) | 14:20 |
*** mtretter_ <[email protected]> has joined #litex | 14:22 | |
*** nickoe <[email protected]> has quit IRC (Quit: Client closed) | 14:23 | |
*** nickoe <[email protected]> has joined #litex | 14:23 | |
*** mtretter_ <[email protected]> has quit IRC (Client Quit) | 14:24 | |
*** esteves <[email protected]> has joined #litex | 14:53 | |
esteves | Hello 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 |
zyp | so you can either put an arbiter in front of a single ported memory or directly instance a dual port primitive | 15:07 |
esteves | so, 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 |
tnt | Oh 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 #litex | 15:39 | |
*** Brinx <[email protected]> has joined #litex | 15:50 | |
*** esteves <[email protected]> has quit IRC (Quit: Client closed) | 15:57 | |
*** esteves <[email protected]> has joined #litex | 15: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 #litex | 17:14 | |
*** FabM <FabM!~FabM@armadeus/team/FabM> has quit IRC (Quit: Leaving) | 18:25 | |
somlo | so 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 |
somlo | at this point I think it's probably in the software | 19:04 |
somlo | I'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 services | 19:05 |
*** TMM_ <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) | 20:20 | |
*** TMM_ <[email protected]> has joined #litex | 20:20 | |
*** nickoe <[email protected]> has quit IRC (Quit: Client closed) | 20:21 | |
*** nickoe <[email protected]> has joined #litex | 20:22 | |
*** nickoe <[email protected]> has quit IRC (Quit: Client closed) | 23:29 | |
*** nickoe <[email protected]> has joined #litex | 23:29 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!