Article ID: 000081479 Content Type: Troubleshooting Last Reviewed: 03/29/2023

Why do I get the error message similar to below when compiling a PCI Express design in the Quartus® II software for Cyclone® V devices?

Environment

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

The following error message is due to incorrect nPERST pin placement in the PCI Express Intel® FPGA IP core.  For example, you will get this error message if you use pin nPERSTL0 with the bottom left HIP in Cyclone® V devices. 

Error (175001): Could not place Hard IP
    Info (175028): The Hard IP name: <top level instantiation>|altpcie_cv_hip_ast_hwtcl:dut|altpcie_av_hip_ast_hwtcl:altpcie_av_hip_ast_hwtcl|
altpcie_av_hip_128bit_atom:altpcie_av_hip_128bit_atom|arriav_hd_altpe2_hip_top
    Error (10104): Unable to find a path between I/O pad and PINPERST port of PCI Express Hard IP.
        Error (10151): "HIP_X1_Y15_N0" is not a legal location for "I/O pad" connected to PINPERSTN of PCI Express Hard IP.
        Info (10371): 2 potential locations for I/O pad: PIN_W24, PIN_Y23.
        Info (175029): 1 location affected
            Info (175029): HIP_X1_Y15_N0

Resolution

The correct mapping for nPERSTL0 and nPERSTL1 in a Cyclone® V device is:

Bottom PCIe Hard IP --> nPERSTL1
Top PCIe Hard IP  --> nPERSTL0
This mapping is opposite for Stratix® V and Arria® V devices where the bottom PCIe Hard IP is associated with nPERSTL0 and the top PCIe Hard IP is associated with nPERSTL1.

Related Products

This article applies to 2 products

Cyclone® V GX FPGA
Cyclone® V GT FPGA

1