When the automatically generated macro is inserted, this changes the detection termination and causes the link partner to not train properly with the endpoint.
The macro will be updated to fix this issue in a future release.
This answer record will be updated once the macro is fixed to indicate the version of software including the fix.
To work around this problem, the RCV_TERM_VTTRX attribute of the unused GTXs must be changed to "FALSE" in FPGA Editor.
This will change the termination so that the link partner will detect the correct amount of lanes.
This fix can only be made using FPGA Editor.
To make the appropriate changes in FPGA Editor, do the following:
Open the routed NCD with FPGA Editor.
Click on the editmode button (located on the right side of the screen) until the bottom right-hand corner of FPGA Editor indicates that it is now in Read Write mode.
Find the GTX component and click on it once so that it is now highlighted. Note: Make sure to not double-click the component.
Click on the editblock button and a new window will open.
In this new window find the RCV_TERM_VTTRX attribute.
This attribute is a checkbox and is currently set to TRUE. Change this to False and save this new NCD.
It is possible to automate the changes made within FPGA Editor by using the FPGA Editor Recording feature.