AR# 65463

|

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

描述

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 four 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'.

解决方案

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 Mb Known to Work 2017.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 Mb Xilinx
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 Mb Incompatible  The Spansion S70FS family does not support Dual Out (0x3B/0x3C) and Quad Out (0x6B/0x6C) read commands.
S25FS128SQuad Mode - Single - Dual Parallel and StackedSpansion128 Mb Incompatible  The 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.1

In 2019.1 a patch is required. See (Xilinx Answer 72430)

In 2019.x a patch is required for FSBL. See (Xilinx Answer 73087)

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 Work 2017.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 Work 2016.3 
MTFC64GJDDN-4M ITMicron64 GB4.41Known to Work 2016.3 
MTFC64GAKAEEY-4M ITMicron64 GB5.0Known to Work 2017.3 
THGBMFG6C1LBAILToshiba8 GB5.1Xilinx
Supported
See (UG908).2016.1 
EMMC04G-S100-A08UKingston4 GB5.0Known to Work N/AOnly Standalone driver was tested.
EMMC64G-W525Kingston64 GB5.1Known to Work 2017.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 

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
68057 PetaLinux 2016.3 - Product Update Release Notes and Known Issues N/A N/A

相关答复记录

Answer Number 问答标题 问题版本 已解决问题的版本
68671 Zynq UltraScale+ MPSoC DisplayPort Controller - What devices are supported with the DisplayPort Controller? N/A N/A
AR# 65463
日期 07/27/2020
状态 Active
Type 综合文章
器件
People Also Viewed