<yootis>
_florent_: What's the status of running litescope over PCIe with the kernel module installed and the interface active?
taylor-bsg has joined #litex
<taylor-bsg>
Hi, we have been looking at broader Ethernet and interrupt support for BlackParrot Linux systems. Leveraging the Litex ecosystem in yet another way, we have developed an SystemVerilog LiteEth compatible MAC, that is compatible with the Linux driver. However, we are trying to puzzle through the interrupt situation. It looks like the upstreamed
<taylor-bsg>
LitEth driver leverages interrupts in the Linux LiteEth driver? For Rocket Litex, it presumably uses the PLIC, but it wasn't clear to me what happens for VexRisc Litex. Is there an intent longer term for Litex to have a interrupt device in Linux, or is Litex intending to implement PLIC, or ... ? One thing we have been looking at is extending
<taylor-bsg>
LiteEth so that it can use per-CPU interrupts. In any case looking forward to any thoughts or insights on the IRC!
Guest3 has joined #litex
Guest3 has quit [Quit: Client closed]
nelgau has quit [Remote host closed the connection]
nelgau has joined #litex
nelgau has quit [Ping timeout: 268 seconds]
taylor-bsg has quit [Quit: Client closed]
nelgau has joined #litex
nelgau has quit [Ping timeout: 240 seconds]
<_florent_>
yootis: I'll need to have a look at this, for now you can eventually use another bridge for LiteScope (ex JTAGBone)
Martoni42 has joined #litex
<_florent_>
taylor-bsg: For now we are relying on PLIC for both Rocket/VexRiscv (implemented in the CPU). We are doing things progressively and could eventually have/move the interrupt controller directly in LiteX in the future.
<_florent_>
Wolf0: The HBM2 support on the FK33 was just a quick test, if you know things that can be improved feel free to share, we could integrate this.
<_florent_>
nickoe: I indeed no longer maintain/recommend LiteVideo (too old, difficult to maintaint), for video output you can now use the video core from LiteX that is indeed probably using the LiteDRAMDMAReader.
<nickoe>
ok, I am just trying to pick up my older unfinished project
<Wolf0>
_florent_: no, I mean, on the page, it says "Flash: Unknown"
SpaceCoaster has quit [Quit: Bye]
<nickoe>
Mmme, somone who can remmint me how to use boot.json with the sim
RaYmAn has joined #litex
SpaceCoaster has joined #litex
SpaceCoaster has quit [Quit: Bye]
SpaceCoaster has joined #litex
<nickoe>
How do I use a boot.json for the simulator in the latest litex? IIRC there was a specific arg that took a boot.json
<nickoe>
mm, possibnly --rom-init or --ram-innit
<mithro>
_florent_: Do you know what MicroWatt / mor1kx is using for interrupt stuff under Linux?
Martoni42 has quit [Ping timeout: 268 seconds]
<nickoe>
Mm, in verilog is it not allowed to define a signal like "output wire o_tvalid" of the module as change it like: "o_tvalid <= 1; " ? Trying ot build something with a verilog provided by a friend.
<nickoe>
..
<nickoe>
but vivado complains
<nickoe>
ERROR: [Synth 8-2576] procedural assignment to a non-register o_tvalid is not permitted
<leons>
You can only ever have one simultaneous (i.e. combinational) assignment for a signal, for procedural assignments use a reg. Arguably I think the differentiation between those types is a little weird when you come from Migen.
<nickoe>
Hmm, yeah, that sorta makes sense to me. I is quite a while since I played aroundw ith this so my verilog is quite rusty, and I has always been a newbie anyways.
<nickoe>
I did some mods here and there and not now synthesized completely
<nickoe>
mm, ok, finally something booted, but ram test fails ..
<nickoe>
It did work well last time I had it, maybe I am missing some adjustments to the ram params somwhere in the void