2023-11-08 11:50:50 -08:00
# Verilog Ethernet Alveo Example Design
2020-09-18 01:20:20 -07:00
## Introduction
2023-11-08 11:50:50 -08:00
This design targets multiple FPGA boards, including most of the Xilinx Alveo line.
2020-09-18 01:20:20 -07:00
2023-10-12 22:51:07 -07:00
The design by default listens to UDP port 1234 at IP address 192.168.1.128 and will echo back any packets received. The design will also respond correctly to ARP requests.
2020-09-18 01:20:20 -07:00
2023-10-12 22:51:07 -07:00
* FPGA
2023-11-10 15:32:38 -08:00
* AU50: xcu50-fsvh2104-2-e
2023-11-10 15:40:14 -08:00
* AU55C: xcu55c-fsvh2892-2L-e
* AU55N/C1100: xcu55n-fsvh2892-2L-e
2023-10-12 22:51:07 -07:00
* AU200: xcu200-fsgd2104-2-e
* AU250: xcu250-fsgd2104-2-e
2023-11-10 15:30:37 -08:00
* AU280: xcu280-fsvh2892-2L-e
2023-10-12 22:51:07 -07:00
* VCU1525: xcvu9p-fsgd2104-2L-e
* PHY: 10G BASE-R PHY IP core and internal GTY transceiver
2020-09-18 01:20:20 -07:00
## How to build
2023-10-12 22:51:07 -07:00
Run make to build. Ensure that the Xilinx Vivado toolchain components are in PATH.
2020-09-18 01:20:20 -07:00
## How to test
2023-10-12 22:51:07 -07:00
Run make program to program the FPGA board with Vivado. Then run
2020-09-18 01:20:20 -07:00
2021-05-04 15:48:12 -07:00
netcat -u 192.168.1.128 1234
2020-09-18 01:20:20 -07:00
2023-10-12 22:51:07 -07:00
to open a UDP connection to port 1234. Any text entered into netcat will be echoed back after pressing enter.
2021-05-04 15:48:12 -07:00
It is also possible to use hping to test the design by running
hping 192.168.1.128 -2 -p 1234 -d 1024