Agilex 5 LVDS reciver with custom pins
Hi all,
We are working on an Agilex 5 project based on Eagleboard with the device A5ED065BB32AE4SR0.
Our aim is to use the Cruvi connectors on the board, so we have to configure our pinning according to the board connections. Therefore, we need to use custom pinning for our LVDS receivers.
We have been able to successfully set 4 LVDS lanes in I/O Bank 3B_B lane 1 and the reference clock in a differential pair of the same sub bank but in lane 2.
Then we tried to set a receiver with 8 lanes using the same 4 differential pairs from I/O Bank 3B_B lane1 and 4 available differential pairs from I/O Bank 3B_B lane2. Like in the following pin planner screenshoot
The parameter editor looks like follows, no errors are shown on core generator
Once the LVDS receiver is regenerated and new pins assigned, we got the following error related to the 4 new lanes added:
Error(14566): The Fitter cannot place 4 periphery component(s) due to conflicts with existing constraints (4 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.intel.com/content/www/us/en/support/programmable/kdb-filter.html and search for this specific error message number.
Error(175019): Illegal constraint of I/O pad to the location PIN_K65
Info(14596): Information about the failing component(s):
Info(175028): The I/O pad name(s): Sensor2_Data_n[4]
Error(16234): No legal location could be found out of 1 considered location(s). Reasons why each location could not be used are summarized below:
Error(20196): Location(s) already occupied and the components cannot be merged. (1 location affected)
Info(175029): PIN_K65. Already placed at this location: I/O pad Sensor2_Data_p[4](n)
Error(175019): Illegal constraint of I/O pad to the location PIN_K74
Info(14596): Information about the failing component(s):
Info(175028): The I/O pad name(s): Sensor2_Data_n[5]
Error(16234): No legal location could be found out of 1 considered location(s). Reasons why each location could not be used are summarized below:
Error(20196): Location(s) already occupied and the components cannot be merged. (1 location affected)
Info(175029): PIN_K74. Already placed at this location: I/O pad Sensor2_Data_p[5](n)
Error(175019): Illegal constraint of I/O pad to the location PIN_T74
Info(14596): Information about the failing component(s):
Info(175028): The I/O pad name(s): Sensor2_Data_n[6]
Error(16234): No legal location could be found out of 1 considered location(s). Reasons why each location could not be used are summarized below:
Error(20196): Location(s) already occupied and the components cannot be merged. (1 location affected)
Info(175029): PIN_T74. Already placed at this location: I/O pad Sensor2_Data_p[6](n)
Error(175019): Illegal constraint of I/O pad to the location PIN_T77
Info(14596): Information about the failing component(s):
Info(175028): The I/O pad name(s): Sensor2_Data_n[7]
Error(16234): No legal location could be found out of 1 considered location(s). Reasons why each location could not be used are summarized below:
Error(20196): Location(s) already occupied and the components cannot be merged. (1 location affected)
Info(175029): PIN_T77. Already placed at this location: I/O pad Sensor2_Data_p[7](n)
It seems like the fitter tries to create and assign new complementary ping where there are already assigned ones.
Could you help us with this?
Best regards