选中要编译的文件,点击compile。当编译结束后点击done。 从transcript窗口下的记录可以得知编译的结果。 编译结束之后work库出现了新的变化:
3,optimize the design
把下面的命令输入transcript窗口:
vopt +acc tb -o tb_opt
这个命令的含义和作用先不必深究。注意空格,否则会报错。
然后点击键盘的enter键,命令开始执行。 优化结束之后,work库又有了新的变化:
4,load the design
在transcript窗口输入命令 vsim tb_opt,点击enter开始执行,如下图所示:
load the design成功之后软件界面也发生变化:
5,run the simulation
仿真调试的过程比较复杂,这里只列出几个简单步骤,以后会详细介绍。
上图中的M1代表模块mul的一个实体,在本例程中mul模块也只有一个实体。鼠标右击出现菜单,左击add wave。会把该实体的输入输出信号全部加入到仿真波形窗口如下图所示:
接下来点击上面的run图标(在点之前把run的时间设置为2000ns)
然后波形窗口就会仿真出从0s到2000ns之间四路信号的状态变化:
那个像黑色放大镜一样的图标(zoom full)会把全部波形充满整个屏幕。
从波形观察,用户编写的模块mul实现了二选一多路器的功能。
(4) modelsim 工程
既然新建一个work库就可以仿真,为什么还需要modelsim的工程呢? 因为modelsim工程可以更好地组织文件和保存仿真配置信息。
1,create a new project
首先新建一个文件夹并把设计文件拷贝到该文件夹下:
首先change directory到刚刚新建的工程文件夹t3 。
具体步骤参考(3)基本仿真流程 1,creating the work design library
然后菜单栏依次点击file ->new->project,出现如下图所示的对话框:
Project name 我命名为mul
Project location 自动指向了刚刚新建的工程文件夹t3. 默认的库名称依然用work。
最下面的modelsim.ini是初始化配置文件,这里不用深究。 然后点击ok;