方法二:在Quartus II 内编写并编译 Testbench ,之后将 Testbench 和目标文件放在同一个文件夹下,按照前面的方法把Testbench 文件和目标文件都编译到工作库中之后。PS:如果在工作库中没有该文件(在Testbench文件没有端口的情况下),则在Simulate——>StartSimulate卡片中去掉优化选项,如下图所示。之后再重新编译,即可在工作库中找到该文件。

图10去掉优化选项 3.3.3执行仿真 因为仿真分为前仿真和后仿真,下面分别说明如何操作。
⑴前仿真 前仿真,相对来说是比较简单的。在上一步我们已经把需要的文件编译到工作库内了,现在我们只需点simulate->StartSimulation或快捷按钮 会出现start simulate对话框。点击Design标签选择Work库下的 Testbench文件,然后点 OK 即可,也可以直接双击 Testbench文件Counter_tb.v,此时会出现下面的界面。

图11 startsimulate 在主界面中会多出来一个Objects窗口,里面显示Testbench里定义的所有信号引脚,在Workspace里也会多出来一个Sim标签。右键点击Counter_tb.v,选择Add->Addto Wave,如下图所示。然后将出现Wave窗口,现在就可以仿真了,见下图。

图12Wave窗口 窗口里面已经出现了待仿真的各个信号,点 将开始执行仿真到100ns,继续点仿真波形也将继续延伸,见下图。

图13仿真波形 若点,则仿真一直执行,直到点 才停止仿真。
也可以在命令行输入命令: run@1000
则执行仿真到1000ns,后面的1000也可以是别的数值,设计者可以修改。在下一次运行该命令时将接着当前的波形继续往后仿真。至此,前仿真步骤完成。 |