Page History
...
Access over | Method | Zynq | Zynq MPSoC | FPGA | Notes |
---|---|---|---|---|---|
JTAG | SDK GUI | YES |
YES | NO | |
JTAG | program_flash | YES |
YES | YES |
part of the SDK installation | ||
JTAG | Vivado | YES |
YES | YES | |
JTAG | Vivado Labtools | YES |
YES | YES | ||||
FPGA/SoC | u-boot | YES | YES | YES | |
FPGA/SoC | linux | YES | YES | YES | |
FPGA/SoC | bare-metal | YES | YES | YES | |
JTAG | ISF library | YES | YES | YES | S256 support needs patch for ISF 5.4 |
JTAG | ToolZ | NO | NO | YES | needs XCS3SPROG bitfile for given FPGA |
JTAG | Impact | NO | NO | * | Not recommended since 2013, please use Vivado |
Flash programming support for tools and devices as of Xilinx tools version 2015.4.1
program_flash
This is command line tool to program the Flash on Zynq and FPGA devices.
...
The same process takes place no matter what method is used to flash the SPI on Zynq.
Flash Programming, Zynq UltraScale+
Flash Programming for Zynq UltraScale+ MPSoC is currently only supported from u-boot and linux, SDK, Vivado and command line tools can not be usedneed JTAG as devices Boot Mode.
Flash Programming, FPGA
Flash programming over JTAG for Xilinx FPGA devices is done using "SPI indirect" method - FPGA is loaded with JTAG to SPI gateway bit stream, and then JTAG is used to talk to the SPI flash.
Xilinx Vivado Programmer does this transparently it is not visible to the user.
Quad Enable Bit
For SPI Flash use in x4 mode Quad Enable bit must be set in nonvolatile Status Register. The commands for this depend the SPI Flash Vendor and/or Flash type. Vivado Flash Programmer when programming bit file generated with X4 option would set this bit automatically. All Trenz SoM's that need the Quad Enable bit set for proper operation are delivered with this bit set.
...