When I try to open an implemented design or DCP file in Vivado on a Windows operating system, the Vivado IDE crashes with the following error message:
In the .str file, I can see the following message which indicates that Vivado is searching for the XGD file in "C:/.Xilinx/Vivado/2016.1/data/parts/xilinx/kintex7/devint/kintex7/xc7k325t/xc7k325t.xgd" instead of "C:/Xilinx/Vivado/2016.1/data/parts/xilinx/kintex7/devint/kintex7/xc7k325t/xc7k325t.xgd"
This issue has been observed with multiple projects and is not specific to a particular device or device family.
The error occurs when loading designs into a project, but not when loading the same .dcp file separately.
The issue is seem only on Windows operating systems and is due to a low level directory call returning the C:\.Xilinx directory instead of the C:\Xilinx directory if the former was accessed recently (for example for a license check).
The cause of the invalid directory location check is due to "McAfee Endpoint Encryption for Files and Folders". This products is used to encrypt USB drives. DLLs from this product gets attached to Vivado at startup and cause this issue.
To work around the issue do one of the following:
In this situation, you should copy the license files to another directory (for example, C:\Xilinx_lic) and point to the directory with the XILINXD_LICENSE_FILE environment variable.
A change was made to Vivado 2016.3 to use a different system call to obtain the Vivado install directory location.