Intel® Acceleration Stack用户指南: Intel FPGA Programmable Acceleration Card N3000

ID 683040
日期 8/17/2020
Public
文档目录

5.1. 使用fpgasupdate

fpgasupdate工具更新板级固件,包括BMC和FPGA SR用户映像。本节介绍如何更新FPGA SR用户映像。在升级过程中,fpgasupdate工具使用Intel提供的签署文件对 Intel® MAX® 10 BMC进行安全地更新。

新的 Intel® FPGA PAC N3000随附4x25G或者8x10G出厂映像,分别用于25G卡和10G卡。以下步骤描述了如何将FPGA映像加载到FPGA闪存用户分区中。您可以按照这些步骤加载或者根据需要重新加载出厂映像。
注: 请不要在8x10G到2x2x25G或者4x25G Intel® Arria® 10映像之间进行切换。XL710器件在不同的模式下配置以支持10G或者25G流量。XL710器件不能配置为在10G与25G之间切换,因此Intel建议不要切换那些支持不同速度配置的 Intel® Arria® 10映像。
根据Intel FPGA PAC N3000上配置,XL710具有以下器件ID之一:
XL710器件ID 有效配置
0x0d58(25G)

2x2x25G

4x25G

0x0cf8(10G) 8x10G
识别Intel FPGA PAC N3000上的XL710器件ID:
$ lspci -d :0d58
$ lspci -d :0cf8
  1. 运行fpgasupdate命令:
    $ sudo fpgasupdate <FPGA Bitstream> <PCIe B:D.F>
    注: 运行fpgasupdate包括二进制文件验证和写入FPGA闪存,因此fpgasupdate命令需要大概40分钟才能完成。
    注: 如果已经编程了静态区域根条目哈希,那么sr_vista_rot_*_unsigned.bin必须通过相应的根秘钥和使用相应的Hardware Security Module (HSM)的代码签署秘钥进行签署。关于详细信息,请参考Security User Guide: Intel FPGA Programmable Acceleration Card N3000
    如果您想在FPGA闪存用户分区中重新加载Intel提供的出厂映像,那么执行以下命令:
    $ sudo fpgasupdate /usr/share/opae/n3000/super-rsu/<config>/\
    sr_vista_rot_*_unsigned.bin [PCIe B:D.F]
    其中 <config> = 2x2x25G4x25G8x10G,取决于安装的配置。
  2. 执行远程系统更新来重新启动 Intel® FPGA PAC N3000,使更新的映像加载到FPGA中:
    $ sudo rsu bmcimg B:D.F
注: 作为使用rsu命令的结果,主机重新扫描PCI总线,并可能分配一个与原先不同的Bus/Device/Function (B/D/F)值。在操作过程中,Intel XL710 Ethernet控制器应视为不可用。Intel建议您停止或暂停任何应用程序,知道更新完成。