Intel® Acceleration Stack User Guide: Intel® FPGA Programmable Acceleration Card N3000-N/2

ID 683362
Date 11/01/2021
Document Table of Contents

8.1. Using fpgasupdate

The fpgasupdate tool updates board firmware including BMC and FPGA SR user image. This section describes how to update the FPGA SR user image.

The new Intel® FPGA PAC N3000-N/2 is shipped with the 4x25G factory image in the user partition of FPGA flash. The following steps describe how to load FPGA images into the FPGA flash user partition. You may follow the steps to load or re-load the factory image if required.
Note: The Intel® FPGA PAC N3000-N/2 only supports the 25G Ethernet configuration.
  1. Select the Intel provided factory configuration image, sr_vista_rot_4x25G-v1.3.16.bin or sr_vista_rot_2x2x25G-v1.3.16.bin, and run the fpgasupdate command:
    $ sudo fpgasupdate /home/<User>/intelrtestack/bin/\
    sr_vista_rot_4x25G-v1.3.16.bin [PCIe B:D.F]
    Note: Running fpgasupdate involves binary file verification and writing the FPGA flash, as a result the fpgasupdate command takes approximately 40 minutes to complete per card.
    Note: If you have programmed the static region root entry hash, then the sr_vista_rot_*_unsigned.bin must be signed with appropriate root key and code signing key using the appropriate Hardware Security Module (HSM). To ensure appropriate headers with metadata are included in the bitstream, every bitstream generated by AFU compile process must pass through the PACSign tool. For more information, refer to the Security User Guide: Intel FPGA Programmable Acceleration Card N3000.
  2. Perform remote system update to power cycle the Intel® FPGA PAC N3000-N/2 so that the updated images are loaded into FPGAs:
    $ sudo rsu bmcimg [PCIe B:D.F]
Note: As a result of using the rsu command, the host rescans the PCIe bus and may assign a different Bus/Device/Function (B/D/F) value than the originally assigned value. The Intel XL710 Ethernet controller should be considered unavailable during the operation. Intel recommends you to stop or pause any applications until the update is complete.