0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计资料原理图ORihard KCU116E: 100Gbps 网络和存储 FPGA 开发平台

何艳艳 来源:hexiaoyan2020 作者:hexiaoyan2020 2023-01-09 10:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ORihard KCU116E: 经济实惠的 100Gbps 网络和存储 FPGA 开发平台

Kintex® UltraScale+™ 系列被认为是 Xilinx® 基于 TSMC 16 nm FinFET 技术构建的、具有“价格/性能/瓦特”平衡比的 FPGA 器件。结合皆为新的 UltraRAM 和互连优化技术 (SmartConnect),该器件为需要通过高端功能收发器实现 100 Gbps 连接内核的应用提供了最经济实惠的解决方案。这个系列专门为网络和存储应用而设计,如网络包处理和无线 MIMO 技术、100 Gbps 有线网络、工业和数据中心网络加速以及 NVMe SSD(固态硬盘)存储加速。本文通过使用 Design Gateway 的 TOE100G-IP 内核和 NVMeG4-IP 内核,在 Xilinx 的 KCU116E 评估套件上演示了 TCP 卸载引擎网络和 NVMe SSD 实现的100Gbps 解决方案。其中,TOE100G-IP 内核用于在 100 GbE 接口上进行 12GB/s TCP 传输的 CPU 解决方案,而 NVMeG4-IP 内核则能够实现每个 SSD 约 4GB/s 的难以置信的快速传输性能。

Kintex® UltraScale+ KCU116E 评估套件简介

KCU116E 非常适用于评估 Kintex UltraScale+ 的关键功能,尤其是 28 Gbps 收发器性能。该套件非常适用于基于 XCKU5P-2FFVB676E FPGA 器件的快速原型开发。

板上包括一个板载的 1GB 64位 DDR4-2666、以及用于多达 2 个 M.2 NVMe SSD 接口的 PCIe Gen4 x8 通道。16 x 28 Gbps GTY 收发器可用于组成 PCIe Gen4 X8和 2个100 GbE 接口,并提供各种外设接口和 FPGA 逻辑以方便用户进行定制设计。

poYBAGO7fHqAEEXPAAJTaeZ3V6I746.png

图 1:KCU116E 评估套件。

通过搭配 Design Gateway 的 IP Cores,KCU116E 能提供开发最先进的 100Gbps 网络和存储解决方案所需的一切,而且不需要 MPSoC 支持。

实现 100Gbps 网络和存储解决方案

pYYBAGO7fHuAYazsAAGZxiru0a0852.png

图 2:KCU116E 的 100Gbps 网络和存储解决方案。(图片来源:Design Gateway)

尽管 Kintex UltraScale+ 器件不像 Zynq UltraScale+ 那样采用了 MPSoC 技术,但通过利用 Design Gateway 的 IP Cores 解决方案,可以实现网络和 NVMe 存储协议处理,无需处理器操作系统

1. TOE100G-IP:100GbE 全 TCP 协议栈 IP Core,无需 CPU

2. NVMeG4-IP:独立的 NVMe 主机控制器,内置 PCIe Gen4 IP 软核

TOE100G-IP 和 NVMeG4-IP 都可以在不需要 CPU/OS/驱动的情况下运行。对于使用这两种 IP 的控制和数据路径的用户逻辑,可以由 Microblaze 的纯硬件逻辑或裸机操作系统来实现,以使高层应用和算法的开发更快、更容易,而无需担心复杂的网络和 NVMe 协议。这为先进的系统级解决方案创造了新的机会,如传感器数据采集、板载计算和基于 AI 的边缘计算设备。

Design Gateway 的 TOE100G-IP 用于 UltraScale+设备

poYBAGO7fHuAL0V4AAF--EIrKN4480.png

图 3:TOE100G-IP 系统。(图片来源:Design Gateway)

TOE100G IP 内核执行 TCP/IP 协议栈(在硬线逻辑中),与 Xilinx 的 100Gb 以太网子系统模块连接,用于下层硬件。TOE100G IP 的用户接口包括一个用于控制信号寄存器接口、一个用于数据信号的 FIFO 接口。TOE100G IP 旨在与 100Gb 以太网子系统连接,后者使用 512 位 AXI4-ST 连接至用户接口。Xilinx 提供的以太网子系统包括 EMAC、PCS 和 PMA 功能。100Gb 以太网子系统的用户接口时钟频率等于 322.265625 MHz。

TOE100G-IP 的特点

· 完整的 TCP/IP 堆栈实施

· 一个 TOE100G IP 支持一个会话(可通过使用多个 TOE100G IP 实现多重会话)

· 同时支持服务器和客户端模式(被动/主动打开和关闭)

· 支持 Jumbo 框架

· 通过标准 FIFO 接口提供简单的数据接口

· 通过单端口 RAM 接口进行简单的接口控制

XCKU5P-2FFVB676E FPGA 器件上的 FPGA 资源使用情况如下表 1 所示。

pYYBAGO7fHuAfJwuAABIoIoMFWo117.png

表 1:Kintex Ultrascale+ 器件的使用统计示例

有关 TOE100G-IP 的更多详情,请参阅其规格书。可从 Design Gateway 网站下载规格书。

Design Gateway 的 GTY 收发器的 NVMe PCIe Gen4 主机控制器

Kintex UltraScale+ 有一个 GTY 收发器,能够支持 PCIe Gen4 接口,但不含 PCIe Gen4 集成块和 ARM 处理器。

Design Gateway 通过开发 NVMeG4-IP 内核解决了这个问题,该内核能够作为独立 NVMe 主机控制器运行并在单个内核中内置 PCIe 软 IP 和 PCIe 桥接逻辑。NVMe PCIe Gen4 固态硬盘访问的启用简化了用户界面,使标准功能设计易于使用,而不需要掌握 NVMe 协议的知识。

pYYBAGO7fHyAJEV4AAJu5qGtztw673.png

图 4:NVMeG4-IP 框图。(图片来源:Design Gateway)

NVMeG4-IP 的特点

· 能够实现应用层、事务层、数据链路层和物理层的某些部分在没有 CPU 或外部 DDR 存储器的情况下访问 NVMe SSD

· 使用配置为 4 通道 PCIe Gen4(256 位总线接口)的 Xilinx PCIe PHY IP 进行操作

· 包含 256 KB RAM 数据缓冲区

· 支持六条命令,即识别、关断、写入、读取、SMART 和刷新(可选择支持其他命令)

· 用户时钟频率必须大于或等于 PCIe 时钟(Gen4 为 250 MHz)

XCKU5P-2FFVB676E FPGA 器件上的 FPGA 资源使用情况如下表 2 所示。

poYBAGO7fHyAK-wLAABNTWyG0XA923.png

表 2:Kintex Ultrascale+ 器件的实施统计举例

有关 NVMeG4-IP 的更多详情,请参阅其规格书。可从 Design Gateway 网站下载规格书。

在 KCU116E 上实施 TOE100G-IP 的举例和性能结果

图 5 所示为基于 KCU116E 的参考设计,以展示 TOE100G-IP 的应用情况。该演示系统包括裸机操作系统 Microblaze 系统、用户逻辑和 Xilinx 的 100Gb 以太网子系统。

pYYBAGO7fH2AHY4SAAK9GPWg0C8537.png

图 5:TOE100G-IP 演示系统框图。(图片来源:Design Gateway)

该演示系统专们用于评估 TOE100G-IP 在客户端和服务器模式下的操作。使用测试逻辑功能,可在测试模式下发送和接收数据,以便在用户界面侧获得尽可能高的数据速度。对于使用 KCU116E 的 100GbE 接口,需要四个 SFP+ 收发器 (25GBASE-R) 和光纤电缆,如图 6 所示。

poYBAGO7fH2AJoXxAAJTaeZ3V6I422.png

图 6:在 KCU116 上安装的 TOE100G-IP 演示环境。(图片来源:Design Gateway)

图 7 显示了 100G 与其他 (1G/10G/25G/40G) 比较时的示例测试结果。

pYYBAGO7fH6ACvZAAAELk_-sA8Q744.png

图 7:TOE100G-IP 与 KCU116E 上的 1G/10G/25G/40G 性能比较。(图片来源:Design Gateway)

测试结果表明,TOE100G-IP 能够实现大约 12GB/s 的 TCP 传输速度。

在 KCU116E 上的 NVMeG4-IP 实施和性能结果示例

图 8 所示为基于 KCU116E 的参考设计,以展示 1CH NVMeG4-IP 的实施情况。如果用户定制设计的 FPGA 资源可用的话,可以实施 NVMeG4-IP 的多个实例以实现更高的存储性能。

关于 NVMeG4-IP 参考设计的更多详情,请参考 Design Gateway 网站上提供的NVMeG4-IP 参考设计文件。

poYBAGO7fH6AB4WTAAH1Bo_UCKk980.png

图 8:NVMeG4-IP 参考设计概览。(图片来源:Design Gateway)

该演示系统旨在通过 KCU116E 上的 NVMe SSD 写入/验证数据。用户可通过串行控制台控制测试操作。为了使 NVMe SSD 与 KCU116E 连接,需要一块 AB18-PCIeX16 适配器板,如图 9 所示。

pYYBAGO7fH6AfOWSAAKEAD3EjlU116.png

图 9:在 KCU116E 上安装的 NVMeG4-IP 演示环境。(图片来源:Design Gateway)

使用 512 GB Samsung 970 Pro 时,在 ZCU116 上运行演示系统的示例测试结果如图 10 所示。

poYBAGO7fH-ATOPkAAC3MuuRHvE610.png

图 10:使用 Samsung 970 PRO S 时,ZCU116 上 NVMe SSD 的读/写性能。(图片来源:Design Gateway)

结语

TOE100G-IP 和 NVMeG4-IP 内核都提供了在 KCU116E 板上使用 100Gbps 连接功能的解决方案,可实现网络和 NVMe 存储应用。一个 TOE100G-IP 能够在 100GbE 上进行大约 12GB TCP 传输。NVMeG4-IP 可以通过 NVMe PCIe Gen4 提供卓越的高性能存储,每块 SSD 的速度约为 4GB/s。NVMeG4-IP 的多个实例可用于组成 RAID0 控制器,并可提高存储性能,以匹配 100GbE 的传输速度。

利用 KCU116E 评估套件和 Design Gateway 的网络与存储 IP 解决方案,就有可能以最少的 FPGA 资源实现最高性能的目标,从而获得基于 Xilinx® Kintex UltraScale+® 器件的、经济实惠的解决方案或产品。

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22280

    浏览量

    630047
  • 存储
    +关注

    关注

    13

    文章

    4692

    浏览量

    89541
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TYPEC电路原理图资料

    电子发烧友网站提供《TYPEC电路原理图资料.pdf》资料免费下载
    发表于 10-10 14:38 15次下载

    10CX150YF672E5G现场可编程门阵列(FPGA)芯片

    nm 工艺 + 可编程功耗优化技术,静态/动态功耗均明显下降;在相同逻辑规模下,功耗接近 CycloneV系列的一半。2. 高性能:收发器与 DSP 硬核配合,能够实现 100Gbps级数据管道
    发表于 08-21 09:15

    火爆开发中 | 开源FPGA硬件板卡,硬件第一期发布

    开源FPGA项目自发布以来,得到了众多开发者的关注,涉及工业、通信、车载等多个行业的100+位工程师报名参与设计,并分为:硬件组、FPGA组、linux组。其中硬件组率先开始启动项目,
    发表于 07-09 13:54

    拥抱开源!一起来做FPGA开发板啦!

    ; 定期发布原理图、PCB进展 共同提交开源内容:开发原理图、PCB、开发板硬件手册、位号、dxf
    发表于 06-06 14:05

    FS5281E同步升压充电IC原理图

    FS5281E同步升压充电 IC原理图
    发表于 05-30 17:37 0次下载

    XILINX XCZU67DR FPGA完整原理图

    电子发烧友网站提供《XILINX XCZU67DR FPGA完整原理图.pdf》资料免费下载
    发表于 05-30 15:29 3次下载

    高速数据采集卡设计:887-基于 RFSoC 47DR的8T8R 100Gbps 软件无线电光纤前端卡

    一、 板卡概述      板卡使用Xilinx最新的第三代RFSOC系列,单颗芯片包含8路ADC和DAC,64-bit Cortex A53系列4核CPU,Cortex-R5F实时处理核,以及大容量FPGA。对主机接口采用100Gbps接口,支持高速数据采集和传输。 二、
    的头像 发表于 05-30 10:13 706次阅读
    高速数据采集卡设计:887-基于 RFSoC 47DR的8T8R <b class='flag-5'>100Gbps</b> 软件无线电光纤前端卡

    89元起!开源国产FPGA开发套件,提供原理图及配套参考例程的源代码

    产品详情MES2KG开发板是一套基于紫光FPGA开发套件,以紫光Compact系列PGC2KG-LPG100器件为核心,预留丰富的扩展IO及数码管、按键、LED灯,为用户提供基本的硬
    的头像 发表于 05-13 08:07 763次阅读
    89元起!开源国产<b class='flag-5'>FPGA</b><b class='flag-5'>开发</b>套件,提供<b class='flag-5'>原理图</b>及配套参考例程的源代码

    【高清视频案例分享】CameraLink接口的PCIe采集卡 ,基于FPGA开发平台

    图像数据在传输过程中不会出现卡顿或丢失的情况,从而为上位机的实时处理和显示提供稳定的数据支持。 2 Kintex7开发板的PCIe接口 三、FPGA开发
    发表于 03-25 15:21

    聊聊高速PCB设计100Gbps信号的仿真

    不同层还会有不同的要求。 以上只是常规的一些要求,懂的都懂,但到了100Gbps以上速率的信号又会有什么不一样的要求呢?主要有下面几点: 1、同样的过孔及反焊盘形状和尺寸,长孔和短孔的过孔阻抗差异较大
    发表于 03-17 14:03

    RK3588 EVB开发原理图讲解【六】

    或M.2接口实现存储扩容,平衡初期投入与长期需求。 实际上rk原厂有提供了rk3588平台的emmc支持列表 附件分享了rk平台的emmc支持列表 RK3588 EVB开发
    发表于 02-26 11:07

    e络盟扩大开关库存储

    为客户提供更加丰富的选择。开关在电子设备中扮演着至关重要的角色,其类型的选择需根据具体的网络速度和需求来确定。例如,在企业级业务中,数据中心对于上行端口速率的要求极高,可能需要达到10 Gbps、40 Gbps甚至
    的头像 发表于 02-13 10:07 581次阅读

    FCore2S硬件原理图_E6

    FCore2S硬件原理图_E6
    发表于 01-24 09:56 2次下载

    AN-654:带数字诊断功能的光模块开发平台2.5 Gbps发射器

    电子发烧友网站提供《AN-654:带数字诊断功能的光模块开发平台2.5 Gbps发射器.pdf》资料免费下载
    发表于 01-15 15:48 0次下载
    AN-654:带数字诊断功能的光模块<b class='flag-5'>开发</b><b class='flag-5'>平台</b>2.5 <b class='flag-5'>Gbps</b>发射器

    【米尔-紫光MYB-J7A100T国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测

    很感恩能收到电子发烧友[论坛](https://bbs.elecfans.申请的 米尔-紫光L100H国产FPGA开发板,现在特地来写篇测评报告,米尔-紫光MYB-J7A100T国产
    发表于 12-09 11:11