So I wanted to implement a simple, stripped down version of the open-source lightweight IP stack “lwIP” (https://savannah.nongnu.org/projects/lwip/) inside my LabVIEW FPGA project that I can handle TCP and UDP data streams.
I do not have a lot of experience with this, and I found that building such a project inside Vivado would take around 3 hours to simulate with all of the source code of the lwIP project embedded in the elf file.
I ended up purchasing a $99 board from Digilent that uses an Artix-7 35T board: https://www.xilinx.com/products/boards-and-kits/arty.html.
On this board I was able to run and debug the lwIP source code so that I could figure out how to use it with my configuration. I creatd a public github repository with this source code, so if you happen to be trying to learn how to use the MicroBlaze processor with this board, check out:
https://github.com/JohnStratoudakis/artix7-35t
Enjoy and I will be working on integrating this lwIP source code in to my LabVIEW FPGA project now.
Hello,
I am working on implementation of BLAKE-256 on arty artix-7 35T FPGA, i have implemented BLAKE 256 algo in C in microblaze and send the HASH data over uart.
I want to send data to my local host using lwip tcp/ip stack.
I have implemented to echo server demo application.
But i am not able to figure out how to send my hash data via tcp over ethernet port to my local host.
Take a look at this project
https://github.com/fpganow/MicroBlaze_lwIP/tree/master/xilinx_mb_lwip/mb_lwip/src
If you post your code I would be happy to take a look.