You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am trying to incorporate the riscv-steel (https://github.com/riscv-steel/riscv-steel) processor into litex.
I have been able to get this working using a custom bus to Wishbone converter in simulation.
However, when I try to implement on FPGA, the processor does not boot properly.
I have tried several various debugging methods for the past week to no avail.
I have attempted to use LiteScope to read in the values of the bus at boot, however as this is locked to the "sys" clock domain, I am unable to read these values at boot, as the scope it self also resets... I can read them in the middle of broken execution however I am finding it difficult to debug this.
Unfortunately, the riscv-steel repo does not document how this bus interface is truly meant to work. I have attempted to use the OBI2Wishbone used in the CV32E40P as a guide. Does anyone have any tips as to what I can do to debug this?
Hi,
I am trying to incorporate the riscv-steel (https://github.com/riscv-steel/riscv-steel) processor into litex.
I have been able to get this working using a custom bus to Wishbone converter in simulation.
However, when I try to implement on FPGA, the processor does not boot properly.
I have tried several various debugging methods for the past week to no avail.
I have attempted to use LiteScope to read in the values of the bus at boot, however as this is locked to the "sys" clock domain, I am unable to read these values at boot, as the scope it self also resets... I can read them in the middle of broken execution however I am finding it difficult to debug this.
Unfortunately, the riscv-steel repo does not document how this bus interface is truly meant to work. I have attempted to use the OBI2Wishbone used in the CV32E40P as a guide. Does anyone have any tips as to what I can do to debug this?
My implementation of the converter is below.
Any tips would be greatly appreciated. I'll add a waveform shortly to provide additional context to show what differs between simulation and FPGA.
The text was updated successfully, but these errors were encountered: