Type: Answers

Area: Component, HSIO



Why doesn't the generic transceiver Tx and Rx polarity inversion feature work on Stratix V, Arria V, Cyclone V devices with Quartus II Software versions 12.1sp1 and earlier?

Description

The generic transceiver Tx and Rx polarity inversion feature does not work on Stratix® V, Arria® V, Cyclone® V devices due to a bug in the Quartus® II Software versions 12.1sp1 and earlier.

The generic transceiver Tx and Rx polarity inversion feature is different from the PCI Express polarity inversion feature. PCI Express is unaffected.

Workaround/Fix

To work around this problem, open the appropriate transceiver MegaWizard™ file below

  • Arria V GX or Cyclone V GX = "av_xcvr_custom_native.sv"
  • Stratix V GX/T or Arria V GZ = "sv_xcvr_custom_native.sv"

and replace the following text

  • localparam INT_RX_POL_INV = (prot_mode == "basic") ? "en_pol_inv" : "dis_pol_inv";
  • localparam INT_TX_POL_INV = (prot_mode == "basic") ? "enable_polinv" : "dis_polinv";

with

  • localparam INT_RX_POL_INV = "en_pol_inv";
  • localparam INT_TX_POL_INV = "enable_polinv";

This problem will be fixed in a future version of the Quartus II software.