UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 65463

Zynq UltraScale+ MPSoC - What devices are supported for configuration?

Description

When choosing a flash device to incorporate with Zynq UltraScale+ MPSoC devices, it is important to consider the following logistical criteria:

  • Is the device supported for the Xilinx tools?
  • Will the device work with the Zynq device BootROM?
  • Is the device supported with software like U-Boot and Linux?

In addition, there are design considerations which include:

  • How many pins are required for a configuration method?
  • How much flash memory is required?
  • How fast can the Zynq device be configured?
  • How difficult is it to manage the flash device?

Based on the logistical criteria, there are three categories of flash devices:

  • Xilinx Tested and Supported Flash Devices - These devices meet the logistical criteria listed above.

     

    These devices receive regression testing with Xilinx tools and their use is fully supported by Xilinx Technical Support.

     

  • Known to Work Flash Devices - These devices are not explicitly supported in the Xilinx tools, but have been known to work with Zynq UltraScale+ MPSoC devices.

     

    Many of these devices are programmed using U-Boot as an alternate programming method, but source changes to U-Boot might have to be made by users in order to configure that specific device.

     

  • Unverified Flash Devices - These devices have not been tested in any way by Xilinx with Zynq UltraScale+ MPSoC devices.

     

    There are NO known issues (but possible limitations) for these devices.

    The user will be responsible for validating the flash on Zynq UltraScale+ MPSoC, making necessary changes to U-Boot and configuring the device.

     

  • Incompatible Flash Devices - These devices will not work on Zynq UltraScale+ MPSoC.

     

     

Note: Xilinx Technical Support will not be able to provide assistance with designs using "Known to Work" or "Unverified" flash devices.

Xilinx can only provide assistance for the devices listed as 'Xilinx Tested and Supported'.

Solution

QSPI
Benefits of QSPI:
  • High performance - QSPI is the fastest configuration solution.
  • Low Pin count - QSPI has the lowest pin count of the configuration solution options besides SD.
  • Easy management - QSPI can be accessed as linear memory in Zynq devices. In addition, NO bad blocks management is required.
  • XIP - QSPI is the only mode that supports execute-in-place
Downsides of QSPI:
  • Low memory density
Vendors
VendorQSPI Flash Families
MicronMT25, N25Q
SpansionS25FL,S70FL
MacronixMX25, MX66
WinbondW25Q

Configuration and Specifications
There are two distinct boot modes relative to QSPI:
  • QSPI24: 24-bit addressing
  • QSPI32: 32-bit addressing
The QSPI boot image search limit are listed below.
 
Memory ConfigurationMIO PinsBoot Image Search Limit
QSPI24 - Single Memory716 MB (Linear Mode)
QSPI24 - Dual Stack Memory8*16 MB (Linear Mode)
QSPI24 - Dual Parallel Memory1332 MB (Linear Mode)
QSPI32 - Single Memory7256 MB
QSPI32 - Dual Stack Memory8*256 MB
QSPI32 - Dual Parallel Memory13512 MB


NOTE(*): In case of Dual Stack Memory, Zynq US+ MPSoC only boots from the "lower" QSPI (Same as "Single Memory").

Xilinx Supported Devices

Flash DeviceModeVendorFlash DensityVoltageSupport
Category

Vivado/SDK

Flash Programmer

U-BootNotes
MT25QU512AQuad Mode - Single - Dual Parallel Micron512 Mb1.8VXilinx
Supported
2016.12016.01Tested at 31.25MHz. Stacked still "Unverified Flash".
MT25QL512AQuad Mode - Single - Dual Parallel and StackedMicron512 MbUnverified Flash
MT25QU01GQuad Mode - Single - Dual Parallel and StackedMicron1024 MbXilinx
Supported
2016.32016.03Stacked still "Unverified Flash".
MT25QL01GQuad Mode - Single - Dual Parallel and StackedMicron1024 MbXilinx
Supported
2016.32016.03Stacked still "Unverified Flash".
MT25QU02GQuad Mode - Single - Dual Parallel and StackedMicron2048 MbUnverified Flash
MT25QL02GQuad Mode - Single - Dual Parallel and StackedMicron2048 MbUnverified Flash
N25Q64Quad Mode - Single - Dual Parallel and StackedMicron64 MbUnverified Flash
N25Q128AQuad Mode - Single - Dual Parallel Micron128 Mb1.8VKnown to Work2016.01Tested at 75MHz. Stacked still "Unverified Flash".
N25Q256Quad Mode - Single - Dual Parallel and StackedMicron256 MbUnverified Flash
N25Q512Quad Mode - Single - Dual Parallel Micron512 Mb1.8VKnown to Work2016.01Tested at 46.87MHz. Stacked still "Unverified Flash".
N25Q00Quad Mode - Single - Dual Parallel and StackedMicron1024 MbKnown to Work2016.03Stacked still "Unverified Flash".
S25FL128SQuad Mode - Single - Dual Parallel and StackedSpansion128 MbUnverified Flash
S25FL256SQuad Mode - Single - Dual Parallel Spansion256 Mb3.3VKnown to Work2016.01Tested at 31.25MHz.Stacked still "Unverified Flash".
S25FL512SQuad Mode - Single - Dual Parallel and StackedSpansion512 MbKnown to Work2016.03Stacked still "Unverified Flash".
S70FL01GSQuad Mode - StackedSpansion1024 MbUnverified Flash
S70FS01GSQuad Mode - Single - Dual Parallel and StackedSpansion1024 MbKnown to Work2016.03Stacked still "Unverified Flash".
MX66L1G45GQuad Mode - Single - Dual Parallel Macronix1024 Mb3.3VKnown to Work2016.01Tested at 31.25MHz. Stacked still "Unverified Flash".
MX25L51235FQuad Mode - Single - Dual Parallel Macronix512 Mb3.3VKnown to Work2016.01Tested at 31.25MHz. Stacked still "Unverified Flash".
W25Q64FVQuad Mode - Single - Dual Parallel Winbond64 Mb3.3VKnown to Work2016.01Tested at 46.87MHz. Stacked still "Unverified Flash".

 

 

NAND
Benefits of NAND:
  • High Memory density - NAND is an inexpensive solution for large density devices.
Downsides of NAND:
  • Lower device performance - Maximum bandwidth is less than QSPI.
  • High pin count - NAND devices require more pins than QSPI.
  • Difficult Management - NAND devices are hard to manage. Bad blocks are a regular concern which require design decisions on how bad blocks will be managed for a particular system setup.
Vendors
VendorNAND Flash Families
MicronMT29F
SpansionS34

Configuration and Specifications
Memory ConfigurationMIO PinsBoot Image Search Limit
NAND - x817128 MB

Xilinx Supported Devices
Flash DeviceModeVendorFlash DensityVoltageSupport
Category
Vivado/SDK
Flash Programmer
U-BootNotes
MT29F2G08ABx8Micron2 GbUnverified Flash
MT29F32G08ABCDBJ4x8Micron32 Gb3.3 VKnown to Work2015.04100MHz SDR
MT29F64G08AECDBx8Micron64 Gb3.3 VKnown to Work2016.01100MHz SDR
S34ML01G1x8Spansion1 GbUnverified Flash
S34ML02G1x8Spansion2 GbKnown to Work2016.3
 
SD
Benefits of SD:
  • High density - SD has densities comparable to NAND.
  • Easy Management - Device is generally managed as a file system. Bad blocks do not need to be managed in the user design.
Downsides of SD:
  • Slow performance - SD is slower than QSPI
  • Mechanical considerations - SD cards require a connector.
Configuration and Specifications
Memory ConfigurationMIO PinsBoot Image Search Limit
SD Card (4-bit data)6
8,192 files

 

Xilinx Supported Devices

Any compliant card. See the SD/SDIO Controller Chapter of (UG1085).

eMMC
Benefits of eMMC:

  • High density - eMMC has densities comparable to NAND.
  • Easy Management - Device is generally managed as a file system. Bad blocks do not need to be managed in the user design.
Downsides of eMMC:
  • Slow performance - eMMC is slower than QSPI
Configuration and Specifications

Memory ConfigurationMIO PinsBoot Image Search Limit
eMMC (8-bit data)12
8,192 files
 
Xilinx Supported Devices

Flash Device

VendorFlash Density

JEDEC Version

Support CategoryVivado/SDK
Flash Programmer
U-BootNotes
MTFC4GMVEA-4M ITMicron4 GB4.41Unverified Flash
MTFC8GLVEA-1M WTMicron8 GB4.41Known to Work2016.01Tested at 52 MHz
MTFC8GAKAJCN-1M ITMicron8 GB5.0Unverified Flash
MTFC32GJDED-4M ITMicron32 GB4.41Known to Work2016.03
MTFC64GJDDN-4M ITMicron64 GB4.41Known to Work2016.03
THGBMFG6C1LBAILToshiba8 GB5.1Known to Work2016.01Tested at 52 MHz
AR# 65463
Date Created 09/21/2015
Last Updated 10/20/2016
Status Active
Type General Article
Devices
  • Zynq UltraScale+ MPSoC