Knowledge Base Article
Error(14566): The Fitter cannot place 1 periphery component(s) due to conflicts with existing constraints (1 BYTE_CONTROL(s)). Fix the errors described in the submessages, and then rerun the Fitter.
Description
Due to a problem in the Quartus® Prime Pro Edition Software version 25.1 and earlier, you may encounter the below fitter error when entering an odd number (1 or 3 or 5 or 7) in the 'Byte Locations' setting in the MIPI D-PHY IP GUI when designing with the Agilex™ 3 FPGA or Agilex™ 5 FPGA MIPI D-PHY IP.
Error(175001): The Fitter cannot place 1 BYTE_CONTROL, which is within Generic Component dphy_dut_dphy.
Info(14596): Information about the failing component(s):
Info(175028): The BYTE_CONTROL name(s): dut|dphy|dphy|arch|dphy_inst|dphy_core_inst|dphy_link[0].dphy_link_used.io_blk_inst|byte_in_link[0].byte_control_wrap_inst|byte_control_inst
Error(16234): No legal location could be found out of 32 considered location(s). Reasons why each location could not be used are summarized below:
Error(175006): There is no routing connectivity between the BYTE_CONTROL and the BYTE_CONTROL
Error(175022): The BYTE_CONTROL could not be placed in any location to satisfy its connectivity requirements
Info(175029): 16 locations affected
Error(175006): There is no routing connectivity between the BYTE_CONTROL and destination BYTE
Info(175027): Destination: BYTE dut|dphy|dphy|arch|dphy_inst|dphy_core_inst|dphy_link[0].dphy_link_used.io_blk_inst|byte_in_link[0].byte_wrap_inst|byte_inst
Error(175022): The BYTE_CONTROL could not be placed in any location to satisfy its connectivity requirements
Info(175021): The destination BYTE was placed in location BYTE_X126_Y147_N106
Info(175029): 16 locations affected
Resolution
To work around this problem, generate the MIPI D-PHY Design Example with only even number (0 or 2 or 4 or 6) in the 'Byte Locations' setting in the MIPI D-PHY IP GUI.
This problem will be fixed in a future release of the Quartus® Prime Pro Edition Software.