一、问题
这几个问题是出现在我重新移植工程到一台新装vivado的电脑上,刚开始是出现了用vivado打开工程里的.v就一直卡死在initial,就是打不开文件,接着我尝试着重新编译工程,但是vivado报错无法正常综合但是没有错误信息,紧接着发现随便生成一个ip也无法正常生成,messages也没有提示具体错误信息。
二、解决
通过查看生成的历史文件
发现最后一行有提示,根据提示
TclStackFree: incorrect freePtr. Call out of sequence
搜索发现最终原因是计算机名字是中文,改成英文后vivado就能正常编译使用了参考如下
Vivado错误,综合失败,且无error信息,可能原因_vivado综合失败无错误提示,怎么解决-CSDN博客
需要值得注意的是vivado的工程路径也必须没有中文,还有的文章说电脑登陆的用户名也必须是英文,虽然我没有尝试过,但是大家可以作为思路参考。