Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

...

Access overMethod ZynqZynq MPSoCFPGANotes
JTAGSDK GUI YES
NO
YESNO 
JTAGprogram_flash YES
NO
YESYES
new command, used to be "zynq_flash"
part of the SDK installation
JTAGVivado YES
NO
YESYES 
JTAGVivado Labtools YES
2016.1
YESYES 
FPGA/SoCu-boot YESYESYES 
FPGA/SoClinux YESYESYES 
FPGA/SoCbare-metal YESYESYES 
JTAGISF libraryYESYESYESS256 support needs patch for ISF 5.4
JTAGToolZNONOYESneeds XCS3SPROG bitfile for given FPGA
JTAGImpactNONO*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.

...