Skip to content
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

[Draft] ✨ 🐛 Bug fixes and vstart CSR support #270

Closed

Conversation

MaistoV
Copy link
Contributor

@MaistoV MaistoV commented Dec 4, 2023

This PR aims to introduce:

  • Various bug fixes (including exception geneation and handling) .
  • Extensive support for RVV CSR vstart.
  • Extended tests for new features and fixed bugs (rvv_tests in Cheshire)

NOTE This is a draft PR for subsequent reworking and discussion

Changelog

TBD

Fixed

  • Description of changes (TBD)

Added

  • Description of changes (TBD)

Changed

  • Description of changes (TBD)

Checklist (TBD)

  • Automated tests pass
  • Changelog updated
  • Code style guideline is observed

Please check our contributing guidelines before opening a Pull Request.

niwis and others added 30 commits May 16, 2023 09:45
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
CVA6 bump made some checks fail with the restrictive 300 cycles threshold
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
axi2apb_64_32 has been deprecated. Replace it by the up-to-date axi and
apb IPs.

Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
Signed-off-by: Nils Wistoff <[email protected]>
* Added LINUX switch, default LINUX=1
* Switch from pulp-platform/cva6 to MaistoV/cva6_fork

* Bump axi to v0.39.0
MaistoV and others added 7 commits September 13, 2023 17:17
* Bender binaries for some platforms are not supported, e.g, AlmaLinux. Download generic bender for x86_64-linux, instead of platform-dependent.
* Stall CSR operations if there is a pending vector instruction

* Set vstart=0 for succesful vector instructions

* Add MMU interface and extend addrgen FSMs (untested)

* Extend and fix Ara exception reporting from VLSU

* Refactoring
* vstart support for vector unit-stride loads and stores

* vstart support for vector strided loads and stores

* vstart support for valu operations, mask operations not tested

* Preliminary work on vstart support for vector indexed loads and stores

* Minor fixes

* Refactoring

* Explanatory comments
@mp-17 mp-17 mentioned this pull request Jun 19, 2024
3 tasks
@mp-17
Copy link
Collaborator

mp-17 commented Jun 19, 2024

Handling this PR in #308

@mp-17 mp-17 closed this Jun 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants