b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

modelsim_modelsim10.5_modelsim仿真教程(4)

电脑杂谈  发布时间:2017-03-30 07:04:48  来源:网络整理

编写测试台程序Counter_tb.v,最好放在生成的.vo文件所在的目录,以方便在需要手动仿真时使用。点Compile在出现的对话框中选中Counter_tb.v文件,然后点Compile按钮,编译结束后点Done,这时在Work库中会出现测试台文件。modelsim如下图所示。

图16 编译测试文件

点击simulate->Start Simulation或快捷按钮 会出现startsimulate对话框。点击Design标签选择Work库下的Counter_tb.v文件,然后点击Libraries标签在SearchLibrary中点击Add按钮,选择仿真所需要的资源库(如果不知道需要选择哪个库,可以先直接点Compile看出现的错误提示中说需要的库名,然后再重复上述步骤)见下图。

图17 选择仿真所需要的资源库

再点start simulate对话框的SDF标签。在出现的对话框的SDF File框内加入.sdo时延文件路径。在ApplyTo Region框内有一个“/”,在“/”的前面输入测试台文件名,即“Counter_tb”,在它的后面输入测试台程序中调用被测试程序时给被测试程序起的名称,本例中为“DUT”,见下图。然后点OK。后面观察波形与前仿真步骤相同。

图18 添加.sdo文件

自动仿真和手动仿真的区别:

这种方法比较简单,因为Quartus II调用Modelsim,所以除了生成自动生成了modelsim仿真所需要的.vo文件(网表文件)和.sdo文件(时延文件)外,还生成了gate_work文件夹、verilog_libs文件夹;gate_work文件夹(可以叫工作库,也可以叫编译库)下存放了已编译的文件,verilog_libs文件夹下存放了仿真所需要的资源库,上例是cycloneii_ver库(文件夹)。而手动仿真则需要自己添加这些文件和库。具体如下。

② 手动仿真手动仿真需要自己添加文件和编译库,但可以充分发挥modelsim强大的仿真功能。操作时也要先对quartus进行设置,设置与前面相同只是不要选中RunGate Level Simulation automatically aftercomplication。然后启动modelsim,将当前路径改到'工程文件夹\simulation\modelsim'下。如下图所示。

图19 启动modelsim

相比①中,这里少了一些库(实际是verilog_libs库、gate_work库和work库),因此下面要添加一个库。新建一个库,此处默认库名为work,此时,'工程文件夹\simulation\modelsim'文件夹下出现了一个work文件夹,work库下面没有目标文件和测试文件,即work文件夹下没有任何文件,建库的目的就是将编译的文件都放在该库里,即放在该文件夹下。编译之前,还需要添加仿真所需要的资源库cycloneii_atoms(用到EP2C8),将D:\altera\90\quartus\eda\sim_lib目录下的cycloneii_atoms文件复制到.vo所在的目录,即'工程文件夹\simulation\modelsim'下。

如果按照①中的方法编写testbench并同样放在.vo所在的目录,这时点Compile下的Compile或点将会出现下面的对话框,将所选文件进行编译。

图20 编译所需文件和资源库

编译完成之后,work工作库下多了很多文件,同样work文件夹下也多了很多文件(夹),建库的目的可见一斑,其中有Counter_tb测试文件和counter目标文件。点击simulate->StartSimulation或快捷按钮 会出现start simulate对话框。这里和①相比只有Libraries标签在SearchLibrary时不一样,其余2项都一样。Libraries标签在Search Library的设置如下图。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-38414-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...