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
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630327
  • soc
    soc
    +关注

    关注

    38

    文章

    4514

    浏览量

    227634
  • 数据包
    +关注

    关注

    0

    文章

    269

    浏览量

    25425
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70476

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串口DMA接收数据包丢失怎么解决?

    RTT串口DMA接收数据,超过缓冲区后为什么会吞掉一个数据包呢,不能每次处理完后清除缓冲区数据吗,感觉接收的数据是累计的,累计满之后会重新覆
    发表于 09-29 07:50

    逐点半导体携手真我为P4系列智能手机带来旗舰级视觉体验

    专业的图像和显示处理方案提供商逐点半导体今日宣布, 新发布的真我P4 5G、真我P4 Pro 5G智能手机搭载逐点半导体 X7 Gen 2视觉处理器。该
    的头像 发表于 08-30 16:58 903次阅读

    【汽车行业案例】重型汽车制造商Scania:采用版本管理平台Perforce P4实现敏捷交付与合规审计

    汽车行业案例】揭秘重型卡车巨头如何用Perforce P4构建单一可信源,实现敏捷交付与合规审计。
    的头像 发表于 08-07 17:30 1057次阅读
    【汽车行业案例】重型汽车制造商Scania:采用版本管理平台Perforce <b class='flag-5'>P4</b>实现敏捷交付与合规审计

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

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

    【版本控制教程】如何使用Unreal Engine 5 + UE源代码控制(Perforce P4

    项目越大,越需要靠谱的版本控制系统。Perforce P4不仅是Epic官方推荐的源代码控制工具,更是大厂团队协作的核心支持之一。如何配置P4+UE?手把手教你怎么用↓↓↓
    的头像 发表于 06-25 11:22 1157次阅读
    【版本控制教程】如何使用Unreal Engine 5 + UE源代码控制(Perforce <b class='flag-5'>P4</b>)

    主流版本控制工具Git vs Perforce P4:架构模式、性能、大文件管理及分支管理对比详解

    Git vs Perforce P4,如何选型?架构模式、性能、大文件管理、分支策略四大维度对比,帮你全面了解两者的核心差异,选择更合适你团队需求的版本控制系统。
    的头像 发表于 06-13 14:52 584次阅读
    主流版本控制<b class='flag-5'>工具</b>Git vs Perforce <b class='flag-5'>P4</b>:架构模式、性能、大文件管理及分支管理对比详解

    直观易用的版本控制客户端:Perforce P4 One简介及常见问题解答

    P4 One界面简洁、操作直观,特别适合处理图像、3D模型、视频等二进制资产的创意团队。无论是P4老用户还是新手,都能快速上手,关键是——完全免费!
    的头像 发表于 06-05 10:12 740次阅读
    直观易用的版本控制客户端:Perforce <b class='flag-5'>P4</b> One简介及常见问题解答

    蓝牙数据通道空口数据包

    -> M #1 #1 #2 #2 #3 M -> S #0 #1 #1 #0 #4 S -> M #0 #0 #1 #1 我们来分析#3数据包,#3是master
    发表于 06-03 10:51

    Perforce P4产品简介:无限扩展+全球协作+安全管控+工具集成

    P4中文版产品简介,由龙智整理,欢迎下载&交流探讨。来看看为什么3A游戏、虚拟制片、半导体团队都在用P4进行版本控制。还未用过的小伙伴,也欢迎联系免费体验!
    的头像 发表于 05-30 13:32 571次阅读
    Perforce <b class='flag-5'>P4</b>产品简介:无限扩展+全球协作+安全管控+<b class='flag-5'>工具</b>集成

    【版本控制】Perforce P4服务器安全配置指南(附常见漏洞、详细配置参数)

    安全提示近期,Perforce产品安全团队发现部分暴露在公网的P4(原HelixCore)服务器存在潜在的配置风险,可能导致源代码泄露或未经授权的访问。网络安全是Perforce的首要任务。作为
    的头像 发表于 05-21 17:15 645次阅读
    【版本控制】Perforce <b class='flag-5'>P4</b>服务器安全配置指南(附常见漏洞、详细配置参数)

    为UART、MCXA142实现ISP通信的主机端,发送Ping数据包并收到预期的响应,发送和接收数据包的典型顺序是什么?

    我想为 UART、MCXA142 实现 ISP 通信的主机端。我发送 Ping 数据包并收到预期的响应。发送和接收数据包的典型顺序是什么? 此刻,我的照片是这样的: 1. 发送 Ping 2. 接收 Ping 响应 3. 在成帧
    发表于 04-03 08:05

    Perforce品牌及产品名更新:涵盖版本控制Perforce P4(原Helix Core)、静态代码分析Perforce QAC(原Helix QAC)等

    Perforce推出全新P4平台及P4 One客户端!从广为人知的“P4”到Helix Core到Perforce P4,此次品牌重塑是一次初心回归,也是对开发者和数字创作团队需求的深
    的头像 发表于 03-28 15:04 1108次阅读
    Perforce品牌及产品名更新:涵盖版本控制Perforce <b class='flag-5'>P4</b>(原Helix Core)、静态代码分析Perforce QAC(原Helix QAC)等

    为什么无法通过demo_feature_L2_bridge_vlan上的PFE转发VLAN标记的以太网数据包

    :LinuxBSP 43.0.0 PFE 固件 1.10.0 - PC0 连接到 emac0 (P4) - PC1 连接到 emac1 (P5) 问题: 我正在尝试运行 libfci 随附
    发表于 03-25 08:05

    I2C总线数据包结构详解

    。以下是I2C总线数据包结构的详解: 一、I2C总线数据包的基本组成 I2C总线上的数据传输以数据包为单位进行,每个数据包包含起始信号、设备
    的头像 发表于 01-17 15:46 1392次阅读

    mtu配置步骤详解 mtu与数据包丢失的关系

    MTU(Maximum Transmission Unit)即最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据报大小,单位是字节。MTU配置步骤及其与数据包丢失的关系如下: MTU配置
    的头像 发表于 12-16 14:33 3754次阅读