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

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

3天内不再提示

利用P4与Vivado工具简化数据包处理设计

Xilinx赛灵思官微 来源:Xilinx赛灵思官微 2024-12-04 09:55 次阅读

AMD Vitis Networking P4 工具 ( VNP4 ) 是一种高级设计环境,针对 FPGA 和自适应 SoC 的包处理数据平面,可实现简化设计的效果。它能够将用 P4 编写的设计转换为设备就绪的 RTL 代码,以实现最佳的硬件实现。使用 VNP4,您可以显著减少开发基于设备的数据包处理系统所需的工程工作量,同时仍能实现每 LUT 或每 RAM 的高性能。本白皮书概述了使用 VNP4 进行设计的优点。

VNP4 的优势大致可分为两类:减少工程工作量和取得高质量、高性能结果。

6d8b76fe-ac53-11ef-93f3-92fbcf53809c.png

1

生产力:解决方案可以减少开发工作量。

2

加快原型开发与上市周期:加快设计周期有助于您的产品更早上市。实现多个设计选项的迭代更为简便、快速。

3

特性:广泛的特性有助于您实现产品差异化,包括 User Metadata 和 User Externs 中的选项。

4

迁移:设计意图可以从一个 FPGA 或 SoC 迁移到另一个。

5

扩展:由 VNP4 生成的数据包处理块可以并行或串行部署,以支持诸如多级解析和多数据流水线系统等功能。

6

领域特异性:这种高级抽象解决方案具有领域特异性,使您能够在不牺牲性能情况下充分发挥抽象的优势。

7

面向数据包处理的 FPGA 专业知识:此解决方案以及硬件实现的质量印证了着我们在高吞吐量数据包处理领域深耕高速 FPGA 设计与存储器子系统多年的经验。

8

性能:此系统已经进行全新设计,以确保高吞吐量、低时延和最低资源占用。

编程协议不受数据包处理影响

P4 是一种行业标准的、领域特定的编程语言,用于需求捕获且不依赖变成协议。VNP4 可以将 P4

设计意图转换为 AMD FPGA 或自适应 SoC 的设计解决方案,并支持程序员通过明确指定报头与数据包处理要求创建新的数据平面。为了实现 P4 的设计,编译器将预期功能映射到 VNP4 RTL 引擎与软件驱动程序的定制数据平面架构上。该映射选择适当的引擎类型,并根据 P4 指定的处理对其进行定制。用于实现此目标的专用引擎包括解析引擎、匹配操作引擎和反向解析引擎,均根据应用特定的需求生成。

生成的 RTL 集成到 AMD Vivado 设计套件的封装 IP 中,可以立即与其它标准 IP(如媒体访问控制器)结合使用,以创建完整的设备设计。然后对设计进行综合,并为目标设备生成 bit 文件。即使在生成综合设计数据之前,也可以获得关键的设计指标,如所需的时延和存储器资源。

现有 AMD 解决方案基于数百个客户反馈意见以及从早期迭代收集的信息优化而成。最新一代工具的三大特点包括:

原生支持 P416 语言

算法内容可寻址存储器技术

致力于实现高效资源利用和可靠时序收敛

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

    关注

    1628

    文章

    21689

    浏览量

    602357
  • soc
    soc
    +关注

    关注

    38

    文章

    4133

    浏览量

    218005
  • 数据包
    +关注

    关注

    0

    文章

    254

    浏览量

    24373
  • Vivado
    +关注

    关注

    19

    文章

    809

    浏览量

    66371

原文标题:白皮书 | 利用 P4 与 Vivado 工具简化数据包处理设计

文章出处:【微信号:赛灵思,微信公众号:Xilinx赛灵思官微】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    P4在SDN中的重要性

    数据平面依赖于固定功能,仅能使用有限数量的协议来转发数据包P4(独立于编程协议的数据包处理器)语言的出现使得对SDN
    的头像 发表于 11-06 10:10 248次阅读
    <b class='flag-5'>P4</b>在SDN中的重要性

    鞍山163.18平米户外P4条栅屏安装完工

    近期,我公司在鞍山成功完成了一项特殊项目——163.18㎡户外P4条栅屏的安装,这一项目的圆满完成,不仅展示了我们的技术实力,更体现了我们对品质及细节的追求。鞍山P4户外LED条栅屏安装完工单条立式
    的头像 发表于 09-04 15:14 198次阅读
    鞍山163.18平米户外<b class='flag-5'>P4</b>条栅屏安装完工

    P4 Suite for FPGA面市 P4 Suite for FPGA主要功能解析

    发展为虚拟蜂窝基站路由器 (vCSR) 等各类网络应用打开了新大门。 P4 Suite for FPGA是一项 高级设计工具, 有望变革整个网络行业。它能够基于P4描述自动生成数据包
    的头像 发表于 07-25 14:55 935次阅读

    请问DCTCP与DCUDP 的登录数据包和心跳数据包与服务器端是如何交互的?

    DCTCP与DCUDP的登录数据包和心跳数据包与服务器端是如何交互的?
    发表于 07-25 06:37

    esp8266怎么做才能每秒发送更多的数据包呢?

    数据包的速度,即每秒大约 50 个 UDP 数据包。高波特率唯一改变的是,在数据包较大的情况下,我可以以与轻量级数据包相同的速度发送数据包
    发表于 07-22 08:00

    使用AT SAVETRANSLINK时UDP数据包丢失怎么解决?

    Android 发送一个小 UDP 数据包(5 字节)。这个小数据包被我的微控制器在UART上接收到。微控制器将更大的数据包(可变长度,约 100 字节)发送回 UART。ESP在UART上接
    发表于 07-18 07:17

    在Iphone4上运行UDP接收器,数据包丢失怎么解决?

    ;255.255.255.255\",48899 现在使用 AT CIPSEND 每秒发送 1 个数据包 并非所有的Iphone似乎都受到严重的影响,但Iphone4是最糟糕的。 在
    发表于 07-18 06:56

    能否在ESP结束之前通过串行端口停止传入的UDP数据包的传输以解析下一个UDP数据包

    丢弃在ESP完成之前不需要的数据包,以便通过串行端口发送它以接收下一个数据包, 如果没有,我必须按顺序读取所有传入的数据包,需要的和不需要的, 而且波特率不足,主机处理器开销大, 我
    发表于 07-16 06:18

    请问如何使用AT CIPSEND或AT CIPSENDBUF发送多个数据包

    我可以使用 AT CIPSEND 发送单个数据包。但是我必须发送一系列二进制数据包。如何使用AT CISEND或AT CIPSENDBUF发送多个数据包,什么是正确的算法? 到目前为止,我尝试
    发表于 07-15 07:37

    在AN65974中短数据包和零长数据包是什么意思?

    在 AN65974 中,短数据包和零长数据包是什么意思? 非常感谢!
    发表于 05-30 07:41

    如何在AIROC GUI上获取良好数据包和总数据包

    使用 IQxel-MW LifePoint 作为发生器并发送波形BT_1DH5_00001111_Fs80M.iqvsg,但无法在 AIROC 工具中接收数据包。 以下是从 IQxel 发送
    发表于 05-22 06:39

    请问高端网络芯片如何处理数据包呢?

    随着网络芯片带宽的持续提升,其内部数据包处理单元的工作负载也随之增加。然而,如果处理单元无法与网络接口的传入速率相匹配,将无法及时处理数据包
    的头像 发表于 04-02 16:36 604次阅读
    请问高端网络芯片如何<b class='flag-5'>处理</b><b class='flag-5'>数据包</b>呢?

    STM32H7接收数据包异常,一接收的数据出现两发送的内容怎么解决?

    、接收到的数据包:be1c01016de1000000000000000001000000000000000200000000000000030000000000000082ed 前4个字
    发表于 03-08 08:05

    DPDK在AI驱动的高效数据包处理应用

    传统的数据包处理方式是数据包先到内核最后再到用户层进行处理。这种方式会增加额外的延迟和CPU开销,严重影响数据包
    的头像 发表于 02-25 11:28 897次阅读
    DPDK在AI驱动的高效<b class='flag-5'>数据包</b><b class='flag-5'>处理</b>应用

    使用P4Vivado工具简化数据包处理设计

    电子发烧友网站提供《使用P4Vivado工具简化数据包处理设计.pdf》资料免费下载
    发表于 01-26 17:49 0次下载
    使用<b class='flag-5'>P4</b>和<b class='flag-5'>Vivado</b><b class='flag-5'>工具</b><b class='flag-5'>简化</b><b class='flag-5'>数据包</b><b class='flag-5'>处理</b>设计