一 前言
随着设计者能力和要求的提高项目越来越复杂,单靠手工画波形来仿真已经不能达到测试要求,这时我们结合其它工具来完成设计。值得庆幸的是,Quartus II的第三方工具接口做的很好,我们很方便地就能将多个软件联合起来以达到项目开发的目的。本文主要通过一个简单的正弦函数发生器实例来介绍Quartus II和ModelSim的联合仿真。
二 前期准备
1、安装Quartus II和ModelSim软件,保证两个软件在单独使用情况下都能正常工作(本文中提到的软件版本为:Quartus II 6.1及ModelSim 6.1f,不同版本之间略有差异,但步骤基本相同)。
2、打开Quartus II软件,选择菜单栏Tools->Options…
设置ModelSim的路径,例如我的是D:\Modeltech_6.1f\win32
三 实例演示
1、新建工程
File->New Project Wizard
设置新建工程所在的目录、工程名称及工程中顶层文件的名称,设置完成后点击next。
直接进入下一步。
根据自己条件选择器件系列和型号,例如我的是cyclone EP1C12Q240C8。
这里主要是设置第三方工具的,因为我们要用modelsim仿真,所以我们在EDA simulation tool里选择我们的仿真工具。
最后会把所有该工程的信息完整显示出来,确认无误后可点击完成。
2、设计输入
在Quartus II中新建verilog文件,编辑内容如下图所示。
生成正弦波的原理是将正弦波幅值存入ROM,精度由ROM的数据宽度和深度决定(这里以WIDTH=8,DEPTH=64为例)。
用Quartus II中的MegaWizard Plug-In Manager生成一个ROM模块,名称为rom,并加入初始化文件。
3、编译
编译过程中会有一个EDA Netlist Writer的过程并在工程目录下创建一个simulation文件夹,里面又有一个modelsim文件夹,一会我们创建的testbench文件就会生成在这个文件夹里。
4、创建testbench文件
Processing->Start->Start Test Bench Template Write
打开刚才上面提到的simulation\modelsim文件夹下的top.vt文件并编辑,内容如下图所示。
5、设置仿真环境
Assignments->EDA Tool Settings
选择Simulation设置仿真环境
在NativeLink settings中选择Compile test bench并点击后面的Test Benches
在Test Benches中点击New
设置Test Bench 属性
在Test bench entity栏一定要填写刚刚我们创建的testbench文件的实体名即module top_vlg_tst();中的top_vlg_tst。然后在Test bench files中浏览添加testbench文件。
6、ModelSim仿真
Tools->EDA Simulation Tool->Run EDA Gate Level Simulation
此时会自动启动ModelSim并进行仿真,改变输出信号输出格式为Analog,调整信号输出为无符号数形式并调整信号高度就可看到仿真结果了。
用户1579481 2009-5-8 09:25