初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形

引言

这篇文章主要是为帮助初学者如何使用仿真而专门写的,如果有已经学会的朋友可以不用浪费时间再看,当然,忘记了某个步骤还是可以来查看下。如果是想单纯的想知道如何实现仿真,那建议中转到这一文章【FPGA学习笔记】FPGA的仿真流程以及Modelsim的使用
以下内容是基于小梅哥的公开课DDS教程而写,如有兴趣,可去看看。

在QuartusⅡ的操作

在QuartusⅡ中,我们要写好仿真文件并保存下来。如果不会写仿真文件可参考这参考这一文章仿真文件的写法(以四位全加器为例)
首先我们要在创建工程时,要选择ModelSim-Altera.
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形

写完仿真文件之后要先运行,没有错误后,再打开Assignments,点击settings
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
再Simulation -> compile test bench -> test benchs
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
点击New,是将要仿真的文件加进去。
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
点 … -> 选择要仿真的文件 -> Add -> 在test bench name中写File name的文件名,建议复制粘贴 -> OK -> OK -> Apply -> OK
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形

ModelSim ALTERA的操作

点击运行RTL Simulation
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形

点击(1)Break -> 再点击(2)波形显示区 -> 右击要输出的逻辑波形(3)
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
选择无符号输出(因为我们大部分都是无符号的)
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
选择逻辑输出
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
选择输出波形的最大与最小值
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
经过上面的操作已经可以看到要显示的波形了,但要方便查看频率,可以看看以下的步骤。
先将黄线移到波形最低端(就点击下最低端,线就出来了)(1) -> 再把线固定(2) -> 再加一条线(3) -> 间隔多个波形,这样取平均值更加准确(4) -> (5)现在只有间隔的时间,我们想要的是频率,就右击(5)处

初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
右击后,选择grid & timeline properties
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
再选择Show frequency in cursor delta
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
最后的结果是这样:
初学FPGA使用QuartusⅡ在ModelSim ALTERA仿真观察输出逻辑波形
计算:显示为31Hz,间隔6个波形,就要乘上6,即一个波形的频率是31*6 = 186Hz。
因为频率是周期的倒数,所以是乘。