zaynaab / FFT-implementation-in-RISCV-using-PCPI

The objective of this project is to design and implement an FFT co-processor for picorv32 using the PCPI interface. The co-processor will be able to perform FFT on 16-point complex input sequences and output the corresponding frequency spectra. The co-processor will be synthesized and tested on a Xilinx Vivado FPGA board.
2 stars 0 forks source link

Looking forward to your help #1

Open ichxm opened 7 months ago

ichxm commented 7 months ago

Hello friend, the solution you mentioned in FFT-implementation-in-RISCV-using-PCPI is where I am learning but encountered big problems. I sincerely ask for your help. Are you willing to share Complete vivado project? I would appreciate any help, thank you very much

zaynaab commented 7 months ago

Hi, I will share the code but there are some issues what errors are you encountering ?

On Wed, 27 Mar 2024 at 08:16, ichxm @.***> wrote:

Hello friend, the solution you mentioned in FFT-implementation-in-RISCV-using-PCPI is where I am learning but encountered big problems. I sincerely ask for your help. Are you willing to share Complete vivado project? I would appreciate any help, thank you very much

— Reply to this email directly, view it on GitHub https://github.com/zaynaab/FFT-implementation-in-RISCV-using-PCPI/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANTTTQVAKYEKURVF7ITJFCLY2I2ZVAVCNFSM6AAAAABFKCRKM6VHI2DSMVQWIX3LMV43ASLTON2WKOZSGIYDSNZTGI2DINQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>

ichxm commented 7 months ago

Thank you very much for your response; it has given me hope.

I am currently in the process of installing a digitally signed hardware component on the PCPI coprocessor interface. I have completed all the hardware-related work and successfully passed simulation verification in Vivado. However, my experience does not extend to instruction set design and working with files such as .lds and .s. I am unsure whether modifications are necessary, which leaves me uncertain about the software design aspect.

My previous experience with the e203 processor highlighted some differences compared to the picorv32, especially on the software side, which I do not fully understand. With the e203, it seemed sufficient to rewrite the C program, but with picorv32, the approach appears to be different. I genuinely need an example to guide me through the process of modifying these files, which prompted me to reach out to you.

Please excuse any language errors in my message; English is not my first language. I sincerely hope nothing I’ve said has caused offense.Thank you again for your willingness to assist. I am looking forward to your generous sharing.

zaynaab commented 7 months ago

I'll be Glad to help you. I worked on PCPI signals for implementing Fast Fourier transform in Picorv32 module. I will share code for this. You can ask me if theres anything i can do to help.

On Thu, 28 Mar 2024 at 16:18, ichxm @.***> wrote:

Thank you very much for your response; it has given me hope.

I am currently in the process of installing a digitally signed hardware component on the PCPI coprocessor interface. I have completed all the hardware-related work and successfully passed simulation verification in Vivado. However, my experience does not extend to instruction set design and working with files such as .lds and .s. I am unsure whether modifications are necessary, which leaves me uncertain about the software design aspect.

My previous experience with the e203 processor highlighted some differences compared to the picorv32, especially on the software side, which I do not fully understand. With the e203, it seemed sufficient to rewrite the C program, but with picorv32, the approach appears to be different. I genuinely need an example to guide me through the process of modifying these files, which prompted me to reach out to you.

Please excuse any language errors in my message; English is not my first language. I sincerely hope nothing I’ve said has caused offense.Thank you again for your willingness to assist. I am looking forward to your generous sharing.

— Reply to this email directly, view it on GitHub https://github.com/zaynaab/FFT-implementation-in-RISCV-using-PCPI/issues/1#issuecomment-2024943719, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANTTTQWESG3BKY5BUD5POG3Y2P4ABAVCNFSM6AAAAABFKCRKM6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRUHE2DGNZRHE . You are receiving this because you commented.Message ID: @.*** .com>

zaynaab commented 7 months ago

I currently don't have access to my PC. Once i'll get there i'll send you code. On Fri, 29 Mar 2024 at 06:19, zainab Bukhari @.***> wrote:

I'll be Glad to help you. I worked on PCPI signals for implementing Fast Fourier transform in Picorv32 module. I will share code for this. You can ask me if theres anything i can do to help.

On Thu, 28 Mar 2024 at 16:18, ichxm @.***> wrote:

Thank you very much for your response; it has given me hope.

I am currently in the process of installing a digitally signed hardware component on the PCPI coprocessor interface. I have completed all the hardware-related work and successfully passed simulation verification in Vivado. However, my experience does not extend to instruction set design and working with files such as .lds and .s. I am unsure whether modifications are necessary, which leaves me uncertain about the software design aspect.

My previous experience with the e203 processor highlighted some differences compared to the picorv32, especially on the software side, which I do not fully understand. With the e203, it seemed sufficient to rewrite the C program, but with picorv32, the approach appears to be different. I genuinely need an example to guide me through the process of modifying these files, which prompted me to reach out to you.

Please excuse any language errors in my message; English is not my first language. I sincerely hope nothing I’ve said has caused offense.Thank you again for your willingness to assist. I am looking forward to your generous sharing.

— Reply to this email directly, view it on GitHub https://github.com/zaynaab/FFT-implementation-in-RISCV-using-PCPI/issues/1#issuecomment-2024943719, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANTTTQWESG3BKY5BUD5POG3Y2P4ABAVCNFSM6AAAAABFKCRKM6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRUHE2DGNZRHE . You are receiving this because you commented.Message ID: <zaynaab/FFT-implementation-in-RISCV-using-PCPI/issues/1/2024943719@ github.com>

ichxm commented 7 months ago

Thank you immensely for your generosity, and I sincerely wish you all the best.🌹 My email is 1953541150@qq.com

ichxm commented 7 months ago

Hello friend, I'm terribly sorry to bother you once again. I understand that you may have been busy lately and perhaps have forgotten about me. However, I'm still awaiting your assistance. During this time, I've gained some knowledge about connection scripts, but I still find myself puzzled by the entire system. Being a novice in this professional field, I don't have a thorough understanding, which is why I'm reaching out to you again. I hope you can forgive me for this inconvenience.

zaynaab commented 6 months ago

hi, I hope you are fine, I was so busy lately that I forgot to respond. So let me explain to you a bit about what I worked on so basically I was assigned a project in which I was supposed to implement a fast Fourier transform algorithm in RISCV architecture using PCPI signals here are the things I added to the project:

  1. I generated code for FFT
  2. Integrated the FFT code in the RISCV PCPI module
  3. FFT and RISCV are connected using PCPI signals.

Unfortunately, my project is not working as expected but I'm still attaching it below if you can get some guidance.

The project is complied and simulated in Vivado.

Try to load and run the file "PICORV32".

thanks.

On Mon, 8 Apr 2024 at 15:57, ichxm @.***> wrote:

Hello friend, I'm terribly sorry to bother you once again. I understand that you may have been busy lately and perhaps have forgotten about me. However, I'm still awaiting your assistance. During this time, I've gained some knowledge about connection scripts, but I still find myself puzzled by the entire system. Being a novice in this professional field, I don't have a thorough understanding, which is why I'm reaching out to you again. I hope you can forgive me for this inconvenience.

— Reply to this email directly, view it on GitHub https://github.com/zaynaab/FFT-implementation-in-RISCV-using-PCPI/issues/1#issuecomment-2042448493, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANTTTQRGJZXVRRLTK37YL3DY4JZ2BAVCNFSM6AAAAABFKCRKM6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBSGQ2DQNBZGM . You are receiving this because you commented.Message ID: @.*** .com>

ichxm commented 6 months ago

Hi, Thank you very much for your reply. I appreciate your assistance with this project. Even if your project does not work as anticipated, I believe it will still provide me with valuable guidance. Should I manage to get it running successfully in the future, I will definitely get in touch with you and return it to you.

Once again, thank you for your help.