Intel® FPGA SDK for OpenCL™ Pro Edition: 入门指南

ID 683188
日期 3/28/2022
Public
文档目录

2.8.2. 对FPGA的闪存进行编程

通过加载 Intel® FPGA SDK for OpenCL™ 设计示例的硬件映像到器件的闪存中对FPGA进行配置。 在断电的情况下,FPGA将硬件配置文件保存在闪存中。当系统上电时,它根据闪存中的硬件映像来配置FPGA电路。因此,必须将一个OpenCL兼容的硬件配置文件加载到FPGA的闪存中。

将一个OpenCL映像提前加载到闪存中对于很多Custom Platform的正常运行是必要的。例如,大多数基于PCIe®的板级都要求闪存中有一个有效的OpenCL映像,以便主机系统第一次上电时板级上的硬件能够使用此映像对FPGA器件进行配置。如果没有使用一个有效的OpenCL映像对FPGA进行配置,那么系统将无法枚举PCIe端点,或者驱动程序无法运行。

在运行任何设计之前,要确保板级的闪存有一个兼容于当前OpenCL软件版本的有效的OpenCL映像。有关特定于板级的要求,请查阅板级供应商的文档。

警告:
当加载硬件配置文件到FPGA的闪存中时,在整个加载过程中要保持系统供电,整个过程可能需要几分钟时间。此外,不要运行任何调用OpenCL内核或可能与FPGA板级通信的主机代码。

请执行以下任务将硬件配置文件加载到FPGA板级的闪存中:

  1. 安装Custom Platform要求的任何驱动程序或工具。
    例如,某些Custom Platform要求您安装 Intel® FPGA Download Cable驱动程序以加载硬件配置文件到闪存中。关于安装说明,请参考 Intel® FPGA Download Cable II User Guide
  2. 要将硬件配置文件加载到闪存中,需要调用 aocl flash <device_name> <design_example_filename>.aocx命令,其中<device_name>是指与FPGA器件对应的acl编号(例如,acl0到acl127), <design_example_filename>.aocx是从设计示例包中的 <design_example_filename>.cl文件创建的硬件配置文件。

    关于编译aocx文件的详细信息,请参考Intel FPGA SDK for OpenCL Getting Started Guide中的创建OpenCL Kernel的FPGA硬件配置文件

  3. 对器件或计算机断电,然后再上电。
    电源重启可确保FPGA配置器件从闪存中检索硬件配置文件,并将硬件配置文件配置到 FPGA中。
    警告: 某些Custom Platform要求您在编程闪存之后重启整个主机系统。例如,基于PCIe的Custom Platform可能要求主机系统重启来重新枚举PCIe端点。 Intel® 建议您在对闪存进行编程后重启整个主机系统。