OPRA FAST 解析器设计示例

建议用于:

  • 设备:不详

  • Quartus®:v16.1 - v17.1

author-image

作者

此示例演示了用于 OPRA FAST 标准的解析器的开放计算语言 (OpenCL™) 实施。OPRA FAST 是为金融市场中的高吞吐量和低延迟通信而开发的标准。

内核解析来自 UDP 卸载引擎的传入压缩 OPRA Fast 数据,并使用 UDP 卸载引擎通过以太网返回字段的子集。UDP 卸载引擎表示为内核的 I/O 通道。

本示例中的内核旨在以 10G 的线速处理数据。更多信息可在下面“下载”部分的 OPRA FAST 概述和实施文档中找到。

特性

  • 通道供应商扩展
  • 对延迟敏感的应用程序实现低延迟
  • 一个工作项目内核

下载

该设计示例提供 OpenCL 设备 (.cl) 和主机应用程序的源代码。为了编译主机应用程序,Linux* 软件包包含一个 Makefile。

本示例提供以下下载:

该设计的使用受硬件参考设计许可协议中条款和条件的管理和约束。

软件和硬件要求

此设计示例需要以下工具:

  • 英特尔® FPGA 软件 v16.1 或更高版本
  • 英特尔® FPGA SDK for OpenCL 16.1 或更高版本
  • 板包:必须与网络参考平台兼容
  • Linux:GNU Make 和 gcc

要下载英特尔设计工具,请访问 OpenCL 下载页面。本设计实例仅支持 Linux 操作系统。

可能需要专用硬件才能在主机系统中实现 10G 链路饱和。以下硬件组合已经过测试达到 10G 饱和:

  • Solarflare SFN5122F 以太网卡
  • 2X Avago AFBR-709SMZ 收发器
  • Mellanox MAM1Q00A-QSA 适配器
  • 附加 add-lc-lc-15m5om3 光缆

OpenCL 和 OpenCL 标识是苹果公司的商标,需获得 Khronos 的许可方能使用。

*产品基于已发布的 Khronos 规范,并已通过 Khronos 一致性测试流程。最新的一致性状态信息可以在 www.khronos.org/conformance 上找到。