I am working with some really huge files that contains short reads (text) in millions of numbers. I am doing some processing on it in FPGA. I have a block design that has Zynq Ultrascale+ processor and few custom created IPs from HLS. The hardware is exported in SDK and then I am working on further to develop and application (bare-metal). At this point the short read file is in SD card which is read into the DDR memory. I have tested my application and that works. However, I wish to store this file in my computer and then transfer the data from the short read text file in blocks (say 10/20) via Ethernet which is then processed by the hardware in FPGA and the results are send back to the laptop/PC and then they are displayed. Once this block is done, next 10/20 lines of data is transferred from the short read file and same way the results are computed in FPGA. I have already worked with the lwIP echo server and web server application from Xilinx but I am not sure how to proceed ahead with what I wish to do. I have searched for many tutorials or any documentation but couldn't find any nice stuff to get the idea. I do have an idea that a client needs to be created on my PC and there must be a server on the FPGA but how exactly the flow should go? How exactly do I use the Ethernet options in block design as well as in SDK programming? How am I suppose to work on the PC for client side application? Do I need to consider the TCP Perf server template or lwIP echo server template in SDK while creating the bare metal application?
Question
fpga_123
Hello,
I am working with some really huge files that contains short reads (text) in millions of numbers. I am doing some processing on it in FPGA. I have a block design that has Zynq Ultrascale+ processor and few custom created IPs from HLS. The hardware is exported in SDK and then I am working on further to develop and application (bare-metal). At this point the short read file is in SD card which is read into the DDR memory. I have tested my application and that works. However, I wish to store this file in my computer and then transfer the data from the short read text file in blocks (say 10/20) via Ethernet which is then processed by the hardware in FPGA and the results are send back to the laptop/PC and then they are displayed. Once this block is done, next 10/20 lines of data is transferred from the short read file and same way the results are computed in FPGA. I have already worked with the lwIP echo server and web server application from Xilinx but I am not sure how to proceed ahead with what I wish to do. I have searched for many tutorials or any documentation but couldn't find any nice stuff to get the idea. I do have an idea that a client needs to be created on my PC and there must be a server on the FPGA but how exactly the flow should go? How exactly do I use the Ethernet options in block design as well as in SDK programming? How am I suppose to work on the PC for client side application? Do I need to consider the TCP Perf server template or lwIP echo server template in SDK while creating the bare metal application?
Any help is highly appreciated in this regard.
Thanks,
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.