Replies: 4 comments 16 replies
|
Thank you for the information. My use case: I get the NEORV32 core as a Git submodule and integrate it into my project. I do not want to make any modifications inside the NEORV32 checkout. |
I also like to use patches for submodules, but I actually prefer to keep the code base clean. So I can definitely understand that.
The option was removed because we had two timeout counters (one for external bus accesses and one for internal ones). They had to be synchronized, and in the end, I found it just too complicated. Could you explain your use case in a bit more detail? Right now, we have a default timeout of 1024 cycles. So, every AXI interconnect, for example, should definitely respond to a request within this time frame. I don't think the option to disable the timeout completely is a good idea, as this can quickly lead to problems that are difficult to detect (the processor simply freezes). Perhaps we could add the Wishbone |
|
Okay, you requested more details:
Wishbone spec B4: https://cdn.opencores.org/downloads/wbspec_b4.pdf
True, but we can handle this. |
Uh oh!
There was an error while loading. Please reload this page.
Maybe I’m missing something, but why is it no longer possible to configure the XBUS timeout?
As far as I can see, it’s still somehow configurable via
constant bus_timeout_c : natural := 1024;, but the neorv32_top entity no longer exposes this as a generic parameter.I really need to be able to disable it (multi-master system).
All reactions