这里记载一下使用modelsim进行简单的仿真,方便之后使用的时候进行查看。所谓的简单的仿真,就是没有IP核、只用图形界面不用tcl脚本进行的仿真。简单的仿真步骤为:编辑器
一、改变路径到工做环境下的路径下面,建立工程。ide
二、添加仿真的源文件(.v文件等)。学习
三、编译源文件。测试
四、启动仿真,添加仿真信号。优化
五、调试、查看仿真波形。编码
这里就使用一个简单的例子——8分频电路,进行演示和讲解:spa
一、改变路径到工做环境下的路径下面,建立工程:设计
①打开modelsim后若是有工程,则先关掉工程:3d
关掉工程:调试
②改变工做路径:
③建立工程
OK以后,在当前的工做目录下面就建立了一个“work”的文件夹,这也就是物理库:
二、添加仿真源文件
或者右击空白处:
而后进行选择添加:
三、编译源文件
或者:
编译成功后:
若是编译不成功的,根据提示的信息,进行修改代码,而后对不成功的模块进行部分编译:
(若是modelsim看到的中文是乱码,那么能够在编辑器中进行模式转换,如从ASC转换成xxx编码模式),而后修改再编译(注意,全部的目录都应该放在英文路径中)。
四、启动仿真,添加仿真信号。
①切换到库选项卡,点开work,启动仿真
在信息栏上面有两个选项卡:library和project两个选项卡,编译完以后,文件被编译到work目录下(library上面有work的选项,点开能够看到设计和仿真的.v文件),work文件夹里面包含这次工程编译库的信息;用modelsim打开的是.mpf
文件,也就是.mpf是modelsim的工程文件。
右击tb文件(以下图所示),选中测试模块的文件,右击,选择第二个simulation without optimistic(不进行优化代码再仿真,由于优化代码可能会把一些信号给优化掉),而后就启动了仿真:
②进行添加仿真信号
启动仿真后,信息栏上面的选项卡会增长一个选项:sim;也就是总共有三个选项卡在信息栏上面(Library,project,sim)在sim选项中,左边是模块的总体结构;右击例化的设计文件,选择 ADD wire,就能够添加信号到波形窗口
而后就弹出了波形窗口:
五、调试、查看仿真波形。
①点击运行
就能够看到波形了:
Run是每点击一次运行固定的时间(如100ns);
Continuerun是一直运行,直到点击break,点击break后显示波形;
runall是运行全部,直到点击break,点击break后显示波形。
②看波形,发现不对;修改代码后,须要在project区进行从新编译,而后回到sim区,点击从新开始,而后根据①的步骤就能够继续完成简单的仿真工做了。
注:添加仿真信号能够直接把信号拖到波形窗口区:
而后能够调试查看波形。关于其余调试、查看波形的技巧,之后学习了、用到了再进行记录。