AMD Vitis™ Networking P4 工具 ( VNP4 ) 是一种高级设计环境,针对 FPGA 和自适应 SoC 的包处理数据平面,可实现简化设计的效果。它能够将用 P4 编写的设计转换为设备就绪的 RTL 代码,以实现最佳的硬件实现。使用 VNP4,您可以显著减少开发基于设备的数据包处理系统所需的工程工作量,同时仍能实现每 LUT 或每 RAM 的高性能。本白皮书概述了使用 VNP4 进行设计的优点。
下文仅全区部分内容分享,如果您希望获取完整版白皮书,请至文末扫描二维码进行下载。
VNP4 的优势大致可分为两类:减少工程工作量和取得高质量、高性能结果。
上下滑动查看更多
编程协议不受数据包处理影响
P4 是一种行业标准的、领域特定的编程语言,用于需求捕获且不依赖变成协议。VNP4 可以将 P4
设计意图转换为 AMD FPGA 或自适应 SoC 的设计解决方案,并支持程序员通过明确指定报头与数据包处理要求创建新的数据平面。为了实现 P4 的设计,编译器将预期功能映射到 VNP4 RTL 引擎与软件驱动程序的定制数据平面架构上。该映射选择适当的引擎类型,并根据 P4 指定的处理对其进行定制。用于实现此目标的专用引擎包括解析引擎、匹配操作引擎和反向解析引擎,均根据应用特定的需求生成。
生成的 RTL 集成到 AMD Vivado™ 设计套件的封装 IP 中,可以立即与其它标准 IP(如媒体访问控制器)结合使用,以创建完整的设备设计。然后对设计进行综合,并为目标设备生成 bit 文件。即使在生成综合设计数据之前,也可以获得关键的设计指标,如所需的时延和存储器资源。
现有 AMD 解决方案基于数百个客户反馈意见以及从早期迭代收集的信息优化而成。最新一代工具的三大特点包括:
原生支持 P416 语言
算法内容可寻址存储器技术
致力于实现高效资源利用和可靠时序收敛
获取完整版
获取完整版白皮书《利用 P4 与 Vivado 工具简化数据包处理设计》,请扫描二维码进行下载。