当前位置: 首页 > news >正文

FPGA 实现 TCP 和 UDP 协议的卸载

FPGA TCP 协议卸载模块内部集成 IP、TCP、ARP 以及 ICMP 协议包的解析。能够卸载主机的解包、组包工作量,从而加快数据通过以太网 TCP 协议收发的速度。用户数据上传采用层层封装的方式往外发送,数据下载采用层层剥离的方式往用户接口发送。

image
TCP 协议卸载接收流程
FPGA 接收数据流如下,从 MAC 接收的数据格式为 AXI Stream 格式数据,数据首先到 IP_UNPACK 模块进行解析,判断为 ICMP 还是 ARP 包或者 IP 包,若是 ICMP或者 ARP 包则剥离以太网帧头,将协议数据送到对应的模块去处理。若是 IP 数据,在 IP_UNPACK 模块进行剥离,并判断是否为 TCP 包,若是 TCP 包则向 TCP_UNPACK模块发送协议数据。TCP 卸载支持多条链接, IP 解包的数据送往所有通道,由各个通道自身的解析状态机来判断该数据包是否为本通道链接的数据包,若是则剥离包头,作数据校验,并将数据送往 BUFFER RAM 进行标记存储(通过数据帧序号进行标记并存储)。在 BUFFER RAM 中若数据连续可用,则将裸数据包发送到用户接口。所有通道都可以发送裸数据包,通过优先级仲裁发送到最终的用户接口。用户接口数据通过 DMA 写入命令指定的链接分配地址,从而实现主机侧快速的应用数据读取。
image
FPGA 发送数据流如下。首先根据用户发送的链接地址发送信息,通过 AXI DMA获取 PCIE 内存空间指定的应用数据到 IP 内部逻辑。
用户数据通过发送的通道号发送到不同的用户通道 BUFFER RAM,通道为 TCP 的由 TCP_PACK 模块根据当前链接的维护序号以及BUFFER RAM 当中的待发送序号关系,决定是否发送数据,以及发送 BUFFER RAM 当中的那个序号对应的数据包。待发送的数据包在 TCP_PACK 模块中组包后发往 IP_PACK 模块进行下一步组包,由于各个通道都会发送数据包到 IP_PACK 模块,因此在 IP_PACK 模块中对各通道的发送请求进行优先级仲裁,然后组包发送,ICMP 数据包以及 ARP 数据包则分别由各自的模块进行组包并发送。通过 ICMP、ARP 以及 IP 数据包的数据要经过仲裁最终发往 MAC 模块接口 AXI Stream 发送接口上。

http://www.jsqmd.com/news/604902/

相关文章:

  • 单片机开发板选购指南与新手避坑策略
  • OpenClaw批量安装脚本:Qwen3.5-9B团队共享配置方案
  • DYOR 百果园集团 02411.HK
  • 为什么头部AI平台悄悄将92%的在线推理切至Cuvil?揭秘其在LLM服务中毫秒级延迟保障机制
  • 【MySQL篇】从零开始:安装与基础概念
  • Highcharts客户端导出使用文档说明|图表导出模块讲解
  • 2026宠物食品包装升级指南:广东五大实力厂商深度解析与联系攻略 - 2026年企业推荐榜
  • 避坑指南:Cesium实体编辑时,如何解决鼠标事件冲突与相机控制失灵?
  • LeetCode--344.反转字符串(字符串/双指针法)
  • 深入解析CAN报文中的Motorola字节排序:MSB与LSB的实战对比
  • Mermaid Live Editor:如何用实时图表编辑器提升技术文档效率300%?
  • MSR606磁条卡读写器USB驱动安装与Demo软件操作全流程解析
  • 你的物种分布模型(SDM)结果靠谱吗?从Worldclim CIMP6数据源说起,避开未来气候预测的第一个大坑
  • Pozyx Arduino UWB定位库深度解析与工程实践
  • 【NLP实战指南】FUNSD数据集:表单理解与结构化数据生成的挑战与机遇
  • 2026辣椒种业五强服务商深度解析:苏润种业何以领跑线椒赛道? - 2026年企业推荐榜
  • 手把手教你用逻辑分析仪抓取并解析MIPI-CSI-2数据包(以RAW10格式为例)
  • HarmonyOS6 半年磨一剑 - RcSwitch 组件颜色系统与禁用加载状态深度解析
  • 借鉴csdn热门文章思路,用快马ai五分钟搭建个人博客网站原型
  • 从Hopper-v4到你的自定义环境:基于CleanRL的SAC实战调参与避坑指南
  • 2026年广西百岁香大米市场深度解析:五大服务商综合测评与科学选型指南 - 2026年企业推荐榜
  • 别再傻傻分不清了!FPGA/数字IC设计中的推挽与开漏输出,5分钟搞懂选型与避坑
  • 薪资10-50K!AI行业红利爆发,普通人如何抓住风口?高薪岗位等你来!
  • 2026重庆水泥河沙市场深度测评:五大供应商谁主沉浮? - 2026年企业推荐榜
  • 嵌入式蜂鸣器非阻塞管理库BuzzerManager深度解析
  • OpenClaw资源监控:Qwen3-32B运行时显存与算力占用分析
  • HWD风速风向传感器Arduino驱动库详解
  • 6款高效AI论文降重助手,智能优化表达,大幅降低重复率。
  • Flowable流程引擎实战:从表结构到API调用的完整指南
  • 2026乐山不锈钢水箱厂家怎么选:消防水箱电话/球形水箱/不锈钢酒罐厂家推荐/不锈钢酒罐厂家电话/选择指南 - 优质品牌商家