- 4
- 0
- 约3.68千字
- 约 23页
- 2020-09-09 发布于浙江
- 举报
总结FPGA软件用法
Modelsim
最近一直没有弄明白FPGA的什么是前仿真和后仿真。经过这几天的折磨终于弄明白了。所谓的前仿真也就是功能仿真,它所实现的是只是对功能进行验证。而对于代码在FPGA运行时候所出现的线延时或者出现毛刺的时候代码能否实现设计功能是无法验证的。这些都需要在FPGA的后仿真进行。
Modelsim前仿真的基本步骤是:
打开Modelsim 6.5 SE 选择File - New - Project如图1所示
图1
弹出下面的对话框
图2
Project Name输入工程的名称,尽量与模块的名称相同(因为Quartus ii要求工程名与实体名相同,所以培养成这种习惯)
选择Create New File
图 3
4、弹出如下图所示的对话框
编写Verilog被测试和测试代码并保存。
在Project对话框中,选择任意的文件点击右键选择Compile - Compile All如下图所示
6、编译完以后再Layout选择Simulate 在Library选择测试文件然后点击Simulate如下图所示
7、点击View-wave,将需要观察的信号拖入wave对话框中,如下图所示
8、点击Run就可以观察输出波形,如果没有看见可以点击输出的信号充满整个屏幕。
Modelsim 6.5 Se的前仿真的操作步骤就到此结束了
关于Quatrus ii 与 modelsim 的联合仿真(前仿真与后仿真)
前仿真
前仿真和后仿真区别在于前仿真属于功能仿真只需要XXX.v(被测的文件)和XXX_test.v(测试文件)两个文件。后仿真还需要加入一个关于硬件的文件,(该文件根据所选择的硬件的型号来定)例如 选择的是cyclone系列的芯片所以在C:\altera\90sp2\quartus\eda\sim_lib中选择cyclone_atoms.v文件。
关于Quatrus ii 与 modelsim 联合仿真的步骤如下:
打开Quatrus ii新建立一个工程如sftreg。
进入菜单栏的Assignments – 选择EDA Tool Settings,其设置如下图所示:
点击重新编译后,在工程目录中将会多了simulation文件夹。然后将cyclone_atoms.v(C:\altera\90sp2\quartus\eda\sim_lib)和被测试文件(如sftreg.v)拷贝在simulation/modelsim文件夹下面,以便于后仿真使用。
注意同时前仿真的时候还要把测试文件***test.v文件拷到工程目录下。如下所示:
前仿真:
打开modelsim 在Library对话框下点击File - Change directory弹出对话框下图所示:
将路径设置为工程所在文件夹,如下图所示:
在Library的窗口下,讲原来的work文件删除,如下图所示:
然后再空白处点击右键,选择New - Library
然后点击Compile - compile ,弹出下面的对话框,选择测试和被测试的文件,如下图所示
编译完成后点击work 选择测试文件,然后点击右键选择Simulation,如下图所示:
弹出如下图,将需要观察测的信号拖入波形窗口中
在波形窗口中点击Run就可以看到波形输出了
综合后功能仿真的步骤:
进行综合后功能仿真需要的输入文件:
?? 在QuartusII 里面生成的网表文件.vo;
?? TestBench 文件;
?? 仿真原型文件(在这时就添加进来)或预编译的库文件(仿真时指定)
1、打开modelsim 在Library对话框下点击File - Change directory弹出对话框下图所示:
路径设置如下图,路径一定要设置在工程文件\simulation\modelsim
在Library的空白处点击右键,选择New - Library,新建一个work_test
然后点击Compile - compile ,弹出下面的对话框,选择能选择的文件(被测试文件和测试文件都要编译还有网表文件.vo),如下图所示,注意Library对话框中一定要选择你所建立的文件夹,例如这里选择了work_test.
编译完成后,在Library的面板中点开work_test选择测试文件,点击右键
弹出如下图,将需要观察测的信号拖入波形窗口中
在波形窗口中点击Run就可以看到波形输出了
前仿真可以直接用modelsim进行仿真,后仿真就需要Quartus ii和modelsim进行联合仿真。到此为关于FPGA的相关软件的基本操作就结束了!
布局布线后仿真
后仿是在前仿的基础上进行的,只是借用QuartusII生成几个文件(网标文件.vo,反标注文件.sdo)添加到Mo
原创力文档

文档评论(0)