-
Notifications
You must be signed in to change notification settings - Fork 679
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
Request for contribution #451
Comments
Hi @NazerkeT, thanks for your interest in contributing to Ariane and the hardware ecosystem in general. I think the B extension would make an excellent contribution to Ariane/CVA6 and to RISC-V. Another interesting feature could be an optional L2 TLB or having an optional SV48 address translation mode. Let me know what you think and where you would be excited to contribute? Cheers, |
Hi @zarubaf, One more question before processing to other instructions and considering possible changes in architecture source files, could I be shared with what instructions are desired to be implemented in Ariane? And are there any other requirements on extension support to follow as of specification/technical task? Best regards, |
Hi @zarubaf ! I will let you know some updates by the next Monday or maybe earlier. Hope to make some discussions soon :). That being said, I guess you are extremely busy these times too, my sincere apologies for interrupting you. Best regards, UPDATES 1: UPDATES 2: |
Hi, there! [What is done] Here [What is not finished] [Resources] RISCV-Bitmanip page: https://github.com/riscv/riscv-bitmanip Ibex RISC-V Core: https://github.com/lowRISC/ibex Hilewitz Y., Lee R., 2008. "Fast Bit Gather, Bit Scatter and Bit Permutation Instructions for Commodity Microprocessors". J Sign Process Syst (2008) 53:145–169. DOI 10.1007/s11265-008-0212-8 Henry S. Warren. 2012. "Hackers Delight, Second Edition" Last but not least, huge thanks to @Jbalkind for mentoring! |
I am working on completing this task of adding support for bitmanip Zba, Zbb, Zbc, and Zbs extensions to the CVA6. |
Wow, glad to hear @M-Ijaz-10x! Good luck! |
@M-Ijaz-10x I would be very curious to see how you accomplished this, will you have it uploaded to one of your personal repositories? |
Hi @Iripi97 |
@NazerkeT Now that CVA6 supports Bit Manipulation Extensions, I think we can close this issue. Thanks. |
Hello @NazerkeT, thanks for initiating this! As per @fatimasaleem's last comment, the bitmanip extension is "in", so I will close this issue. Congratulations all - this is a BIG deal. |
Dear Florian,
Congratulations with passing Ariane to Open HW Group!
Wish Ariane all the best!
I am motivated by the idea behind open source development and PULP project, so want to contribute to Ariane as a summer project. I want to start my journey by adding support for Bit Manipulation Extension. Nevertheless, first, I want to understand whether is it really necessary and useful for Ariane, or is it something extra that you don't want to consider for now? If B extension is something wanted, then is it possible to make some plan on contribution as for A extension support to make things clear, or could I be addressed to someone interested in this?)
On the other hand, if B extension is not necessary for the present, then I am open to any new idea on contributions as a project. For example, is adding support for out of order executions interesting for Ariane? Or is there any other extension support or some architecture improvements that were planned/desired?
P.S. Basically, I have written an email to you too, but I am in worries whether is it got into spam or not. I am sorry if I am writing too much)
The text was updated successfully, but these errors were encountered: