AR# 71961


Design Advisory for Zynq UltraScale+ MPSoC ZCU102 and ZCU106 Evaluation Kits - DDR4 SODIMM change


Due to an End of Life notification from Micron Technology, Inc. the DDR4 SODIMM part on the ZCU102 Evaluation Kit and the ZCU106 Evaluation Kit has changed.

PCN_32423 has been issued by Micron, which includes the MTA8ATF51264HZ-2G6B1 (x8b DDR4) part which is on the ZCU102 and ZCU106 boards.


PCN_32423 from Micron states that the recommended replacement for the MTA8ATF51264HZ-2G6B1 is the MTA4ATF51264HZ-2G6E1 x16b DDR4 part.

Both the ZCU102 and ZCU106 boards have been updated and now ship with this recommended replacement DDR4 SODIMM installed.

Boards Affected:

  • ZCU102 Evaluation Kits labeled 0432055-01 through 0432055-04 are shipped with SODIMM MTA8ATF51264HZ-2G6B1.
  • ZCU102 Evaluation Kits labeled 0432055-05 onward are shipping with SODIMM MTA4ATF51264HZ-2G6E1.
  • ZCU106 Evaluation Kits labeled 0432032-01 are shipped with SODIMM MTA8ATF51264HZ-2G6B1.
  • ZCU106 Evaluation Kits labeled 0432032-02 onward are shipping with SODIMM MTA4ATF51264HZ-2G6E1.


The change in the component width means that different memory settings are required during the FSBL for designs to function.

A decrease in performance is possible due to there being one less bank bit in x16 component topologies.


Starting in Vivado 2018.3, when targeting a ZCU102/ZCU106 board, the FSBL will have a custom function to query the SPD prom on the DIMM to determine which DIMM is being used.

It will then use the correct DDR settings, using a single image. This means that any applications that use the newer DIMMs will need to be rebuilt with a new FSBL generated from SDK 2018.3 or later.

Vivado 2018.3 users should also apply the patches in (Xilinx Answer 72113).

Starting in Vivado 2019.1, the Zynq MPSoC PS block in IP Integrator has the Tcl parameter CONFIG.PSU_DYNAMIC_DDR_CONFIG_EN to enable the dynamic FSBL SPD prom reading and configuration.

This parameter will be set on new and upgraded ZCU102/106 boards. Disabling it will return to the static DDR configuration operation in psu_init.c and the FSBL.

Note: The psu_init.tcl can no longer be used on ZCU102 boards as it does not contain the dynamic SPD setting algorithm.

ZCU102 designs should now uncheck the Run psu_init checkbox in the Debug/Run Configurations of SDK, and instead first run an FSBL application before downloading and debugging a target executable. 

See (Xilinx Answer 72210) for more details.

SDK will not be updated to create and download an FSBL project before debugging.


  • To offset any performance loss, consider setting the PSU__DDRC__DDR4_ADDR_MAPPING parameter on the Zynq UltraScale+ MPSoC Processing System block to 1 for a more-optimized bank utilization.
  • For Vivado versions prior to 2018.3, it is also possible to change the Zynq UltraScale+ MPSoC Processing System IP settings to target specific DIMM settings statically.
    Use the following settings:
ParameterOld DIMMNew DIMM
DRAM IC Bus Width (per die)816
DRAM Device Capacity (per die)40968192
Bank Group Address Count21
Row Address Count1516

Note: for any design updated from an older version of the Vivado Board Files (2018.2), the user might need to manually update their Vivado Project Settings to point to the latest board revision.

Note: When updating a design from Vivado 2018.3 or versions earlier than the 2019.1 release, the following property needs to be set manually.

It does not get set automatically during the upgrade process, unless a new block is created from scratch.

set_property -dict [list CONFIG.PSU_DYNAMIC_DDR_CONFIG_EN {1}] [get_ips get_ips *zynq_us*]

Linked Answer Records

Master Answer Records

Associated Answer Records

AR# 71961
Date 02/15/2021
Status Active
Type Design Advisory
Boards & Kits
People Also Viewed