在 SDAccel 框架中,应用程序在主机应用程序和硬件加速的内核之间分配,它们之间具有通信通道。使用 C/C++ 编写并使用 API 抽象(如 OpenCL)的主机应用程序在 x86 服务器上运行,而硬件加速的内核在赛灵思 FPGA 内运行。由赛灵思运行时 (XRT) 管理的 API 调用用于与硬件加速器通信。主机 x86 机器和加速器电路板之间的通信,包括控制和数据传输,通过 PCIe 总线进行。当控制信息在硬件中的特定存储器位置之间传输时,全局存储器用于在主机应用程序和内核之间传输数据。主机处理器和硬件加速器都可以访问全局存储器,而主机存储器只能由主机应用程序访问。
详阅请点击下载