Quartus II 使用university program VWF仿真
1.File->new->university program VWF->OK打开仿真页面
2.edit->insert->insert node or bus或者直接双击左边空白地方弹出insert node or bus对话框。
3.node finder->list-> >> ->OK->OK
4.设置输入高低电平与波动周期,然后保存到pri.
5.simulation->Run Function simulation运行
Modelsim仿真
步骤:
1.确定安装的modelsim软件版本(modelsim_ase)
2.设置quartus软件和modelsim关联路径
Tools→Options→EDA Tool Option->modelsim altera设置对应的仿真软件的路径(D:\altera\13.0\modelsim_ase\win32aloem)
3.设计仿真激励:testbench
4.设置nativelink
Assignments→Settings→Simulation->Compile test bench->Test Benche->new->file name添加编写好的激励文件(led_test_tb.v)。Tset bench name填写led_test_tb。
5.运行仿真
Tools→Run Simulation Tool→RTL Simulation 理想仿真,Gate Level Simulation 实际仿真,激励与响应有延时。电机zoom full查看完整波形
6.查看内部的信号,在ModelSim ALYERA STAARTER EDITON窗口中
在WAVE窗口中restart->Run all。还可以选中信号右击->Group进行分组
7.Tools→Run Simulation Tool→Gate Level Simulation 实际仿真,激励与响应有延时,需要先processing -> start compilation
修改了文件后不需要关闭仿真编译后在开启,直接在ModelSim ALTERA界面的Library里选择修改了的文件右击->Recompile
在led_flash里定义
parameter CNT_MAX = 25'd24_99;//9_999; 参数化相当于C中的宏
//testbech里面led_flash_tb
led_flash //模块名
( //文件模块例化时利用上层模块对将要例化的模块的参数进行重新定义
//仿真时testbench文件作为顶层,CNT_MAX不再是led_flash里面的值而是led_flash_tb里的值
.CNT_MAX(25'd249)
)
led_flash0( //实例化模块
.Clk50M(Clk50M),
.Rst_n(Rst_n),
.led(led)
);