您的当前位置:首页Modelsim仿真新手入门最详细教程

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

2023-09-10 来源:乌哈旅游
Modelsim仿真新⼿⼊门最详细教程

2021年11⽉15⽇

00 安装包/版本

我是提前在⽹上下好的(但这⼀点也给我的实验造成了“⿇烦”),⽤的是Modelsim SE-64 2020.4版本的,学校实验室的似乎不同。但最终没有太⼤影响。

01 配置环境步骤

学校有⼀个⽂档,在机房电脑照做就⾏。我因为是⾃⼰下载的,配置与机房软件有所不同,所以⼜平添了很多⿇烦。

01-0 verilog⽂件

这个代码可以在很多地⽅编写:Visual Studio Code⾥有Verilog的插件;还可以有更强⼤的语⾔编辑器:Nodepad++。这⾥我使⽤的是Nodepad++,因为看上去专业⼀点。Nodepad++的页⾯效果如图:

其实第⼀次上机,⽼师会给⼤家⽰例⽂件(包括设计代码与测试代码),跑出来⽰例波形就⾏。

01-1 具体步骤

1. 新建⼀个⽤于安放project的⽂档,放在哪⾥都⾏。把前⾯做出的.v⽂件添加到这个⽂档。留意⼀下路径。

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....即可解决。

因篇幅问题不能全部显示,请点此查看更多更全内容