-
Notifications
You must be signed in to change notification settings - Fork 653
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 support for heterogenous SoCs (BOOM + Hwacha) #92
Conversation
Note: Some parts of this have to change with the BOOM + Rocket Chip version bump. So... keep that in mind. |
befc20d
to
e75c9a3
Compare
e75c9a3
to
9182c13
Compare
Preferably merged after riscv-boom/riscv-boom#271 is merged. |
I will work on documentation this weekend so Ill put that in a different PR (since I want the "meaty" PRs to be done for David to continue on his FireSim work without major outstanding PRs) |
|
So now we have |
@alonamid Agreed. However, this is what I went with for now because it makes thing extremely explicit at the cost of long strings. One option... though in the future... is to name the configs based on the name of the repo, i.e. RebarConfig, MarbleConfig, etc... @jerryz123 The main difference between the two is that the |
Is there a good reason to keep around a Rocket-only system if the BoomAndRocket system has strictly more functionality? |
IMO its wierd to have |
I guess the point is we could change |
So the more I think about it... the more I think it is fine if |
I think if we can have a "catch-all" heter-base subsystem in which you have to change only the CONFIG, and it doesn't have an RTL overhead, then that's better |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM assuming you make the small comment updates.
Yea. About to do that. |
Update MacroCompiler for Chisel 3.4 / FIRRTL 1.4
Adds support for heterogeneous configs with both BOOM and Rocket.
Also fixes the BOOM configs that were currently pushed in the repo to work.
Build
variable so test harness could generate a systemDepends on the following PR's being merged in first:
#91
riscv-boom/riscv-boom#270
Preferably wait for (nicer prints for boom):
riscv-boom/riscv-boom#269
Todo: