---
title: "TCP/IP stack design based on FPGA and embedded Ethernet W5500"
url: "https://maker.wiznet.io/WIZnet/resellers/tcp-ip-stack-design-based-on-fpga-and-embedded-ethernet-w5500/"
markdown_url: "https://maker.wiznet.io/WIZnet/resellers/tcp-ip-stack-design-based-on-fpga-and-embedded-ethernet-w5500/md"
type: "VAR: Value-Added Reseller Products"
author: "WIZnet"
original_url: "http://www.elecfans.com/pld/718575.html"
published: "2023-03-27"
language: "en"
hardware: ["WIZnet W5500"]
likes: 0
views: 277
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# TCP/IP stack design based on FPGA and embedded Ethernet W5500

> With the development of network technology

Original source: http://www.elecfans.com/pld/718575.html

## Components

- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Article

**INTRODUCTION**

Through the design of the FPGA program to control W5500 as a server mode, waiting for the upper computer connection, after three successful connection handshake, can be used for TCP/IP protocol data transmission.

**HOW TO USE**

[URL](http://product.yellowurl.cn/detail/6651160.html)

[![1540019131_0.png](https://maker.wiznet.io/uploads/2019/04/1540019131_0-150x150.png)](https://maker.wiznet.io/uploads/2019/04/1540019131_0.png)

The design of this system takes the lower computer (FPGA and W5500) as the server, and the upper computer USES the test software “TCP&UDP test tool” as the client.

To configure the program to the FPGA, first turn on the server mode of the lower computer and wait for the connection of the client.Then call to test the software, set up the IP address (that is, the server IP) and port number to connect to, establish the client and connect.After the connection is successful, the TCP/IP protocol transmission test will be started. The corresponding command data will be sent. After the server receives the command, the data will be analyzed, processed and controlled, and the result data will be sent back to the customer service end (PC end).

In the process of programming, the ChipScope function of ISE can be used to clearly observe the changes of each signal so as to test the correctness of the programming and find out the problems.The ChipScope is designed to capture data results online, and observe the relationship and changes between data and commands in real time.

---

Source: https://maker.wiznet.io/WIZnet/resellers/tcp-ip-stack-design-based-on-fpga-and-embedded-ethernet-w5500/
