Gzip 压缩 OpenCL™ 设计示例

建议用于:

  • 设备:不详

  • Quartus®:v17.1

author-image

作者

Gzip 是一种广泛使用的压缩和解压缩方法。此设计示例展示了使用面向 OpenCL 的英特尔® FPGA SDK 的压缩实施,演示了:

  1. 与 CPU、寄存器传输级别 (RTL) 和 ASIC 实施相比具有很强的竞争力:2.84 GBps
  2. 与 RTL 或 ASIC 实施相比,生产力显著提高:OpenCL 实施在一个月内完成

关于实施和结果的详情可以在论文 片上 Gzip:使用 OpenCL 在 FPGA 上进行高性能无损数据压缩中找到。2014 年国际 OpenCL 研讨会上提交了该论文。

下载

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

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

软件和硬件要求

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

  • 英特尔® Quartus® Prime 软件 v17.1 或更高版本
  • 英特尔® FPGA SDK for OpenCL 17.1 或更高版本
  • Linux:GNU Make 和 gcc
  • Windows:Microsoft Visual Studio 2010

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

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

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

图 1 性能