Vivado  – 启动综合或实现运行导致运行挂起排队状态-Xilinx-AMD社区-FPGA CPLD-ChipDebug

Vivado – 启动综合或实现运行导致运行挂起排队状态

描述

在任何版本的Vivado IDE上启动Vivado综合或实现时,运行将挂起“排队”状态,并且不会启动。

在以下情况中可以看到此问题:


在Windows 7上,当系统无法在Windows中正确启动批处理运行时,将出现排队状态。

Vivado使用批处理命令启动综合或实现运行,如果批处理命令失败,则运行将以此方式挂起。

这可能是由于ComSpec环境变量不正确造成的。

此变量的值应为“C:\ windows \ system32 \ cmd.exe”。

要解决此问题:

1)右键单击我的电脑>属性>高级系统设置,打开系统属性屏幕。

2)选择环境变量。

3)验证ComSpec变量与cmd.exe的关联是否正确,如果指针不正确,请更改该值。


如果问题仅发生在一个版本的Vivado中,则通过在现有安装上安装补丁(而不是使用MYVIVADO方法)并且补丁包含baseline.txt文件,已经观察到用户已应用软件补丁的排队状态。

要解决此问题:

检查目录C:\ Xilinx \ Vivado \ <版本号> \ data并查找名为baseline.txt的文件

如果该文件存在,请将其删除,然后重新打开Vivado并尝试运行综合过程。


如果为所有脚本设置了超时,则会出现这种情况。

检查[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows Script Host \ Settings]注册表设置。

如果已设置,请删除该值。


如果它仅影响一个版本的Vivado,请检查LSF支持功能是否已关闭。

右键单击综合运行并确保选中“本地主机”选项。

如果以前在Windows上启用了LSF功能,则需要暂时​​再次设置该参数以远离LSF设置。


如果项目名称包含括号,则将为特定项目发生此永久排队状态。

例如:project_1(test1)。

Vivado运行流程无法处理项目名称中的括号,runme.bat文件过早失败。

要解决此问题,请使用“将项目另存为”操作将项目保存为不使用括号的名称。

在Vivado 2015.3中,不允许带括号的项目名称。


如果project.runs / .jobs目录中的vrs_config文件的权限未设置为读/写,则运行将停留在排队状态。

例如:

C:\ test_area \ project_1 \ project_1.runs \ .jobs> ls -al
–wx —— 1 usr1e Domain Users 580 Jun 26 13:21 vrs_config_11.xml

将wrs_config文件的权限更改为777。


如果以上都不是有用的:

  1. 从Tcl控制台运行以下命令:

    reset_run synth_1和launch_runs脚本synth_1

  2. 打开\ project_1 \ project_1.runs \ _综合目录,查看已创建的文件。

    检查runme.bat和rundef.js文件。

  3. Runme.bat是一个简短的批处理文件,它设置一个目录变量,将目录更改为变量集,然后使用类似于以下的命令启动脚本:

    cscript / nologo / E:JScript“%HD_SDIR%\ rundef.js”%*

批处理文件可以从系统命令窗口运行吗?

Rundef.js是运行综合步骤的运行脚本。

如果您在命令窗口中CD到运行目录并使用runme.bat中的命令行,请检查此脚本是否运行。

如果它没有运行,是否还提供了其他消息?

请向Xilinx技术支持提供调试步骤和信息。

请登录后发表评论

    没有回复内容