描述
当我尝试在Windows操作系统上在Vivado中打开已实现的设计或DCP文件时,Vivado IDE崩溃时出现以下错误消息:
缺少XGD文件’xc7k325t.xgd’。退出Vivado ……
在.str文件中,我可以看到以下消息,表明Vivado正在“中搜索XGD文件”C:/赛灵思/Vivado/2016.1/data/parts/xilinx/kintex7/devint/kintex7/xc7k325t/xc7k325t.xgd“而不是”C:/赛灵思/Vivado/2016.1/data/parts/xilinx/kintex7/devint/kintex7/xc7k325t/xc7k325t.xgd”
// HOptionPane错误:“缺少Xgd文件’xc7k325t.xgd’。退出Vivado …(Xgd)”
// Xgd.load filename:C:/。Xilinx / Vivado / 2016.2 / data / parts / xilinx / kintex7 / devint / kintex7 / xc7k325t / xc7k325t.xgd; ZipEntry:xc7k325t_floorplan.xgd已用时间:10秒
解
多个项目已发现此问题,并非特定于特定器件或器件系列。
将设计加载到项目中时会发生错误,但不会在单独加载相同的.dcp文件时发生。
问题似乎只出现在Windows操作系统上,并且是由于低级目录调用返回C:\。Xilinx目录而不是C:\ Xilinx目录(如果最近访问过前者)(例如,用于许可证检查)。
无效目录位置检查的原因是“McAfee Endpoint Encryption for Files and Folders”。此产品用于加密USB驱动器。此产品的DLL在启动时附加到Vivado并导致此问题。
要解决此问题,请执行以下操作之一:
- 通过向笔记本电脑添加两个注册表项(ExemptNonRemovable和ExemptNetwork)来修复此McAfee问题,以避免将此产品用于本地硬盘驱动器和网络驱动器。然后它将仅对USB / SD卡等可移动驱动器有效。
- 单击“开始”,“运行”,键入regedit,然后单击“确定”。
- 导航至:HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ mfeEEFF
- 右键单击mfeEEFF并选择New,DWORD。
- 创建一个名为ExemptNonRemovable的值。
- 双击ExemptNonRemovable,在“数值数据”字段中键入1,然后单击“确定”。
- 右键单击mfeEEFF并选择New,DWORD。
- 创建一个名为ExemptNetwork的值。
- 双击“ExemptNetwork”,在“数值数据”字段中键入1,然后单击“确定”
- 删除或重命名“C:\赛灵思“目录。在很多情况下,”C:\赛灵思“目录包含Vivado所需的许可证文件,或其他Xilinx软件的操作。
在这种情况下,您应该将许可证文件复制到另一个目录(例如,C:\ Xilinx_lic)并指向包含该目录的目录。XILINXD_LICENSE_FILE环境变量。
对Vivado 2016.3进行了更改,以使用不同的系统调用来获取Vivado安装目录位置。
没有回复内容