Article ID: 000085054 Content Type: Troubleshooting Last Reviewed: 09/28/2015

Why is the addressing incorrect for the CRA port on the Hard IP for PCI Express?

Environment

  • Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    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.

    Resolution

    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)

    to
    CraAddress_i         : in  std_logic_vector(13 downto 2)

    This problem is scheduled to be fixed in a future version of the Quartus® II software.