Vivado软件中也自带仿真工具仿真速度是真的慢,至少比Modelsim慢挺多的。而Modelsim是我比较熟悉的一款仿真软件,固然选它作为设计功能的验证。为了将Vivado和Modelsim关联,需要进行一些设置,下面一一介绍。
-
版本对应
首先确定Vivado的版本要和Modelsim的版本对应,编译库文件时才会没有错误,版本对应的信息在官方Ug973文件中有说明,下面以Vivado2019.01与Modelsim10.7为例进行Vivado 与 Modelsim的连接。
首先找到Vivado 2019.01版本对应的官方Ug973文件,在文件中搜索Modelsim,如下图所示,可以看到对应的版本信息。
![](https://i-blog.csdnimg.cn/blog_migrate/f79a05b48ef53c9a0574be4d21f2e171.png)
-
目录选择
一、在Vivado中设置Modelsim(即第三方仿真工具)的安装路径。在Vivado菜单中选择“Tools”——>“3rd Party Simulator”,在“Modelsim install path”栏中输入或选择Modelsim工具的安装路径,在“Modelsim Library Paths”中输入库编译文件要存放的位置,如图1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/d3dd072b83ab763e194e77dc57238228.png)
-
器件库编译
首先,在Modelsim安装路径中新建一个名为Vivado2019_lib的文件夹(路径和文件名可改),如图2所示。
![](https://i-blog.csdnimg.cn/blog_migrate/0de303f0604f5048691356dbf217b7fb.png)
接着选择Vivado菜单“Tools”——>“Compile Simulation Libraries...”命令,如图3所示。
![](https://i-blog.csdnimg.cn/blog_migrate/02372a59e592c73990613bf244b5ac11.png)
在弹出的对话框中设置器件库编译参数,仿真工具“Simulator”选为Modelsim,语言“Language”、库“Library”、器件家族“Family”都为默认设置All(当然也可以根据自己的需求进行设置),然后在“Compiled library location”栏设置编译器件库的路径,这里选前面新建的Vivado2019_lib文件夹,此外在“Simulator executable path”栏设置Modelsim执行文件的路径,其他参数默认,如图4所示。
![](https://i-blog.csdnimg.cn/blog_migrate/7e576512b8798d2ceb5332548bc1ec46.png)
设置好参数后点击“Compile”按钮开始器件库的编译。图5所示为正在编译器件库的过程中。器件库编译结束后给出编译报告,从报告中看出0个警告和0个错误,如图6所示。
![](https://i-blog.csdnimg.cn/blog_migrate/cb0e50562cda0b689bff5dcf68e456ee.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d411f33a845e777c0b1103999adec662.png)
打开Modelsim安装路径下的Vivado2019_lib文件夹,便可以看到已经产生了器件库,如图7所示。
![](https://i-blog.csdnimg.cn/blog_migrate/acc308683b86d8e5a0793975a7c121a7.png)
-
仿真参数设置
在Vivado中关联了Modelsim软件和编译器件库之后,就可以在Vivado中调用Modelsim软件对设计进行仿真了。不过,在对每一个新建的工程设计进行仿真时需要进行一些设置。选择Vivado菜单“Tools”——>“Settings...”命令,在弹出的对话框中,设置仿真工具为Modelsim、仿真语言为verilog或VHDL或混合,当设计中用到Vivado中自带的仿真工具时,还要指定器件库的路径,如图8所示。
![](https://i-blog.csdnimg.cn/blog_migrate/62bd14278ebea4562cb785f05d7ac6be.png)