![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UDP协议栈设计
文章平均质量分 74
基于FPGA实现的千兆以太网UDP协议栈
顺子学不会FPGA
学海无涯
展开
-
基于FPGA的UDP协议栈设计第一章_MAC层设计
前导码:7个0h55和一个起始界定符SFD,0hD5,不过大部分地方好像是7个0hAA,就是bit顺序相反,不过我用FPGA接收到的上位机的网口数据是55,估计是大小端传输问题吧。注:有时候有可能是六个55一个D5类型:IP:0X0800。ARP:0X0806。原创 2024-03-23 11:08:42 · 1942 阅读 · 1 评论 -
基于FPGA实现的UDP协议栈设计_汇总
基于FPGA实现的千兆以太网UDP协议栈设计(汇总篇)MAC设计IP层设计ARP层设计UDP层设计ICMP层设计仲裁器设计RGMII接口设计跨时钟域设计原创 2024-03-22 22:12:24 · 462 阅读 · 0 评论 -
基于FPGA的UDP协议栈设计第二章_IP层设计
参考:https://blog.csdn.net/Mary19920410/article/details/59035804版本:IP协议的版本,4bit,IPV4-0100,IPV6-0110首部长度:IP报头的长度。固定部分的长度(20字节,5个32bit,一般就填5)和可变部分的长度之和。4bit。最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节。服务类型。原创 2024-03-23 11:39:33 · 1819 阅读 · 0 评论 -
基于FPGA的UDP协议栈设计第五章_ICMP层设计
各字段说明类型:占一字节,标识ICMP报文的类型,目前已定义了14种,从类型值来看ICMP报文可以分为两大类。第一类是取值为1~127的差错报文,第2类是取值128以上的信息报文。代码:占一字节,标识对应ICMP报文的代码。它与类型字段一起共同标识了ICMP报文的详细类型。校验和:这是对包括ICMP报文数据部分在内的整个ICMP数据报的校验和,以检验报文在传输过程中是否出现了差错。其计算方法与在我们介绍IP报头中的校验和计算方法是一样的。标识。原创 2024-03-23 16:27:43 · 757 阅读 · 0 评论 -
基于FPGA的UDP协议栈设计第六章_仲裁模块设计
仲裁模块设计,解决当IP层同时收到UDP层和ICMP层数据以及MAC层同时收到ARP层和IP层数据时候的仲裁问题完整代码参考参考FPGA奇哥系列网课。原创 2024-03-23 16:56:33 · 504 阅读 · 0 评论 -
基于FPGA的UDP协议栈设计第七章_RGMII模块设计
该部分内容主要需要掌握各种IO和时钟相关的原语使用以太网的通信离不开PHY芯片,PHY芯片实现实现了RGMII接口到网口(RJ45)的转换,RGMII接口就是PHY芯片和FPGA之间的接口。GMII:GMII(Gigabit Media Independant Interface),千兆MII接口。GMII采用8位接口数据,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式。原创 2024-03-24 11:17:55 · 1452 阅读 · 2 评论 -
基于FPGA的UDP协议栈设计第四章_UDP层设计
UDP校验和:与IP校验合算法一致,不同的是UDP层对UDP头和数据部分都进行校验。UDP长度:UDP首部+数据的长度。目的端口号:接收方的端口号。发送模块的设计大同小异。源端口号:自身的端口号。原创 2024-03-23 16:18:43 · 627 阅读 · 0 评论 -
基于FPGA的UDP协议栈设计第三章_ARP层设计
完整代码参考。原创 2024-03-23 16:05:01 · 755 阅读 · 0 评论