AR# 69034

Design Advisory for 7 Series, UltraScale and UltraScale+, all versions of Vivado prior to 2016.3 failed to include Flight time delays for differential I/O Standards.

Description

For all device families in Vivado versions prior to 2016.3, it was discovered that the package flight time data was not used in Timing Analysis for differential I/O standards. The timing engine did not utilize the package flight times during the analysis of the differential I/O delays.

The only place that this would appear would be in a pin-to-pin timing constraint, and the discrepancy of 50-300ps should be inconsequential to meeting timing, as the path is dominated by the clock delay and the correct placement of the register in the I/O block.

The types of applications that are sensitive to pin-to-pin timing are system synchronous chip to chip interfaces (a common clock source between both devices FPGA and other). These interfaces are typically slow (sub 200MHz) which is why a 50 to 300ps error is considered inconsequential. 

Because design interfaces with critical I/O timing use dedicated I/O registers (including ISERDES or OSERDES blocks) resulting in fixed setup, hold, and clock-to-out timing, there is minimal risk that retiming will create a timing failure using Vivado 2016.3 or higher. Designs using only single ended I/O standards are not affected.

Affected Versions:

2012.x, 2013.x, 2014.x, 2015.x, 2016.1, 2016.2

Affected Device families:

7 Series, UltraScale, UltraScale+

Solution

This issue has been fixed in Vivado 2016.3 and newer versions.

To work around this issue, use the timing analysis in Vivado 2016.4 and re-implement the design to meet timing if required.

Revision History:

04/14/2017 - 1.0 Initial Release

AR# 69034
Date 04/14/2017
Status Active
Type Design Advisory
Tools More Less