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

    关注

    1664

    文章

    22502

    浏览量

    639128
  • soc
    soc
    +关注

    关注

    40

    文章

    4622

    浏览量

    230163
  • 数据包
    +关注

    关注

    0

    文章

    270

    浏览量

    25657
  • Vivado
    +关注

    关注

    19

    文章

    860

    浏览量

    71396

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品 | Stamp-P4,高性能物联网核心模组 Stamp-AddOn C6 For P4, 适配Stamp-P4的2.4GHz Wi-Fi 6 拓展板

    Stamp-P4Stamp‑P4是一款基于ESP32‑P4NRW32芯片的高性能嵌入式模组。模组搭载32‑bitRISC‑V高性能双核处理器(360MHz)与单核低功耗协
    的头像 发表于 03-27 17:50 445次阅读
    新品 | Stamp-<b class='flag-5'>P4</b>,高性能物联网核心模组  Stamp-AddOn C6 For <b class='flag-5'>P4</b>, 适配Stamp-<b class='flag-5'>P4</b>的2.4GHz Wi-Fi 6 拓展板

    CW32R030可以兼容BLE及XN297L数据包,请问这个XN297L数据包是什么?

    CW32R030可以兼容BLE及XN297L数据包,请问这个XN297L数据包是什么?
    发表于 01-20 06:37

    【汽车行业指南】超越竞争对手:用统一的数据管理平台Perforce P4,赋能汽车软件创新与安全合规

    软件定义汽车的时代,数据管理已成核心竞争力。指南指出:领先市场的关键,不是单点工具,而是一个可扩展、合规、高效的数据管理底座(如Perforce P4)。欢迎汽车开发者与管理者下载细读
    的头像 发表于 01-16 15:26 898次阅读
    【汽车行业指南】超越竞争对手:用统一的<b class='flag-5'>数据</b>管理平台Perforce <b class='flag-5'>P4</b>,赋能汽车软件创新与安全合规

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

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

    汽车电子开发必看:基于Perforce P4实现ISO 26262合规认证的版本管理解决方案

    目前全球唯一通过ISO 26262认证的版本控制系统Perforce P4!从代码管理到审计追溯,保障研发的每一步都经得起严苛审核。龙智正在为更多车企和零部件厂商提供合规支持,欢迎交流~
    的头像 发表于 09-09 14:38 2407次阅读
    汽车电子开发必看:基于Perforce <b class='flag-5'>P4</b>实现ISO 26262合规认证的版本管理解决方案

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

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

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

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

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

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

    汽车开发团队必看:汽车软件开发的五大挑战及应对解决方案Perforce P4

    Perforce P4作为唯一通过ISO 26262认证的版本控制系统,凭借其强大的分支管理、全球协作能力与DevOps集成,正为全球领先车企提供高效、安全、可追溯的数据管理支撑。
    的头像 发表于 07-24 11:30 898次阅读
    汽车开发团队必看:汽车软件开发的五大挑战及应对解决方案Perforce <b class='flag-5'>P4</b>

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

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

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

    Git vs Perforce P4,如何选型?架构模式、性能、大文件管理、分支策略四大维度对比,帮你全面了解两者的核心差异,选择更合适你团队需求的版本控制系统。
    的头像 发表于 06-13 14:52 946次阅读
    主流版本控制<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 1330次阅读
    直观易用的版本控制客户端: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 927次阅读
    Perforce <b class='flag-5'>P4</b>产品简介:无限扩展+全球协作+安全管控+<b class='flag-5'>工具</b>集成

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

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