基于7VX690T FPGA实现万兆TCP/IP资源和性能测试

项目简要架构

当前项目主要利用10G万兆以太网与上位机进行数据传输。TCP传输逻辑是当FPGA与TCP建立连接之后,FPGA板卡将数据发送到上位机上,当前阶段为了测试方便,FPGA内部发送有规则的累加数据到上位机。其简要结构如图所示,例化了2个TCP/IP模块,实现TCP/UDP协议栈,每个TCP/IP协议栈最多支持256个TCP连接,当前实际支持的个数为<4个。根据需求可配置。

资源性能对比说明 :

|----------------|-------|-----|----------|--------------------|
| 版本 | 缓存大小 | 端口数 | TCP/IP速率 | 690t中BLOCK_RAM使用情况 |
| PCIE404_TCP_01 | 128KB | 1端口 | 3.3Gbps | 162 |
| PCIE404_TCP_02 | 128KB | 2端口 | 6.6Gbps | 226 |
| PCIE404_TCP_04 | 256KB | 1端口 | 8.4Gbps | 298 |
| PCIE404_TCP_05 | 256KB | 2端口 | 9.7Gbps | 426 |
| PCIE404_TCP_07 | 512KB | 1端口 | 9.3Gbps | 570 |
| PCIE404_TCP_08 | 512KB | 2端口 | 9.7Gbps | 826 |

TCP/IP测试速率如下(9.6Gbps/s):

详细资源使用情况

PCIE404_TCP_01

PCIE404_TCP_05

当前TestNet配置如下:

  1. 需指定当前电脑为服务端
  2. IP为FPGA板卡的IP地址
  3. PORT为FPGA板卡设置的PORT
  4. 需要勾选TCP协议的支持

完成以上配置后,完成初始化后,即可显示TCP报文收包情况。

仿真补充

  1. 接口数据结构

为方便仿真及抓信号是数据分析,补充接口的数据结构

ARP数据结构

TCP数据结构

以上在优数科技的UD PCIe-404上测试验证。

UD PCIe-404全国产化信号处理模块为标准PCIe全高的结构,对外支持PCIe3.0×8通信,也可以采用千兆以太网(RJ45连接器)、万兆以太网(或RapidIO、Aurora,QSFP+连接器)接口进行通信,支持多板级联。模块为100%国产化设计(同时也兼容进口器件)。FPGA芯片可选JFM7VX690T、SMQ7VX690T、BQR7VX690T等,两组DDR3的存储容量分别可配置为2~4GByte。板载有1个FMC+(兼容FMC子板)全互联的接口,满足VITA57.1和VITA57.4规范,可以适配大多数ADC/DAC/光纤 FMC或FMC+子卡。全部器件选择工业级和以上质量等级元器件。

相关推荐
XUEYUAN52123 天前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
CHENKONG_CK3 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
博览鸿蒙3 天前
FPGA开发使用的语言
fpga开发·fpga
z落落3 天前
C#UDP+串口服务端+UDP 客户端(含 CRC16 校验)
网络·网络协议·udp
明德扬3 天前
机器人多摄像头如何做FPGA多路视频聚合?
学习·fpga开发·fpga
曼巴UE53 天前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
开开心心就好3 天前
安卓手写文字生成工具,多种纸张一直免费
网络·网络协议·tcp/ip·leetcode·智能手机·电脑·模拟退火算法
渡我白衣3 天前
HttpRequest与HttpResponse的实现
服务器·数据结构·c++·人工智能·tcp/ip·机器学习·caffe
JoYER_cc3 天前
FPGA 调试实录:LED 闪烁程序从踩坑到仿真验证的完整经验总结
fpga开发
ktd0074 天前
复旦微开发环境搭建流程备忘录
fpga开发