首页> 外文期刊>Microprocessors and microsystems >P4-To-VHDL: Automatic generation of high-speed input and output network blocks
【24h】

P4-To-VHDL: Automatic generation of high-speed input and output network blocks

机译:P4-To-VHDL:自动生成高速输入和输出网络块

获取原文
获取原文并翻译 | 示例

摘要

High-performance embedded architectures typically contain many stand-alone blocks which communicate and exchange data; additionally a high-speed network interface is usually needed at the boundary of the system. The software-based data processing is typically slow which leads to a need for hardware accelerated approaches. The problem is getting harder if the supported protocol stack is rapidly changing. Such problem can be effectively solved by the Field Programmable Gate Arrays and high-level synthesis which together provide a high degree of generality. This approach has several advantages like fast development or possibility to enable the area of packet-oriented communication to domain oriented experts. However, the typical. disadvantage of this approach is the insufficient performance of generated system from a high-level description. This can be a serious problem in the case of a system which is required to process data at high packet rates. This work presents a generator of high-speed input (Parser) and output (Deparser) network blocks from the P4 language which is designed for the description of modern packet processing devices. The tool converts a P4 description to a synthesizable VHDL code suitable for the FPGA implementation. We present design, analysis and experimental results of our generator. Our results show that the generated circuits are able to process 100 Gbps traffic with fairly complex protocol structure at line rate on Xilinx Virtex-7 XCVH580T FPGA. The approach can be used not only in networking devices but also in other applications like packet processing engines in embedded cores because the P4 language is device and protocol independent.
机译:高性能嵌入式体系结构通常包含许多独立的模块,用于通信和交换数据。另外,系统边界通常需要高速网络接口。基于软件的数据处理通常很慢,这导致需要硬件加速方法。如果支持的协议栈在迅速变化,问题将变得更加棘手。通过现场可编程门阵列和高级综合可以有效解决这一问题,它们共同提供了高度的通用性。这种方法具有多个优点,例如快速开发或使与面向领域的专家进行面向分组通信的领域成为可能。但是,很典型。这种方法的缺点是从高级描述来看生成的系统的性能不足。在需要以高分组速率处理数据的系统的情况下,这可能是一个严重的问题。这项工作提出了一种来自P4语言的高速输入(Parser)和输出(Deparser)网络模块的生成器,该模块旨在描述现代数据包处理设备。该工具将P4描述转换为适合FPGA实现的可综合VHDL代码。我们介绍了发电机的设计,分析和实验结果。我们的结果表明,生成的电路能够在Xilinx Virtex-7 XCVH580T FPGA上以线速以相当复杂的协议结构处理100 Gbps流量。由于P4语言与设备和协议无关,因此该方法不仅可以用于网络设备,还可以用于其他应用程序,例如嵌入式内核中的数据包处理引擎。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号