此设计是多功能打印机管道的一部分,如 使用 OpenCL™ 的多功能打印机图像处理 FPGA 加速所述。
误差扩散内核采用 600dpi 字母大小的 CMYK 图像,并生成每个像素半色调的等效图像。这一输出是在打印机内部将其送到激光系统之前图像处理的最后一级。实施的实际算法是著名的 Floyd Steinberg 误差扩散算法的变体,为了简化算术,修改了系数。有关此算法和整个多功能打印机系统的更多详细信息,请参阅上面的白皮书。
此示例设计专为具有较小 FPGA 设备的平台而设计,特别是 Cyclone® V SoC 开发套件。
特性
- 一个工作项目内核
- 滑动窗口设计模式
下载
该设计示例提供 OpenCL 设备 (.cl) 和主机应用程序的源代码。为了编译主机应用程序,Linux* 软件包包含一个 Makefile。
本示例提供以下下载:
该设计的使用受硬件参考设计许可协议中条款和条件的管理和约束。
软件和硬件要求
此设计示例需要以下工具:
- 英特尔® FPGA 软件 17.1 或更高版本
- 英特尔® FPGA SDK for OpenCL 17.1 或更高版本
- Linux:GNU Make 和 gcc
- 要编译为 arm32 架构,还需要获取 SoCEDS v17.1 或更高版本。
要下载英特尔设计工具,请访问 OpenCL 下载页面。对底层操作系统的要求与英特尔 FPGA SDK for OpenCL 的要求相同。
OpenCL 和 OpenCL 标识是苹果公司的商标,需获得 Khronos 的许可方能使用。
*产品基于已发布的 Khronos 规范,并已通过 Khronos 一致性测试流程。最新的一致性状态信息可以在 www.khronos.org/conformance 上找到。