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

UltraScale+ Memory IP - timing failures occur due to high congestion levels

Description

Version Found: v2.0

Version Resolved: See (Xilinx Answer 58435)

UltraScale+ DDR4, DDR3, and RLDRAM3 IP interfaces that are placed in HD banks adjacent to HP I/Os can fail timing due to a high congestion level which impacts routability. 

A high congestion level is 5 or greater and Vivado will generate the following INFO message:

INFO: [Route 35-448] Estimated routing congestion is level 6 (64x64). Congestion levels of 5 and greater can reduce routability and impact timing closure.

These timing failures have a higher probability to occur under the following conditions:

  • Targeting Kintex+ devices - xcku9p-ffve900, xcku13p-ffve900
  • Targeting Zynq+ device - xczu9eg-ffvb1156
  • DDR4, DDR3, and RLDRAM3 IP (QDRII+ and QDRIV IP are not impacted)
  • Placed in HD banks adjacent to HP I/Os
  • 64-bit and 72-bit wide interfaces

 

Solution

The following are suggestions we recommend to bypass the timing failures:

  1. If possible, move the interface I/O to different banks that do not share a clock region adjacent to HP I/Os.
  2. Manually create and set a user PBLOCK constraint for the Memory IP that spans across two horizontal clock regions.

Revision History:

05/05/2016 - Initial Release

Linked Answer Records

Master Answer Records

AR# 67164
Date Created 05/05/2016
Last Updated 05/09/2016
Status Active
Type Known Issues
Devices
  • Kintex UltraScale+
  • Zynq UltraScale+ MPSoC
IP
  • MIG UltraScale