Arria 10 FPGA Fitter error 14566
The chip used is 10ax115RF40, and two instances of DDR4 are instantiated, using four banks: 2L, 2K, 3H, and 3G. I used the 2L and 2K DDR4 Fitter successfully, but another DDR4 with 3H and 3G had the following problems. According to Intel's official DDR4 data manual, my Fitter was correct.
Error (14566): The Fitter cannot place 1 periphery component(s) due to conflicts with existing constraints (1 DQ_GRP(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 DQ_GRP that is part of Arria 10 External Memory Interfaces DDR0_altera_emif_180_yyn3hfq in region (142, 196) to (142, 207), 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 DQ_GRP name(s): DDR0:DDR4_A|DDR0_altera_emif_180_yyn3hfq:emif_0|DDR0_altera_emif_arch_nf_180_64hhvbi:arch|DDR0_altera_emif_arch_nf_180_64hhvbi_top:arch_inst|altera_emif_arch_nf_io_tiles_wrap:io_tiles_wrap_inst|altera_emif_arch_nf_io_tiles:io_tiles_inst|tile_gen[0].lane_gen[3].lane_inst_DQ_GRP_1
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:
Error (175005): Could not find a location with: DQ_X9 (2 locations affected)
Info (175029): DQ_GRP containing C19
Info (175029): DQ_GRP containing K17
Info (175015): The I/O pad a_emif_0_mem_mem_dbi_n[0] is constrained to the location PIN_M18 due to: User Location Constraints (PIN_M18)
Info (14709): The constrained I/O pad is contained within a pin, which is contained within this DQ_GRP