图11 start simulate
在主界面中会多出来一个Objects窗口,里面显示 Testbench里定义的所有信号引脚,在Workspace里也会多出来一个Sim标签。右键点击Counter_tb.v,选择Add->Addto Wave,如下图所示。然后将出现Wave窗口,现在就可以仿真了,见下图。
图12 Wave窗口
窗口里面已经出现了待仿真的各个信号,点 将开始执行仿真到100ns,继续点仿真波形也将继续延伸,见下图。
图13 仿真波形
若点 ,则仿真一直执行,直到点 才停止仿真。
也可以在命令行输入命令: run @1000
则执行仿真到1000ns,后面的1000也可以是别的数值,设计者可以修改。在下一次运行该命令时将接着当前的波形继续往后仿真。至此,前仿真步骤完成。
⑵ 后仿真 这里是采用的Cyclone ii做的一个counter的例子。
后仿真与前仿真的步骤大体相同,只不过中间需要添加仿真库(和所选器件及所有IP Core相关)、网表和延时文件的步骤。
后仿真的前提是quartus已经对要仿真的目标文件进行编译,并生成modelsim仿真所需要的.vo文件(网表文件)和.sdo文件(时延文件),具体操作过程又有两种方法,一种是通过Quartus调用Modelsim,Quartus在编译之后自动把仿真需要的.vo文件以及需要的仿真库加到modelsim中,操作简单;一种是手动将需要的文件和库加入modelsim进行仿真,这种方法可以增加主观能动性,充分发挥modelsim的强大仿真功能。
① 通过Quartus调用Modelsim 使用这种方法时首先要对Quartus进行设置。先运行Quartus,打开要仿真的工程,点菜单栏的Assignments,点EDA Toolsettings,选中左边Category中的Simulation.,在右边的Toolname中选ModelSim(Verilog),选中下面的Run Gate Level Simulationautomatically after complication.见下图。
图14 对Quartus进行设置
Quartus中的工程准备好之后点击startcomplication按钮,此时modelsim会自动启动,而quartus处于等待状态(前提是系统环境变量中用户变量中PATH要设置好modelsim安装路径,如:D:\Modeltech_6.3\win32)。在打开的modelsim的Workspace窗口中你会发现多了工作库和资源库,而且work库中出现了需要仿真的文件。Modelsim自动将quartus生成的.vo文件编译到work库,并建立相应的资源库。如图所示。
图15 Quartus II 编译之后自启动modelsim
观察库,可以发现,多了verilog_libs库、gate_work库和work库,但是在'工程文件夹\simulation\modelsim'下,只有verilog_libs和gate_work文件夹,为什么库里面却多了一个work库呢?而且gate_work库和work库文件内容相同!
gate_work 库是Quartus II编译之后自动生成的,而work库是modelsim默认库。仔细观察二者路径,二者路径相同,均为gate_work文件夹,可知modelsim 将 gate_work 库映射到 work 库。因此,在后续的工作中操作gate_work 库或者 work库都能得到正确结果。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-38414-3.html
在进入我们防区就打
不然会很麻烦的