面向采用Intel® Arria® 10 GX FPGA的Intel®可编程加速卡的Intel加速堆栈快速入门指南

ID 683633
日期 12/04/2020
Public
文档目录

7.1. 将一个AFU映像加载到FPGA

您可以使用fpgasupdate实用程序加载一个AFU映像。在Acceleration Stack 1.2.1及更高版本中,必须使用已前置强制标头(header)的AFU映像对 Intel® FPGA PAC进行编程。PACSign工具应用这些header。关于PACSign工具的详细信息,请参考Security User Guide: Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA

Acceleration Stack包含的样本已由PACSign处理,AFU二进制文件位于:
$OPAE_PLATFORM_ROOT/hw/samples/<AFU Name>/bin/*_unsigned.gbs

如果按照Security User Guide: Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA 中的步骤使用一个root entry hash对 Intel® FPGA PAC进行编程,那么所提供的AFU比特流(例如: hello_afu_unsigned.gbs)必须使用包含相应的根和代码签名密钥的PACSign进行签名,然后才能成功地对已签名的AFU比特流进行编程。

sudo fpgasupdate <AFU image>
fpgasupdate工具能够对一个签名的AFU比特流进行编程,前提是要有一个编程到闪存中的root entry hash。
注: 对签名的AFU比特流编程最多可能需要2分钟;对未签名的AFU比特流编程需要几秒钟。

如果多个卡连接到服务器,那么fpgasupdate工具也接受 PCIe* Bus:Device:Function (BDF)作为一个附加的可选参数。使用帮助文本(-h)查看附加参数是如何必须传递的。例如:sudo fpgasupdate -h

请运行以下命令来识别BDF:

lspci | grep 09c4

样例输出:

37:00.0 Processing accelerators: Intel Corporation Device 09c4

在样例输出(Sample Output)中,PCIe Bus是0x37,Device是0x00,Function是0x0。