The main headlines for the FPGA images are:
- An important part of the functionality of an NT SmartNIC resides in the FPGA.
- The FPGA is programmed on a power cycle event by inspecting flash memory on board the SmartNIC for valid FPGA binary images.
- An NT SmartNIC has two flash image banks to improve reliability in case of errors.
- At manufacturing these two banks contain identical FPGA images.
- It is possible for the user to update the FPGA images in the flash memory.
- One bank is defined to contain the primary image; the other is defined to contain the secondary image.
- It is possible for the user to configure which of the two banks contains the primary image.
- The two banks are numbered 0 (zero) and 1 (one) and commonly referred to as bank 0 or bank 1.
- Under normal operation the FPGA will boot using the primary image bank.
- If the image read is corrupted, the SmartNIC will automatically revert to the other bank.
- FPGA images are distributed in .ntimg container packages that are named according to the target product and FPGA version and are obtained from supportportal.napatech.com (the Napatech Support Portal).