最近在接触使用vivado时被这个软件庞大的包体和繁多的报错搞得焦头烂额,经过多次尝试,我解决了两个困扰我许久的关乎软件正常使用的问题,将解决办法分享给大家。
一.RTL analysis运行闪退
这个问题关系到程序的正常使用,主要发生在编写好verilog文件后对.v进行RTL分析的情况下,不进行RTL分析将不能验证程序的硬件可行性,直接影响到管脚分配等等后续步骤。
网上很多解决方法分析了,出现这一问题的原因是源文件路径包含中文、空格等,需要确保工程文件路径、vivado程序安装路径都只有字母、数字、下划线以内的字符组成,读者可以先检查一下这些方面是否有问题,如果修改后可以正常进行RTL分析,那么可以省去后续尝试。
当然写这篇文章就意味着这一方法在我的win11系统中行不通,检查发现RTL分析闪退后工程文件夹内生成了一个txt文件,打开可以看到:
说明还有中文影响到了vivado的使用,这里当然有其他文章中提到的修改用户名解决的方法可以尝试,但是在win11系统中,若采用mincraft账户登录,通过在线修改mincraft用户名并不能起作用,这是因为在新电脑直接登录mincraft账户时会将设备名称修改为mincraft账户的名称,因此可以尝试如下修改:
在搜索栏搜索“查看电脑名称”
在其中重命名电脑,避免出现汉字,待重启生效后可以解决RTL分析闪退的问题。
二.解决小蓝熊无法启动问题
接下来要解决的并非vivado软件的使用问题,而是诸如apex、warthunder等等采用easy anti cheat反作弊程序进行检测的游戏在安装vivado之后,由于小蓝熊无法正常启动导致游戏打开即闪退的问题
对于这一问题的解决方法我也不是很确定,但在尝试许多手段后找出了一种适用我的电脑的解决方法即避免将vivado和游戏程序装在同一磁盘中。我在将软件由D盘重装到移动硬盘中(当时想着是要是软件冲突就打游戏的时候把移动硬盘拔了就好哈哈)之后D盘中游戏可以正常使用,vivado也能正常烧录(当然受限于移动硬盘可能会对性能有影响,我没测试过),新建工程时可以正常建在D盘,不会影响游戏,我认为不一定需要装在移动硬盘才能避免这个问题,只要和游戏有一个隔离,比如装在游戏盘之外,或者采用隔离软件等等都行,不过没有尝试过,这样就能畅快学习FPGA的同时打电动辣!
以上解决方法仅供参考,未来发现什么新问题我也会在解决后更新博客为可能遇到困难的小伙伴提供解决思路。