Starting in ISE Design Suite 12.1, MAP inserts a macro that instantiates each transceiver that is not already being used by the design. This macro protects from the Delay Aligner performance degradation causing RXRECCLK Static Operating Behavior. The macro only instantiates unused GTX Transceivers and does not use any additional logic or routing.
Disabling Macro Insertion
If the Delay Aligner is not used (*), it is possible to disable the MAP feature which inserts the macro. There are two different methods available, depending on the version of tool being used. In 12.1, the user can create the following environment variable which disables any macro insertion:
XIL_MAP_NO_INSERT_GTXE1_PWRUP = 1
This work-around is only valid for ISE Design Suite 12.1. In 12.2, more granular disabling is possible via the PROHIBIT UCF constraint. Using the prohibit constraint on a specific GTX location keeps MAP from inserting the macro on that specific GTX.
CONFIG PROHIBIT = GTXE1_X0Y5;
See (Xilinx Answer 38933).
Note that 12.2 only supports the PROHIBIT constraint for disabling macro insertion. TheXIL_MAP_NO_INSERT_GTXE1_PWRUP environment variable is not supported for 12.2.
As per Errata EN142, the Delay Aligner is no longer supported. For this reason the DA protecting macro is no longer required.