modesim se-64 10.4c与Questasim-64 10.6c兼容使用方法

之前电脑上一直安装的是modesim se-64 10.4c的版本,用的一直都很好,后面由于项目需要,要用到vivado 18.2来开发项目。由于xilinx自带的仿真软件每次打开都很慢,非常浪费时间,想使用vivado和modesim联合仿真的方式缩短每次仿真时间。网上有一些写的非常详细的博客关于如何将vivado和modelsim联合起来,但是对modesim的版本有要求,modesim10.6c或者Questasim-64 10.6c。(下图是版本要求的说明)

(https://china.xilinx.com/support/documentation/sw_manuals/xilinx2018_2/ug973-vivado-release-notes-install-license.pdf)

modesim se-64 10.4c与Questasim-64 10.6c兼容使用方法_第1张图片

Questasim在各个版本的开发软件上比较通用,就下载了一个Questasim-64 10.6c,安装方法跟modelsim差不多,然后进行vivodo和联合仿真,方法跟modelsim一样,链接如下:https://blog.csdn.net/weixin_37603007/article/details/82823965。唯一的不同点在于有个setting(设置)那里,需要改成questasim。

modesim se-64 10.4c与Questasim-64 10.6c兼容使用方法_第2张图片

所有的设置完毕之后,vivado调用Questasim仿真可以很快地调出Questasim,得到很好的仿真效果。(有次错误操作,在setting-3rd party simulation那里选择了modelsim,想不到反正居然调出了modesim se-64 10.4c,很奇怪)。

因为我电脑上还安装了ise,ise之前一直联合仿真的时候调用的是modesim se-64 10.4c,可是当我再次使用ise进行联合仿真的时候却报错了,如下错误:

ERROR: Platform mismatch!

ERROR: Error(s) encountered while extracting pre-compiled simulation library information.

后来发现原因是进行vivado和Questasim联合仿真设置的时候,有个步骤不应该设置,可以不用设置那个用户变量。设置用户变量会导致ise在调用modelsim的时候,指向了Questasim的预编译库中的ini文件。就是下图这个步骤:

modesim se-64 10.4c与Questasim-64 10.6c兼容使用方法_第3张图片

取消了这个环境变量后,ise可以正常调用modesim se-64 10.4c,vivado也可以正常调用Questasim-64 10.6c。

最近写大论文,笔记本重新换了系统,各种软件全部重装,发现参考的那篇博客有个步骤不太正确,联合之后,vivado在调用questasim的时候,老是报一个fifo库文件的错误,后面从新编译了库之后,才解决,编译库的过程中有个选项要选择一下,如下图所示。其中步骤4那个选项要勾上,不然编译出来的库,不能正确进行questasim仿真。

modesim se-64 10.4c与Questasim-64 10.6c兼容使用方法_第4张图片

后续,我会做一个完整的联调安装步骤,敬请期待。

你可能感兴趣的:(Vivado,Modelsim,Questasim)