The followings are command examples to reprogram FPGA.
1) Firstly stop ntservice and unload the driver.
/opt/napatech3/bin/ntstop.sh
/opt/napatech3/bin/ntunload.sh
2) Display the current FPGA image status of the adapter.
/opt/napatech3/bin/imgctrl -q -a 0
3) There are two FPGA flash banks, 0 and 1.
The adapter image status shows the primary bank which is the currently running FPGA: default 0. Program the FPGA image.
/opt/napatech3/bin/imgctrl -p -a 0 --ntimg 200-9221-46-06.ntimg --ini nt
The update process must NOT be interrupted.
It may take a few min.
4) Switch the primary bank to the one, which the new FPGA image is programmed.
/opt/napatech3/bin/imgctrl -s -a 0
Or
/opt/napatech3/bin/imgctrl -s -a 0 --pcirst
Note: --pcirst option requires server reboot.
5) Confirm
/opt/napatech3/bin/imgctrl -s -a 0 --confirm
6) Check the FPGA status after switching the primary FPGA.
/opt/napatech3/bin/imgctrl -q -a 0
7) Output the usage of imgctrl.
/opt/napatech3/bin/imgctrl –h
Please refer to DN-0487 Handling FPGA Images User Guide for further information in detail regarding the imgctrl tool.
Note: After the FPGA image switch operation, if output of imgctrl -q shows “IMAGE STATE : FAILED (code 3)”, it indicates that the image switch has failed during power-cycling. Please run the following command to change the image state to "NEUTRAL".
/opt/napatech3/bin/imgctrl –s -a 0 --discard
After that, try the switch operation again.
/opt/napatech3/bin/imgctrl -s -a 0 --pcirst
Reboot
/opt/napatech3/bin/imgctrl -s -a 0 –confirm