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.
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.