Device Family: Intel® Arria® 10

Intel Software: Quartus Prime Pro, Quartus Prime Standard

Type: Answers

Area: Component, Tools


Last Modified: December 11, 2017
Bug ID: FB: 500565;

Error (14566): The Fitter cannot place 1 periphery component(s) due to conflicts with existing constraints (1 I/O pad(s))

Description

Due to a problem in the Quartus® Prime software version 17.1 and earlier, you may see this error message when compiling designs targeting Arria® 10 devices.

Error (14566): The Fitter cannot place 1 periphery component(s) due to conflicts with existing constraints (1 I/O pad(s)). Fix the errors described in the submessages, and then rerun the Fitter. The Intel FPGA Knowledge Database may also contain articles with information on how to resolve this periphery placement failure. Review the errors and then visit the Knowledge Database at https://www.altera.com/support/support-resources/knowledge-base/search.html and search for this specific error message number.
    Error (175020): The Fitter cannot place logic I/O pad that is part of <design top name> <design top name> in region (<X1>, <Y1>) to (<X2>, <Y2>), to which it is constrained, because there are no valid locations in the region for logic of this type.
        Info (14596): Information about the failing component(s):
            Info (175028): The I/O pad name(s): <a differential pin name>(n)
        Error (16234): No legal location could be found out of 2 considered location(s).  Reasons why each location could not be used are summarized below:
            Info (175015): The I/O pad <a differential pin name> is constrained to the location <pin number 1> due to: User Location Constraints (<pin number 1>)
                Info (14709): The constrained I/O pad is contained within a pin, which contains this I/O pad
            Error (175003): The I/O pad location is occupied (2 locations affected)
                Info (175029): <pin number 2>. Already placed at this location: I/O pad ~ALTERA_CLKUSR~
                Info (175029): <pin number 1>. Already placed at this location: I/O <a differential pin name>
                    Info (175015): The I/O pad <a differential pin name> is constrained to the location <pin number 1> due to: User Location Constraints (<pin number 1>)

You can use the CLKUSR pin as a user I/O pin when CLKUSR is not optionally used for device configuration, initialization, transceiver calibration or/and EMIF HMC calibration.  However, when the dual purpose CLKUSR pin is automatically assigned as a n-channel of a differential pin pair because of the location assignment of the p-channel of the differential pin pair, this error may occur.

Workaround/Fix

To avoid this error, use the following assignment.

set_global_assignment -name AUTO_RESERVE_CLKUSR_FOR_CALIBRATION OFF

This problem is scheduled to be fixed in a future release of the Quartus Prime software.