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发送模块

相关推荐
范纹杉想快点毕业11 小时前
单片机开发中的队列数据结构详解,队列数据结构在单片机软件开发中的应用详解,C语言
c语言·数据库·stm32·单片机·嵌入式硬件·mongodb·fpga开发
小灰灰的FPGA12 小时前
9.9元奶茶项目:matlab+FPGA的cordic算法(向量模式)计算相位角
算法·matlab·fpga开发
电子凉冰13 小时前
FPGA强化-DDS信号发生器
fpga开发
上园村蜻蜓队长14 小时前
ARM芯片架构之DAP:AXI-AP 技术详解
arm开发·fpga开发·架构·rtl
一只嵌入式爱好者15 小时前
Xilinx FPGA上电和配置
fpga开发·硬件架构·xilinx
ThreeYear_s17 小时前
【FPGA+DSP系列】——(3)中断学习(以定时器中断为例)
单片机·学习·fpga开发
XINVRY-FPGA19 小时前
XCVU13P-2FLGA2577I Xilinx AMD VirtexUltraScale+ FPGA
嵌入式硬件·fpga开发·云计算·硬件工程·dsp开发·射频工程·fpga
上园村蜻蜓队长21 小时前
ARM芯片架构之调试访问端口(DAP)
arm开发·单片机·fpga开发·架构
电子凉冰1 天前
FPGA强化-简易频率计
fpga开发
ehiway1 天前
中科亿海微SoM模组——国产散热控制板
fpga开发