OpenCL用于SoC原型板上的定制系统

Haq*_*100 5 opencl zynq

是否可以在SoC原型板上由用户设计的系统上运行OpenCL?更具体地说,我有一个ZedBoard(Xilinx Zynq),它具有双ARM内核和可编程逻辑(PL)区域.如果我设计一个我自己的简单系统,在逻辑区域,ARM内核和AXI互连中实现视频处理加速器,我需要做些什么才能为这个简单的系统提供OpenCL支持?(在这个简单的系统中,ARM内核可以是"主机",视频处理加速器可以是"设备").

我是学生,我只有一些关于OpenCL的基本知识.我已经研究过我的问题,但最终只是让自己感到困惑.为SoC提供OpenCL支持需要做些什么?我知道这可能是一个很大的项目,但我需要一个指导从哪里开始以及如何继续.

Mar*_*ler 1

我需要做什么才能为这个简单的系统提供 OpenCL 支持?

实施一个使用 ARM CPU 或 FPGA(或两者)的 OpenCL 平台。我想说这对你来说几乎是不可能的;如果很容易的话,ARM 肯定会为 CPU 提供一个(而且他们肯定有财力聘请有能力的工程师/计算机科学家),并且在 FPGA 上实现加速器需要深入了解 FPGA 开发以及编译器理论和知识。系统设计经验。我不想听起来很刻薄,但你似乎没有这三个。

你问从哪里开始;我建议只编写第一个加速器,例如将数字向量相加;一旦你有了这些,你就会对你的任务有更清晰的了解。

如果您想看一下参考:Ettus USRP E310是一款基于 zynq 的 SDR 设备。Ettus有一项名为RFNoC的技术,该技术允许用户编写自己的块来推送数据。请注意,这需要相当多的工程师和相当长的时间才能开始。进一步请注意,它比实现将 OpenCL 转换为 FPGA 实现的方法要容易得多。