FPGA 以太网通信(三)

一、UDP协议

UDP(User Datagram Protocol Protocol),即用户数据报协议,是一种面向无连接的传输层协议。UDP和TCP协议都属于传输层协议,在网络传输中同一 IP 服务器需要提供各种不同的服务,为了区别不同的服务,一般使用不同的端口号来区分。TCP协议常用在对数据文件完整性较高的一些场景中,如文件传输等;UDP 常用于对通讯速度有较高要求或者传输数据较少时,比如对速度要求较高的视频直播。

UDP数据包格式

二、FPGA实现

UDP模块由UDP接收模块(udp_rx)、UDP发送模块(udp_tx)和CRC校验模块(crc32_d8)构成。

UDP接收模块

UDP协议帧的组建与解析都十分适合使用状态机实现,只需先将通信帧划分成若干状态,然后在每个状态下使用计数器输入/输出对应的bit即可。

UDP发送模块

相关推荐
灵风_Brend16 小时前
秋招准备——2.跨时钟相关
fpga开发
希言自然也19 小时前
FPGA生成随机数的方法
fpga开发
156082072191 天前
QSFP+、QSFP28、QSFP-DD接口分别实现40G、100G、200G/400G以太网接口
fpga开发·信号处理
&Cheems1 天前
ZYNQ笔记(十九):VDMA VGA 输出分辨率可调
笔记·fpga开发
可编程芯片开发2 天前
基于FPGA的PID控制器verilog实现,包含simulink对比模型
fpga开发·verilog·simulink·pid控制器
ThreeYear_s2 天前
基于FPGA控制ADC0832双通道采样+电压电流采样+LCD屏幕显示
fpga开发
ktd0073 天前
`timescale 1ns/1ps的意义
fpga开发
我是苹果,不是香蕉3 天前
双端口ram与真双端口ram的区别
fpga开发
尤老师FPGA3 天前
LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)
fpga开发
Terasic友晶科技3 天前
第20篇:Linux设备驱动程序入门<七>
fpga开发·定时器·de1-soc开发板·linux设备驱动程序