尝试Questa仿真报错:Error while trying to run Questa simulator

发布时间 2023-04-08 11:11:33作者: 颜秋哥

        最近在看一些芯片验证的书籍,逐步学习数字芯片的一些测试原理。以前的混合芯片测试,大多不需要了解其内部的具体原理,很多情况下,了解基本的I/O结构和通讯方式即可。但想更进一步学习,无论如何都避不开verilog了。从SSI,MSI,LSI,VLSI到ULSI,再到如今的Soc,数字电路规模的进步速度远远高于模拟电路,数字电路的测试技术发展也越来越快。如果单纯从集成电路测试角度来说,不了解测试方法的原理,仅仅加载和运行矢量是可以执行芯片测试的,但要进一步设计测试方案,则必须学习测试方法的基本原理了。在学习数字芯片测试时,看书的时候总有一种看算法和数据结构的书的类似经验。常见的数据结构基于C语言描述或者算法基于Java等类似情况,数字芯片测试也经常基于verilog或者System Verilog。单纯的看书,仅仅能学习一下电路的结构化描述,很难理解Verilog的行为描述。所以就萌生了想动手试试的想法。

        分别下载了Intel和AMD的开发环境。先说一下安装体验,Intel的支持离线安装,但是Questa需要注册,在提交注册的时候,总是没有反应,后来我将网站的语言选择改成中文,终于可以顺利的提交注册信息了。这个注册信息的折腾,浪费了差不多一个小时。在这个链接中包含了安装方法:Quartus安装Questa进行仿真教程 - VeriMake,但是注册的过程虽然说可以按照提示一步一步操作,但是真的很繁琐。AMD的Vivado安装起来就简单的多了,但是十几个G的在线下载,在当前这种不是很稳定的外网速度的情况下,安装起来也是一种挑战。因为仅仅出于学习的目的,我都是使用的免费版本。

        Vivado的开发环境,我还没尝试。今天尝试了一下Quartus,在运行仿真的地方就卡住了。最后参考网站:Re: Error while trying to run Questa simulator - Intel Communities解决了。这篇随笔就是想记录一下解决方法。报错信息如下:

Info: Starting NativeLink simulation with Questa Intel FPGA software
Sourced NativeLink script xxxx/intelfpga_lite/22.1std/quartus/common/tcl/internal/nativelink/modelsim.tcl
missing "
Error: NativeLink simulation flow was NOT successful

其中xxxx是安装路径。我一度怀疑是不是自己的设置有问题,重复设置问题依旧,就搜索了最后一行报错信息:

"run_eda_simulation_tool eda_opts_hash"

终于找到了前面所说的网站。按照如下说明:

For me, I have Quartus installed in the default location, so when I navigate to "C:\intelFPGA_lite\22.1std\quartus\common\tcl\internal\nativelink" there is a file called qnativelinkflow.tcl .Open that file and go to line 122 which should say 'set questa_installation "$questa_fse_drectory'. Remove the double double quote and try launching the simulation from Quartus again. That worked for me.

找到对应的文件,进行修改:

 

 

修改之后,终于正常出现仿真结果了。

修改文件的过程中,才发现,这个文件的修改权限需要管理员权限,只好使用管理员权限运行我的GVim才完成修改。Intel的开发环境暂时跑起来了,接下来准备试试AMD的开发环境。

在买开发板的时候,才发现,如果出于学习需要,没啥特殊需求的话,Intel的确实便宜很多,资料也多。