Beginner Question: How to write data from FPGA to HPS (DE0-Nano-SoC)


#1

Hello everyone,

Please, can somebody explain to me how to write data from the FPGA to the HPS?

Details:

I have an IP component that receives 4 bytes of data from the I/O pins and assembles a 32-bit word at a rate of 1 MHz. I need to send the data to the HPS so that it can assemble UDP frames and send them to a remote PC.

I was thinking of using the SDRAM Controller to write the 32-bit words to the HPS and then writing a program in Python to send the data over Ethernet.

I have tried to read many documents from Altera but English is not my first language so I am having trouble understanding them.

Please, any piece of advise would be appreciated.


#2

Hi David,

Your English writing seems fine to me but if you find it difficult to read them it’s going to be hard I think. Many tutorials I’ve come across are in English. What language is your native language?

Cheers,
Richard


#3

Hi Richard,

Mi native language is Spanish.

The reason I am having trouble understanding the tutorials is a combination of the technical terms used and lack of some background knowledge about the L3 Interconnect/FPGA-HPS Bridges.

I think if someone could point me in the right direction with my project (for example: FPGA -> L3 -> on-chip RAM -> HPS) I could figure the rest out for myself.

Regards,
David


#4

Hi David,
A very understandable and clear tutorial I have followed resulted for me in a running embedded linux where I could send data to/from fpga and vice versa. I do not have background knowledge on the L3 interconnect available but maybe you want to give it a try; it’s at https://bitlog.it/hardware/building-embedded-linux-for-the-terasic-de10-nano-and-other-cyclone-v-soc-fpgas/

Hope you can get some benefit from it!

Cheers,
Richard


#5

This is the best tutorial I have seen so far. Thank you very much Richard.


#6

You’re welcome! Everybody needs some help or directions sometimes so good luck with it!