Back to Browse

Gigabit Ethernet in FPGA using MicroBlaze-part 2: Data Exchange with Python Scripts

2.5K views
Jun 18, 2025
13:11

Implement TCP/IP communication between an FPGA-based MicroBlaze system and Python client applications. Building on the previous video's Vivado design, this part focuses on creating a practical data exchange system using the AC701 evaluation board. What You'll Learn: • Setting up FreeRTOS as the operating system for MicroBlaze • Implementing an Echo server application using the lightweight IP (LWIP) stack • Understanding TCP/IP communication protocols in embedded systems • Working with RX and TX buffers for data transmission • Creating Python client scripts to communicate with the FPGA server • Practical examples of sending strings and integer arrays over Ethernet Key Topics Covered: • Configuring Vitis IDE with FreeRTOS and LWIP templates • Analyzing main.c and echo.c files for network configuration • Setting up IP addresses, netmask, and gateway parameters • Implementing read/write functions for data handling • Two practical projects: string manipulation and digital signal processing Hardware Setup: • AC701 evaluation board running the Echo server • Direct Ethernet connection to PC running Python client • Real-time data exchange and processing demonstrations =================== Resources ==================== Project Source file: https://github.com/FPGAPS/Zynq_Standalone_Ethernet Part 1: Gigabit Ethernet & MicroBlaze Vivado design https://youtu.be/EeqEWj34aaY Time Index: 00:00 Introduction to Gigabit Ethernet Application 03:38 Start Vitis LWIP Echo Server design 07:18 Ping the Gigabit Ethernet form the host pc 08:25 Send and receive Hello World with Python script 10:52 Data exchange between Python and FPGA Gigabit Ethernet

Download

1 formats

Video Formats

360pmp415.6 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

Gigabit Ethernet in FPGA using MicroBlaze-part 2: Data Exchange with Python Scripts | NatokHD