二、FPGA学习笔记(二)Verilog语法初步学习(语法篇1)
四、FPGA学习笔记(四)通过数码管学习顶层模块和例化的编写
五、FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真
六、FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真
七、FPGA学习笔记(七)verilog的深入学习之任务与函数(语法篇3)
Modelsim中新建项目后,导入编写的Testbench文件和程序文件,点击compile all编译,没有错误后,点击start simulation 开始仿真。

在work中选择编写Testbench时定义的仿真模块,取消勾选使能优化。

点击Add Wave添加参数的波形。

利用Format可以更改显示格式,利用快捷工具栏修改仿真时间。

首先,需要在quartus中设置仿真的类型,可以在新建项目时设置

或者可以在Assignments中的Setting中设置


设置modelsim的软件路径

利用Quartus自动生成仿真文件Testbench框架

提示没有错误后,在Settings中将生成的仿真文件.vt添加到项目文件中

打开.vt文件后,一些红色箭头标注的不需要,然后在里面添加自己需要的内容。

添加完成后设置编译的仿真文件



添加完成后开启仿真,quartus就会自动打开modelsim进行仿真。


下图是设置的采样时钟,所以如果用这个时钟去采集同样频率的sclk,是采集不到的



这里就可以选择按键复位的触发方式,在数据显示界面就可以看到实体按键按下前后数据的变化,结合上面的触发后数据显示位置,来观测数据

设置和数据显示切换
设置完成后,保存到项目中,编译生成下载,也可以在这个界面里下载



切换数据显示格式:

数据采集开始:

下图中/* */可以防止前面定义的信号被优化(如果编译器发现这两个变量对模块输入输出没有影响,就会优化),这样signal tap才能有这个变量。
当然如果被定义了,但是其他程序没有使用,还是没用没有这个变量
