Modelsim仿真新手入门最详细教程

2021年11月26日 阅读数:2
这篇文章主要向大家介绍Modelsim仿真新手入门最详细教程,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

2021年11月15日node

00 安装包/版本

我是提早在网上下好的(但这一点也给个人实验形成了“麻烦”),用的是Modelsim SE-64 2020.4版本的,学校实验室的彷佛不一样。但最终没有太大影响。编辑器

01 配置环境步骤

学校有一个文档,在机房电脑照作就行。我由于是本身下载的,配置与机房软件有所不一样,因此又平添了不少麻烦。测试

01-0 verilog文件

这个代码能够在不少地方编写:Visual Studio Code里有Verilog的插件;还能够有更强大的语言编辑器:Nodepad++。this

这里我使用的是Nodepad++,由于看上去专业一点。spa

Nodepad++的页面效果如图:插件

 

 

 

其实第一次上机,老师会给你们示例文件(包括设计代码与测试代码),跑出来示例波形就行。设计

01-1 具体步骤

  1. 新建一个用于安放project的文档,放在哪里都行。3d

    把前面作出的.v文件添加到这个文档。blog

    留意一下路径。ip

     

     

     

     

     

  2. 打开modelsim,在jumpstart中create a new project。

     

     

  3. 在弹出的提示框里browse,找到刚才的文件夹。选中。

    填写project 名,注意要与.v文件里的module名保持一致。点击ok。

     

     

  4. 进入页面后会是这样子:

    注意此处两个文件后面应当都有问号,表明没有编译。先逐个右击文件add to this project确保加入。

  5. 在上方提示栏中complie->compile all。

    稍等些许会看到文件后问号所有变为对勾,表示代码编译经过,没有问题。

    若是此步出错则表明代码有bug。在下面的Transcript中上翻查找错误。

  6. 点击上方Simulate->start simulation。

    因为注意与实验室不一样的,选中下面的Enable optimization,再在右侧Optimization Options中的Visibility中选中Apply full visibility....

  7. 接着在work里找到测试代码的文件,选中。

     

     

  8. 在弹出页面中的Object栏目(此处会有测试代码中设置的一些变量)中右击空白处,add to ->wave ->Signals in Region.

  9. 可见最右侧wave模块中出现这几个变量。

  10. 点击上方simulate -> run -> run all。便可出现波形图。

     

     

10 问题解决

这里记录一下配置过程当中遇到的一些问题及其解决。

10-0 与nodepad++绑定

网上的办法是在控制面板中直接输入

proc external_editor {filename linenumber} { exec "I:/notepad++/notepad++.exe"  $filename }

回车后

set PrefSource(altEditor) external_editor

其实也能够在建立的那个文件夹里,选中.v文件,右击打开方式,找到nodepad++并设为默认便可。

10-1 modelsim 仿真后object区没有变量

解决方案上面提到了。

就是在点击仿真后弹出的窗口中,选中Enable optimization,再在右侧Optimization Options中的Visibility中选中Apply full visibility....

便可解决。