Intel Acceleration Stack快速入门指南: Intel FPGA Programmable Acceleration Card D5005

ID 683394
日期 9/09/2020
Public
文档目录

6.1. 将AFU映像加载到FPGA中

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

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

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

sudo fpgasupdate <AFU image>

如果没有编程到闪存的根条目哈希(root entry hash),那么fpgasupdate工具可以对未签署的AFU比特流进行编程。

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

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

 lspci | grep 0b2b

样例输出:

37:00.0 Processing accelerators: Intel Corporation Device 0b2b (rev 01)

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