-
Notifications
You must be signed in to change notification settings - Fork 687
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
CV32A6 CSR Access Verification PR #1380
CV32A6 CSR Access Verification PR #1380
Conversation
✔️ successful run, report available here. |
@AnouarZajni Can you have a look to this PR ? The objective is to know how we can insert/use these tests into the CI flow. |
Hi @JeanRochCoulon, |
Hi @AnouarZajni, you are correct that these CSR access mode test-programs are self-checking. That is a deliberate strategy for several reasons:
So we should not remove the self-checking aspects of the access-mode test-programs. You make a good point that self-checking test-programs create a maintenance burden because they are dependent on CVA6 configuration. We will face the same maintenance effort with the reference model. |
Hello @spidugu444 |
5e0eaec
to
13f3703
Compare
✔️ successful run, report available here. |
Please find the PR for CVA6 32-bit CSR Access Verification.
Highlights:
Yaml files that may be used to generate CVA6 32-bit CSR access tests have been added, which has been categorized into supervisor mode read-write yaml, machine mode read-write yaml and Machine read-only yaml.
Added test programs to verify access modes for CVA6 32-bit CSRs, which has been categorized as supervisor mode read-write, machine mode read-write, read-only, and counter CSRs.
The CVA6 counter CSRs behavior as well as the scenario when the counter CSR value reaches to maximum value have been verified.
Added CVA6 32-bit CSR access failing tests.
Thanks