Loading binary to Memory bus scratchpad without having to take Rocket Tiles out of reset #3640
Replies: 1 comment 3 replies
-
I think the real issue is here. In our chipyard SoCs, the cores spin in a BootROM, executing non-garbage instructions (loops or a |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I have been working on a unique configuration of Rocket-chip with a broadcast manager, no memory port, scratchpad memory on the memory bus, a front AXI port and separated Rocket Tile clock/reset from the reset of the system. I have also removed the bootROM and pointed the reset vector directly at the start of the scratchpad memory.
Now, to load the binary I want the Rocket cores to run, I have been initiating AXI traffic to the front port to target the address space of the mbus scratchpad. I keep the cores in reset so they don't execute anything before I've loaded my binary. The part I am having trouble with is this:
I have some hack-y ideas around this.
Those ideas are not very clean but I am not sure of another way. If anyone have any ideas or if I've missed anything, I would love to hear them!
Beta Was this translation helpful? Give feedback.
All reactions