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
ISSIIS25


Configuration and Specifications

There are two distinct boot modes relative to QSPI:

  • QSPI24: 24-bit addressing
  • QSPI32: 32-bit addressing

NOTE:  Flash Devices larger than 16MB (128Mb) are only tested booting in QSPI32.

The QSPI boot image search limit are listed below.

Memory ConfigurationMIO PinsBoot Image Search Limit
QSPI24 - Single Memory716 MB
QSPI24 - Dual Stack Memory8*16 MB
QSPI24 - Dual Parallel Memory1332 MB
QSPI32 - Single Memory7256 MB
QSPI32 - Dual Stack Memory8*256 MB
QSPI32 - Dual Parallel Memory13512 MB

 


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

Xilinx Supported Devices

Flash DeviceModeVendorFlash DensityVoltageSupport
Category

Vivado/SDK

Flash Programmer

U-BootNotes
MT25Q[U/L]64Quad Mode - Single - Dual Parallel and StackedMicron64 Mb1.8V/3.3VXilinx
Supported
See UG908.2018.3
MT25Q[U/L]128Quad Mode - Single - Dual Parallel and StackedMicron128 Mb1.8V/3.3VXilinx
Supported
See UG908.2017.1
MT25Q[U/L]256Quad Mode - Single - Dual Parallel and StackedMicron256 Mb1.8V/3.3VXilinx
Supported
See UG908.2017.1
MT25Q[U/L]512Quad Mode - Single - Dual Parallel and StackedMicron512 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.4
MT25Q[U/L]01GQuad Mode - Single - Dual Parallel and StackedMicron1024 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.3
MT25Q[U/L]02GQuad Mode - Single - Dual Parallel and StackedMicron2048 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.4

 

N25Q64Quad Mode - Single - Dual Parallel and StackedMicron64 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.4
N25Q128AQuad Mode - Single - Dual Parallel and StackedMicron128 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.1
N25Q256Quad Mode - Single - Dual Parallel and StackedMicron256 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.4
N25Q512Quad Mode - Single - Dual Parallel and StackedMicron512 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.1
N25Q00Quad Mode - Single - Dual Parallel and StackedMicron1024 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.3
S25FL064LQuad Mode - Single - Dual Parallel and StackedSpansion64 MbKnown to Work2017.4
S25FL128SQuad Mode - Single - Dual Parallel and StackedSpansion128 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.4
S25FL256SQuad Mode - Single - Dual Parallel and StackedSpansion256 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.1
S25FL512SQuad Mode - Single - Dual Parallel and StackedSpansion512 Mb1.8V/3.3VXilinx
Supported
See UG908.2016.3
S70FL01GSQuad Mode - StackedSpansion1024 MbXilinx
Supported
See UG908.2016.3This part is two 512 Mb dies in a single package (Dual Stacked Only).
S70FS01GSQuad Mode - Single - Dual Parallel and StackedSpansion1024 MbIncompatibleThe Spansion S70FS family does not support Dual Out (0x3B/0x3C) and Quad Out (0x6B/0x6C) read commands.
S25FS128SQuad Mode - Single - Dual Parallel and StackedSpansion128 MbIncompatibleThe Spansion S25FS family does not support Dual Out (0x3B/0x3C) and Quad Out (0x6B/0x6C) read commands.
MX66U51235FQuad Mode - Single - Dual Parallel and StackedMacronix512 Mb1.8VXilinx
Supported
See UG908.2018.3
MX66L1G45GQuad Mode - Single - Dual Parallel and StackedMacronix1024 Mb3.3VXilinx
Supported
See UG908.2016.4
MX66U1G45GQuad Mode - Single - Dual Parallel and StackedMacronix1024 Mb1.8VXilinx
Supported
See UG908.2018.1In 2018.1 a patch is required. See (Xilinx Answer 71042).
MX66[U/L]2G45Quad Mode - Single - Dual Parallel and StackedMacronix2048 Mb1.8V/3.3VXilinx
Supported
See UG908.2019.1In 2019.1 a patch is required. See (Xilinx Answer 72430)
MX25L12835FQuad Mode - Single - Dual Parallel and StackedMacronix128 Mb3.3VXilinx
Supported
See UG908.2018.3
MX25L25635FQuad Mode - Single - Dual Parallel and StackedMacronix256 Mb3.3VXilinx
Supported
See UG908.2016.1
MX25L25645GQuad Mode - Single - Dual ParallelMacronix256 Mb3.3VXilinx
Supported
See UG908.2017.1
MX25[U/L]51245Quad Mode - Single - Dual ParallelMacronix512 Mb1.8V/3.3V3.3VXilinx
Supported
See UG908.2019.1In 2019.1 a patch is required. See (Xilinx Answer 72430)
IS25LP080Quad Mode - Single - Dual Parallel and StackedISSI8 Mb3.3VXilinx
Supported
See UG908.2018.3
IS25LP016Quad Mode - Single - Dual Parallel and StackedISSI16 Mb3.3VXilinx
Supported
See UG908.2018.3
IS25LP032Quad Mode - Single - Dual Parallel and StackedISSI32 Mb3.3VXilinx
Supported
See UG908.2018.3
IS25LP256Quad Mode - Single - Dual Parallel and StackedISSI256 Mb3.3VXilinx
Supported
See UG908.2018.3
IS25WP080Quad Mode - Single - Dual Parallel and StackedISSI8 Mb1.8VXilinx
Supported
See UG908.2018.3
IS25WP016Quad Mode - Single - Dual Parallel and StackedISSI16 Mb1.8VXilinx
Supported
See UG908.2018.3
IS25WP032Quad Mode - Single - Dual Parallel and StackedISSI32 Mb1.8VXilinx
Supported
See UG908.2018.3
IS25WP064Quad Mode - Single - Dual Parallel and StackedISSI64 Mb1.8VXilinx
Supported
See UG908.2018.3
IS25[W/L]P128Quad Mode - Single - Dual Parallel and StackedISSI128 Mb1.8V/3.3VXilinx
Supported
See UG908.2019.1
IS25WP256Quad Mode - Single - Dual Parallel and StackedISSI256 Mb1.8VXilinx
Supported
See UG908.2018.3
IS25[W/L]P512Quad Mode - Single - Dual Parallel and StackedISSI512 Mb1.8V/3.3VXilinx
Supported
See UG908.2019.1

 

 

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
CypressS34ML

Configuration and Specifications

Memory ConfigurationMIO PinsBoot Image Search Limit
NAND - x817128 MB


Xilinx Supported Devices

Flash DeviceModeVendorFlash DensityClassificationTechnologyECCVoltageSupport
Category
Vivado/SDK
Flash Programmer
U-BootNotes
MT29F2G08ABx8Micron2 Gb1 Die, 1 CE#, 1 RB#SLConDIE ECC3.3 VXilinx
Supported
See UG908.2018.1
MT29F16G08ABx8Micron14 Gb1 Die, 1 CE#, 1 RB#SLC4-bit HWECC3.3 VXilinx
Supported
See UG908.2019.1
MT29F32G08AEx8Micron32 Gb1 Die, 1 CE#, 1 RB#SLC8-bit HWECC3.3 VXilinx
Supported
See UG908.2015.4
MT29F64G08AEx8Micron64 Gb2 Die, 2 CE#, 2 RB#SLC8-bit HWECC3.3 VXilinx
Supported
See UG908.2016.1
S34ML01G1x8Cypress1 Gb1 Die, 1 CE#, 1 RB#SLC1-bit HWECC3.3 VXilinx
Supported
See UG908.2017.1
S34ML02G1x8Cypress2 Gb1 Die, 1 CE#, 1 RB#SLC1-bit HWECC3.3 VXilinx
Supported
See UG908.2016.3
S34ML08G101TFI200x8Cypress8 Gb2 Die, 2 CE#, 2 RB#SLC1-bit HWECC3.3 VUnverified Flash


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)68,192 files

 

Consult (Xilinx Answer 66779) for the list of SD cards currently tested on Zynq UltraScale+ MPSoC. 

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)128,192 files


Xilinx Supported Devices:

NOTE (*): (UG908) reports the "Device Alias" as the jedec version and density of the flash (i.e. "jedec4.51-16gb").

There is no need to specify the "Manufacturer" in the tools.

Flash Device

VendorFlash Density

JEDEC Version

Support CategoryVivado/SDK Flash Programmer (*)U-BootNotes
MTFC4GMVEA-4M ITMicron4 GB4.41Known to Work2017.1
MTFC8GLVEA-1M WTMicron8 GB4.41Known to WorkSee UG908.2016.1
MTFC8GAKAJCN-1M ITMicron8 GB5.0Xilinx
Supported
See UG908.2017.1
MTFC32GJDED-4M ITMicron32 GB4.41Known to Work2016.3
MTFC64GJDDN-4M ITMicron64 GB4.41Known to Work2016.3
MTFC64GAKAEEY-4M ITMicron64 GB5.0Known to Work2017.3
THGBMFG6C1LBAILToshiba8 GB5.1Xilinx
Supported
See UG908.2016.1
EMMC04G-S100-A08UKingston4 GB5.0Known to WorkN/AOnly Standalone driver was tested.
EMMC64G-W525Kingston64 GB5.1Known to Work2017.1
KLM8G1GENS-B041Samsung8 GB4.5Xilinx
Supported
See UG908.2017.3
KLM8G1GEME-B041Samsung8 GB4.5Xilinx
Supported
See UG908.2017.3
SDINBDG4-8G-1225Sandisk8 GB4.5Xilinx Supported
See UG908.2017.3

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
68057 PetaLinux 2016.3 - Product Update Release Notes and Known Issues N/A N/A

Associated Answer Records

Answer Number Answer Title Version Found Version Resolved
68671 Zynq UltraScale+ MPSoC DisplayPort Controller - What devices are supported with the DisplayPort Controller? N/A N/A
AR# 65463
Date 06/18/2019
Status Active
Type General Article
Devices
Page Bookmarked