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

Shift Vector Arithmetic Instructions Implementation to NRV #68

Open
shahzaibk23 opened this issue Oct 20, 2023 · 1 comment
Open

Shift Vector Arithmetic Instructions Implementation to NRV #68

shahzaibk23 opened this issue Oct 20, 2023 · 1 comment
Labels

Comments

@shahzaibk23
Copy link
Member

shahzaibk23 commented Oct 20, 2023

To Shift all the RVV Arithmetic Instructions that are successfully done in Vaquita, into NucleusRV.

Goals:

  • All previously done instructions in Vaquita working on NRV.
  • V should be parametrized like all other extensions in NRV (i.e M,F,C)
  • All Compliances for I,M,F and C should not break.
  • Vector Verification (RISCOF and/or Random Instructions DV)
@SyedHassanUlHaq
Copy link
Collaborator

SyedHassanUlHaq commented Oct 29, 2023

Update on Shifting RVV Arithmetic and Configuration Instructions to NucleusRV

I have successfully completed the first two steps of this task and made significant progress in addressing data and structural hazards. I'd like to provide a summary of our my progress and the next steps to be taken.

Completed Steps:

  1. All Previously Done Instructions in Vaquita Working on NRV: I have successfully shifted all RVV Arithmetic Instructions from Vaquita to NucleusRV. These instructions are now operational within the NucleusRV framework.

  2. Parameterization of V Extension: In alignment with the standard practice for RVV extensions in NucleusRV.
    Next Steps:

  3. Compliance Assurance: The parameterization should not compromise compliance with the I, M, F, and C standard specifications. I have thoroughly reviewed the code to ensure that no violations are expected.

  4. Data and Structural Hazards Mitigation: I have made significant progress in addressing data and structural hazards but still there are some potential hazards that are needed to be addressed.

  5. Vector Verification: In the coming stages, we will conduct comprehensive vector verification, including testing with RISCOF and random instructions to validate the the V extention

Verification Status:

I've manually performed verification using gtk wave. The Next goal is to update the compliance for automated testing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants