1 如何确认安装的版本是Quartus_allIP还是Quartus_noIP?
在Quartus界面中单击Tools->license setpup,如下图:
图1 打开license设置界面
打开许可证设置界面,如下图(Quartus_noIP版)。
图2 license设置界面(Quartus_noIP版)
在左侧单击License Setup,弹出License 界面,License File路径中所示的文件如为Quartus_noIP版本,则在License AMPP/MegaCOre functions下面的信息框中没有任何IP核信息。
如果License File路径中所示的文件为Quartus_allIP版本,则在License AMPP/MegaCOre functions下面的信息框会显示所有IP核信息,如下图所示。
图3 license设置界面(Quartus_allIP版)
![](/qrcode.jpg)
2 Quartus_allIP版与Quartus_noIP版的异同
1)两个版本都能够完成Verilog HDL/VHDL程序(包括CRD500开发板)的程序设计、仿真测试、功能验证。
2)如FPGA程序没有用到任何IP核,则两个版本的使用完全相同,无论仿真、设计、程序下载均没有任何区别。
3)两个版本的安装程序完全相同,仅是License.dat文件不同而已。
3 Quartus_noIP版本的受限功能
当程序中使用到IP核时,程序编译通过后,只能生成时间受限的SOF程序下载文件。
下面以NCO核例进行讲解说明。程序中使用到了NCO核产生一个正弦信号,编译程序时出现如下图所示的错误信息,且无法完成编译。
图 4 License不可用提示界面
图中的错误信息为:
Error (204009): Can't generate netlist output files because the license for encrypted file "D:/BitSync/nco-library/asj_dxx.v" is not available
意思是开发环境中的License(许可证)信息不可用。
我们对程序的仿真工具进行一下设置,即可完成编译:
右键工程文件,单击setting,如下图
图 5 打开setting界面
在弹出的界面中单击EDA Tool Settings->Simulation,在弹出界面中的Tool name中选择None,如下图所示。
图6 ModelSim仿真工具设置
保存设置后,回到工程重新编译程序,可完成编译。但在工程目录下的outputfiles文件夹下,输出的SOF下载程序文件为***time_limited.sof。这种类型的文件(带time_limited)的文件不能生成flash程序文件,直接下载到FPGA中能够正确运行的时间是受限的。但仍能够下载到FPGA开发板上进行功能测试。
4 Quartus_noIP版本如何进行程序及仿真?
在程序设计时,如果程序中用到了IP核,编译时需要按图6所示进行设置,不设置ModelSim工具。如果要进行ModelSim仿真,则只需在图6所示的界面设置ModelSim工具,并设置仿真相关参数即可。
因此,设计程序的步骤为:
1)按图6所示去掉ModelSim工具选项,完成代码编译。
2)在图6所示的界面中设置ModelSim工具及仿真参数,完成ModelSim仿真。
3)按图6所示去掉ModelSim工具选项,完成代码编译,产生time_limited类型sof文件,下载到开发板进行能验证。
5 Quartus_allIP版本如何进行程序及仿真?
无论程序中是否用到IP核,无论在图6所示的界面中是否设置了ModelSim仿真,均可正常完成编译,且编译生成的SOF文件为无时间限制的程序文件,可在SOF文件的基础生成FLASH文件,完成程序的固化。
6 结论
1)如果程序中不使用任何IP核,则两个版本设计程序有任何区别。
2)如果仅是进行学习,采用Quartus_noIP版本即可。
3)如果程序中用到IP核,要完成程序在FALSH中固化,则必须使用Quartus_allIP版本。