Device Family: Intel® Arria® 10, Arria® V GZ, Stratix® V

Type: Answers, Errata

Area: Tools



Data disparity when register retiming is enabled for Stratix V, Arria V GZ, and Arria 10 devices

Description

The rx_align_clr signal resets the RX FIFO buffer, and the signal has both a synchronous path to the read clock domain, and an asynchronous path to the write clock domain of the FIFO buffer.

For the Stratix V, Arria V GZ, and Arria 10 devices, the retiming engine does not recognize the asynchronous path to the write clock domain and resets and improves the logic timing. This can result in an unregistered combinatorial signal directly connected to the synchronizer in the write clock domain, which causes the RX FIFO buffer to clear, causing data disparity.

This issue can occur when the register retiming compilation option is enabled for the following interfaces:

  • Transceiver Native PHY (with 10 G PCS enabled and RX_FIFO mode set to Interlaken)
  • 50 G Interlaken
  • 100 G Interlaken
  • Interlaken PHY
  • SerialLite III Streaming

Workaround/Fix

Do not enable register retiming for Stratix V, Arria V GZ, or Arria 10 devices.

For the Quartus II software releases 11.0 to 14.0, you enable register retiming under Assignments > Settings > Compilation Process Settings > Optimize for performance (physical synthesis) > Perform register retiming

For Quartus II software releases 14.1 and later, you enable register retiming under Assignments > Settings > Compiler Settings > Advance Settings (Fitter) > Perform Register Retiming for Performance.