[Addon in validation] Add Ram-Pak support #483
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WIP: This PR will remain a draft until 1bitSquared finalizes a production design for Ram-Pak.
Ram-Pak schematic: https://github.com/esden/glasgow-addons/blob/master/hardware/ram-pak/ram-pak-sch.pdf
Current status of the controller gateware:
glasgow run selftest addon-ram-pak
gateware.hyperram.Arbiter
o.last
i.last
prematurely to ensure fairnessgateware.hyperram.Reader
o.last
if there is a jumpi.last
(premature or not) by restarting command/addressgateware.hyperram.Writer
gateware.hyperram.Queue
amaranth.lib.fifo.SyncFIFOBuffered
Details of the above aren't really clear. Fairness and correct handling of bursts seems difficult.