flash

The flash command programs the flash configuration memory on the card with a specified deployment shell.

It has the following options:

  • -d <card_> (Optional): Specifies the target card ID, else flashes all cards if not specified.
  • -a <all | shell>: Specifies the name of the deployment shell to program the card or you can set the shell_name to all. This will attempt to flash all the cards in the system with the installed deployment shell.
  • -t <timestamp>: Specifies the timestamp associated with the shell_name.

For example, to flash the card with a deployment shell called xilinx_u200_xdma_201820_1 and timestamp 1535712995, enter the following command:

sudo xbutil flash -a xilinx_u200_xdma_201820_1 -t 1535712995

Below is an example of the output after the card has been flashed:

INFO: ***Found 880 ELA Records
Idcode byte[0] ff
Idcode byte[1] 20
Idcode byte[2] bb
Idcode byte[3] 21
Idcode byte[4] 10
Enabled bitstream guard. Bitstream will not be loaded until flashing is finished.
Erasing flash............................................
Programming flash............................................
Cleared bitstream guard. Bitstream now active.
DSA image flashed succesfully
Cold reboot machine to load the new image on FPGA