Integrating 4-Port Gigabit Ethernet FMC with TityraCore Zynq-7000

The integration of the FMCETHX001 4-Port Gigabit Ethernet FMC with the TityraCore Zynq-7000 module extends the platform’s networking capabilities, enabling high-speed, multi-port communication for advanced embedded applications. Each of the four Gigabit Ethernet ports supports 10/100/1000 Mbps operation, ensuring reliable transmission and reception while operating simultaneously for maximum throughput.

By leveraging the RTL8211E Gigabit Ethernet PHY transceivers on the FMC module, the setup fully complies with IEEE 802.3 standards, offering robust features such as auto-crossover, polarity correction, adaptive equalization, echo cancellation, and error correction. When paired with the processing power of the Zynq-7000 SoC, this combination provides an efficient solution for building high-performance networking systems in areas like industrial automation, embedded vision, and real-time data processing.

The 4-Port Gigabit Ethernet FMC Module connects its RTL8211E Gigabit Ethernet PHY chips to the FPGA’s Ethernet MAC through the Reduced Gigabit Media-Independent Interface (RGMII). This interface standard provides a media-independent link between MAC and PHY, ensuring seamless compatibility across different hardware platforms.

Supported Numato boards:
  1. Numato Lab Nereid Kintex 7 FPGA Board 
  2. Numato Lab Proteus Kintex 7 FPGA Board
  3. Numato Lab Tagus Artix 7 FPGA Board
  4. Numato lab TityraCore ZYNQ 7000 SoC
Quad Port Concurrent Echo Server example:

Let’s look at a 4-Port Concurrent Echo Server example done on a Numato lab TityraCore ZYNQ 7000 SoC,

The design is based on the Zynq-7000 Processing System (PS) integrated with Programmable Logic (PL), incorporating four Xilinx AMD Ethernet Subsystem IPs, each paired with an AXI DMA IP. This setup enables the development of a 4-Port Concurrent Echo Server using the FreeRTOS lwIP Echo Server template. Since the template provided by Vitis is designed for a single-port Gigabit Ethernet configuration, modifications are required to extend its functionality across all four ports.

In this implementation, Ports A, B, C, and D are utilized, with each assigned a unique  IP address, ensuring independent and simultaneous operation of all interfaces.

Provided IP addresses,

Port A    ->   192 . 168 . 5 . 10
Port B    ->   192 . 168 . 5 . 11
Port C    ->   192 . 168 . 5 . 12
Port D    ->   192 . 168 . 5 . 13

The hardware setup is carried out by connecting the 4-Port Gigabit Ethernet FMC module to the TityraCore Zynq-7000 board through the FMC connectors. To establish Ethernet communication, the RJ45 connectors of the FMC module are linked to a Gigabit switch, ensuring that both the switch and the Host PC are properly connected.


Once auto-negotiation is complete and the echo server on the required port has started, open a telnet session with IP Address corresponding to the port, and the corresponding echo port.

The echo server demo for the TityraCore project shows Ports A, B, C, and D of the 4-Port Gigabit Ethernet FMC module connected to the switch. The batch file for the TityraCore 4-Port Gigabit Ethernet FMC project is also provided at the end of this blog.

BATCH FILE : TityraCore_FMC_Ethernet

Leave A Comment
*
*