The Qsys address translation for the CRA port on the Avalon®-MM Hard IP for PCI Express® is incorrect when using VHDL as the generation language.
This problem does not occur when using Verilog HDL.
To work around this problem in VHDL, manually edit the generated VHDL file:
Open the Qsys <top level>.vhd file, identify the altpcie_< device family>_hip_avmm_hwtcl
component.
Change the line from:CraAddress_i : in std_logic_vector(11 downto 0)
toCraAddress_i : in std_logic_vector(13 downto 2)
This problem is scheduled to be fixed in a future version of the Quartus® II software.