当前位置:   article > 正文

modelsim脚本化仿真总结_vlib work

vlib work

modelsim脚本化仿真总结

Modelsim 相对于vivado自带的仿真器,仿真起来更快,效率更高,但是仿真带有IP核的文件时,需要额外加载对应的库文件,这一步容易搞混,导致仿真失败,之前也有总结过,这个月在用的时候算是弄清楚了来龙去脉,下面来总结一下使用Modelsim脚本仿真的流程。
1.1 modelsim 脚本框架

脚本在启动之后就可以自动执行了,效率比较高,不需要人为再操作GUI界面。下面是一个典型的modelsim脚本框架。

图1  典型modelsim仿真框架

vlib work 该命令的作用是在该目录下建立一个work目录。
vmap work work 该命令的作用是将目前的逻辑工作库work和实际工作库work映射对应。
vlog *.v 是编译当前目录下的所有verilog文件。
vsim 是启动仿真,-novopt是禁止modelsim优化,这样可以防止modelsim优化掉一些比较重要的信号。-gui则是以gui模式(也就是有界面)打开仿真。work. 后面接的就是仿真顶层文件的名字。
上面这个框架在设计中没有IP核的前提下,是完全可以套用的。当设计中存在IP核时,仿真所需的文件就可以分为如下几类:设计文件、仿真文件、IP的仿照网表文件(通常文件名为xxxxxxsim.v或者sim_netlist.v)、IP核相关的库文件。
设计文件和仿真文件与上面的框架中基本一样,仿真文件有时候可能是System verilog文件,编译时,应写为vlog .sv。
IP核的仿真网表文件一般在工程相应的文件夹中,Vivado的相应路径为
图2  Vivado IP仿真网表文件路径

IP核相关的库文件一般需要专门生成,Vivado 生成IP库文件的步骤可以参考这个链接https://blog.csdn.net/shuwei1990/article/details/116748672
在完成上述步骤后,将设计文件,仿真文件,IP核网表文件进行编译(在脚本中使用vlog 指令,这里可以将设计文件,仿真文件,IP核网表文件分别放在不同的文件夹),同时加载IP核的相应仿真库文件(-L指令,后面是相应的IP库文件路径)如下图所示:
在这里插入图片描述

注意要将工作路径切换到对应路径上(使用cd指令)。编写完后保存为do文件(如sim_all. do)。
然后将此do文件用modelism打开,打开后在modelsim命令行中输入:do xxxx.do后按回车,便可以按照脚本所编写的内容进行仿真。如下所示:

图4 在modelsim命令行中执行do文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/330832
推荐阅读
相关标签
  

闽ICP备14008679号