To check if a design has the incorrect programming of the local clock inversion in IOLOGIC, you can run the script provided.
source -notrace pre_bitream.tcl
The script will automatically correct the inversion programming if an issue is found and should be run before the device image is generated.
cells driven by XPIOLOGIC_X82Y2/GCLK_SIG_1_ have incorrect inversion in PDI inverting cloc k pins on cell rx_data_in found cell of type IDDRE1 flip IS_C_INVERTED flip IS_CB_INVERTED
There will be no output from the script when there are no issues found.
Note: Timing analysis should be run before the script is applied. The pdi / write_device_image should be run after the script has been applied.
If timing is rerun after the script, it will appear in the timing that there is an additional inverter in the clock path. This will result in an incorrect timing analysis.
This issue has been fixed in Vivado 2023.2.
It is not necessary to use the script attached to this Answer Record with the 2023.2 Vivado releases and later versions as it could cause issues and lead to hardware failure.