以太网系列
文章平均质量分 71
emm的金毛
想要努力升级的FPGA小白
展开
-
10G UDP协议栈 (8)ICMP功能
CMP是 Internet Control Message Protocol 的缩写,即互联网控制消息协议。它是互联网协议族的核心协议之一。它用于 TCP/IP 网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,使网络管理者可以对所发生的问题作出诊断,然后采取适当的措施解决问题。虽然 ICMP 是网络层协议,但是它不像 IP 协议和 ARP 协议一样直接传递给数据链路层,而是。所以在 IP 数据包中如果协议类型字段的值是 1 的话,就表示 IP 数据是 ICMP 报文。原创 2024-05-18 17:21:29 · 227 阅读 · 0 评论 -
SGMII工程搭建
根据前两面所讲的文章,本文通过一个Tri Mode Ethernet MAC IP核和1G/2.5G PCS/PMA IP核搭建一个SGMII接口的工程。此工程的符合以下的应用场景。原创 2024-05-17 17:23:19 · 147 阅读 · 0 评论 -
10G UDP协议栈 (7)ARP设计
但是仅有IP地址是不够的,因为IP报文必须封装成帧才能通过物理网络发送,因此发送方还需要知道接收方的物理地址(即MAC地址),这就需要一个通过IP地址获取物理地址的协议,以完成从IP地址到MAC地址的映射。主机或三层网络设备上会维护一张ARP表,用于存储IP地址和MAC地址的映射关系,一般ARP表项包括动态ARP表项和静态ARP表项。注意:标准以太网帧的最小长度为64字节,上述全部的字节数为42字节,所以在发送ARP报文的时候需要补充0。ARP_RX接收ARP请求报文或者ARP的响应报文,对于。原创 2024-05-16 17:32:35 · 588 阅读 · 0 评论 -
10G UDP协议栈 IP层设计-(5)IP RX模块
1、解析目的IP是否是本节点的源IP,如果是则进行如下的处理,如果不是则无需上上级传递2、提取MAC层发送过来的IP报文,并提取其中的数据字段(上层协议字段),传递给上级3、提取IP报文头中的关键字段,例如数据长度、标识、是否分片、分片偏移等,组合成user数据传递给上级。原创 2024-05-14 14:32:07 · 175 阅读 · 1 评论 -
以太网基础-IP、ICMP、ARP协议
IP协议(Internet Protocol)是TCP/IP协议族中最核心的协议,提供不可靠的、无连接的、尽力而为的数据报传输服务。原创 2024-05-05 12:00:11 · 863 阅读 · 1 评论 -
10GUDP协议栈 MAC层设计-(4)MAC TX模块
MAC TX模块就是要将IP层传输过来的数据封装前导码、MAC地址、帧类型以及进行CRC校验,并与CRC值一块组成以太网帧。原创 2024-05-04 22:27:16 · 536 阅读 · 0 评论 -
10GUDP协议栈 MAC层设计-(3)CRC Process 模块
CRC Process模块比较简单,就是实现丢掉CRC错误帧的功能。原创 2024-05-04 22:04:45 · 351 阅读 · 0 评论 -
10GUDP协议栈 MAC层设计-(2)MAC RX模块
MAC RX模块主要的难点就在于数据KEEP信号的处理以及相应的64bit的 CRC-32模块的实现。KEEP信号要考虑到开始、结束字符的位置,因此需要处理多种情况。而CEC模块的那点主要在于对于多Bytw数据,一次输入的数据可能不是全部有效的,所以也是需要考虑多种情况。原创 2024-04-29 15:30:25 · 771 阅读 · 0 评论 -
10GUDP协议栈 MAC层设计-(1)10G Ethernet PCS/PMA
对于10G以太网MAC层的实现,Xilinx提供了 3种IP核,分别是 10G Ethernet MAC、10G Ethernet PCS/PMA、10G Ethernet Subsystem。本篇简要介绍10G Ethernet PCS/PMA IP核的使用,以及XGMII接口的主要时序。(1)选择XGMII的位宽为64bit,DRP的时钟为100M.(2)将共享逻辑饱汉子例子工程中参考:PG0687系列需要提供156025MHz的时钟64bit数据位宽的XGMII接口包含Data Bus、Control原创 2024-04-29 14:29:01 · 1110 阅读 · 0 评论 -
CRC计算-Verilog实现
循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包和计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。(只能检验错误,而不能纠错)。在此不做过多的赘述。原创 2024-04-28 17:01:56 · 448 阅读 · 0 评论 -
8B/10B编码
减少码流中的直流分量,避免出现长连“0“或者长连”1“的情况,使得码流中含有丰富的定时信息,便于后级进行时钟恢复(CDR)。原创 2024-04-05 11:54:47 · 701 阅读 · 1 评论 -
以太网基础知识-1
FPGA侧主要实现MAC层之上的协议PHY芯片:PHY芯片主要用来实现物理层,PHY芯片主要包括两部分。PCS(Physical Coding Sublayer,物理编码子层):主要进行线路编码和CRC校验。(线路编码:4B/5B编码、8B/10B编码)PMA(Physical Medium Attachment,物理媒介适配层):PMA子层的主要作用为串行化和解串。PMA子层集成了Serdes,发送和缓冲器,时钟发生器和时钟恢复电路。原创 2024-03-26 16:40:30 · 505 阅读 · 0 评论