Quartus 全功能IP版与 非IP核版的区别

版权声明:本博客原创日志由杜勇老师发布,转载请注明出处! https://blog.csdn.net/qq_37145225/article/details/90700449

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版)

扫描二维码关注公众号,回复: 6553491 查看本文章

 

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版本。

 

猜你喜欢

转载自blog.csdn.net/qq_37145225/article/details/90700449