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# 67651

Zynq UltraScale+ MPSoC, PS DDR - Video Class Traffic Might Underrun When DDR ECC Is Enabled

Description

When DDR ECC is enabled and multiple read/modify/write (RMW) transactions are issued to the DDR controller, a collision between read and write channels might cause video class traffic to underrun.

This issue is caused when a read and write to the same cacheline using smaller burst sizes trigger a RMW transaction in both directions, slowing the controller and potentially missing its video class latency requirements.

Solution

Work-arounds:

  • Disable ECC
  • Mark the PS DDR as not device memory
  • Increase the burst size that the active masters issue to the PS DDR to be the burst size of the DRAM interface to prevent RMW cycles.

This behavior will be documented in a future version of (UG1085) Zynq UltraScale+ Technical Reference Manual, currently planned for v1.6.

The proposed TRM text is as follows:

'Enabling ECC on the DDR can diminish overall available memory bandwidth or increase access latency under certain conditions. System designers should carefully consider the tradeoffs between enabling ECC and bandwidth / latency requirements of other components in the system, when there is a possibility of a significant amount of partial (sub-64 bit) writes to memory.'

AR# 67651
Date 04/21/2017
Status Active
Type General Article
Devices
  • Zynq UltraScale+ MPSoC
Page Bookmarked