工程文件夹下出现了变化:
后缀为.mpf就是modelsim project file 。以后可以双击该文件直接打开modelsim并进入该工程。
2,add objects to the project
同时软件界面出现了对话框,因为我们已经有写好的.v文件了,所以选择adding existing file 然后把mul.v和tb.v添加进去。
随后软件界面恩恩工程面板出现了刚才添加的文件:
后面的问号代表他们还没有通过编译。
3,compile the design
选择compile all,也可以分别选中每个文件单独编译。如果找不到快捷图标就到菜单栏的compile中去找。
编译成功之后问号会变绿色的对号,如果没通过编译会显示红色的X号。 编译成功的文件会包含到work库中。
4,optimize for design visibility
把下面的命令输入transcript窗口:
vopt +acc tb -o tb_opt
然后点击enter。
5,load the design
在transcript窗口输入命令 vsim tb_opt,点击enter开始执行。
(5) 使用多个库进行仿真 1, 建立实验环境
新建一个叫做resource_library的文件夹,把前面写好的mul.v文件复制进来。
在不同的路径下新建一个叫做testbench的文件夹,把前面写好的tb.v文件复制进来。
打开modelsim,按照前面介绍的建立库的方式建立一个叫做part_lib的库,并把mul.v编译到库中。
注意编译的时候默认的库是work,要改选成刚刚建立的part_lib.
2,新建工程
按照前面介绍过的方式新建工程,我们要建立一个只包含测试文件的工程。 注意两点:
1, 在新建工程之前change derectory到包含测试文件的文件夹下。 2, 下图中的copy library mapping要选中。
然后把tb.v加入工程中并编译。
3, 关联其他库
(1)按照以前介绍过的方法:
vopt +acc tb -o tb_opt
结果报了一个错误:
这个错误是说没有找到mul.v文件。按照上一节的方法把mul.v文件加入工程,然后编译到work库中当然可以解决问题。
但是在mul.v已经被编译到part_lib库的情况下,我们有另外一种办法。
在transcript窗口中输入下面的命令即可退出仿真:
quit -sim
(2)关联part_lib库:
1, 选中simulate图标出现如下图所示的窗口:
在design标签下不勾选左下角的enable optimization.
然后在library标签下点击search library窗口右侧的add图标。在出现的对话框中点击browse。 然后从中选中part_lib的路径。点击ok。
这样库的关联就完成了。
回到design标签下发现design unit是空的。只需点击work库中的tb.v。design unit就出现了,右下角的ok按钮也解除了禁用状态。点击这个OK仿真就开始了。