-
Notifications
You must be signed in to change notification settings - Fork 547
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add "ready" signal to incoming data #664
Comments
Sounds reasonable to me. How does that relate to the concerns others had about our bus interface? |
I would note there's a credit based flow control discussion on the OT repo: lowRISC/opentitan#1644 Credit based could be nicer but again makes the interface more complex. |
@Silabs-ArjanB just posted a doc to a better specified/revised version of the bus standard we use at https://github.com/openhwgroup/core-v-docs/blob/master/cores/cv32e40p/OBI-v1.0.pdf, and it contains a rready signal. That's what you're looking for here as well, @tomroberts-lowrisc? |
To me rready seems a logical addition (and can indeed be used to safe buffering space). If not implemented (as on RI5CY/CV32E40P) then its value is assumed 1'b1 always. Of course if a CPU uses such an rready signal, then it puts a not-backward compatible requirement on its environment (and therefore it would be nice if such addition would be parameterized). |
I always prefer sending request only when the requester (TL master) has enough space to accept the request to sending predictably. It needs more space in case of DMA engine But it prevents any deadlock issue. I'd rather have bigger core area to be safe. |
There are some wider questions around Ibex's memory interfacing to resolve, this can be considered as part of them. However for the foreseeable future the top-level interface will remain as it is. |
As part of the icache development work, it was proposed to add a ready signal from the core to stall incoming data on
instr_rdata_i
. Creating this issue to gather thoughts on whether this would be a good idea.Upsides
Downsides
Compatibility
The text was updated successfully, but these errors were encountered: