-
Notifications
You must be signed in to change notification settings - Fork 255
Add support for CVA6 + HPDC #172
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
base: openpiton-dev
Are you sure you want to change the base?
Add support for CVA6 + HPDC #172
Conversation
It's necessary to analyze the proper value of the FIFO
|
This patch is ultimately pretty small but the history is quite long - could you squash it down to a single commit? |
|
Yup, I was planning on doing that once everything was set and ready, e.g. in case I need to add some more commits to apply feedback or update ariane or whatever. If you consider it necessary I can do that right now. |
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.
L15_BYTE_MASK_WIDHT -> L15_BYTE_MASK_WIDTH
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.
I get this error (perl 5, version 26, subversion 1 (v5.26.1)): Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ?(\w+)}?/ at piton/tools/src/sims/sims,2.0 line 1165
Shouldn't it be $line =~ s/\$\{?(\w+)\}?/$ENV{$1}/g ; ?
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.
VERILATOR_ROOT should also be updated
This Pull Request adds support for using the HPDC in OpenPiton. To do so, I have added and updated the L1.5 adapters and hpdcache cache subsystems.
Because previously the L1.5 interface types & enums were in the wt_cache pkg and adapter files, I have moved the typedefs to a l15_pkg in this repository. This allows any cache (and any core) to interface with the L1.5.
I have tested the changes and they're passing physical and virtual single core tests. I am running more tests but I thought I'd open the merge requests already to get any possible discussions out of the way earlier.
When openhwgroup/cva6#3134 is accepted I will change the submodule paths and this will be ready to be merged.
This merge requests also contains some misc. fixes by me to provide support for my testing environment, mainly verilator 5+, waveforms, multithreaded compilation of bootrom, newer riscv compiler fixes, etc...
CC: @Jbalkind