问题描述
当添加源文件或打开项目并运行srcscanner更新层次结构时,Vivado崩溃。一旦它开始发生,崩溃将发生在从2017.1发布的所有版本的Vivado上。问题出现在以下情况下:
- 打开一个具有HDL源的项目
- 向空项目添加HDL源
- 为一个框图创建一个HDL包装器(它有效地为项目添加了HDL源代码)。
- Vivado在扫描项目文静的层次结果时会Crash(秒退),如下图:
此时,在Messages中有警告信息:[filemgmt 20-2001] Source scanning failed (launch error) while processing fileset “sources_1” due to unrecoverable syntax error or design hierarchy issues. Recovering last known analysis of the source files.
该问题与Vivado或系统工具更新的安装事件无关,与设计或项目也无关,只有项目添加HDL文件时发生。
问题原因
- 此Vivado故障是由srcscanner程序以及构建Vivado和srcscanner.exe的Boost库造成的,由于用户系统上缺少“Event ID 6005”,因此出现库异常。
该问题影响从Vivado 2017.1到Vivado 2018.2的所有Vivado版本(Vivado 2016.4和更早版本不受影响,因为它们不使用srcscanner.exe可执行文件进行项目文件解析)。 - 该问题与Vivado安装无关,一旦开始出现问题,在2017.1到2018.2之间的每个版本的Vivado都会出现这个问题,即使它们之前运行起来没有问题。
- 该问题一般发生在层次结构刷新完成时(运行srcscanner.exe)。
- 大多数情况发生在Windows10平台上,但也有一些情况发生在Windows7机器上。
问题解决方法
有时会通过重新启动计算机来可以解决该问题,但并不能100%解决问题。
单击下载修复工具:boostSharedDirFixApp
其中包含一个可执行文件,可以运行该文件来添加系统启动事件6005。此程序适用于Windows平台,需要以管理员权限执行。运行这段代码后,启动Vivado并打开一个包含HDL源的项目应该可以正常工作。该事件将在重新启动后持续存在,因此该实程序只需运行一次即可修复问题。
评论区