上周没有定下任务,于是看看文档,累了就把尘封多时的altera的FPGA和CPLD拿出来玩玩。由于一直用的是xilinx的芯片,用的都是ISE或vivado,好久没用的quartus反而不太熟悉,随便打开一个工程,出现了下面的问题:
这样的问题,一看首先怀疑的是quartus没有破解好,于是在CSDN中下载了一个10.1的破解机,换掉license,再次编译发现还是出现同样的问题。想起以前使用的quartus 9.1 SP1没有这样的问题,想到的是软件的问题,但是又不想重新装个quartus,百度后,发现这个问题还是很常见的,搜集网络的所有的解决方案,记录于此。
对于如题所说的问题基本的原因为:
1.没有安装设备
quartus的安装不同于ISE或是vivado的安装。在quartus的安装中,首先安装quartus,然后需要安装设备,例如我安装的10.1后,必须安装文件夹10.1_devices_windows中的setup.exe安装文件。问题就在这,如果工程所需要的设备并不在文件夹10.1_devices_windows中,那么就会出现题目上的错误。这种情况多出现在高版本的quartus中综合很久以前的代码,使用很早型号的FPGA或是CPLD。对于这种情况,就得在官网或是其他网站上下载包含所需设备的设备文件夹。
2.quartus没有破解好
对于本题的问题,还是有不少网友的原因是没有找到合适的license。这里讲讲quartus的破解方法:
1.百度quartus破解,找到下载的地址,例如:http://so.360.cn/s?ie=utf-8&src=hao_search&q=quartus+ii+9.0+破解
2.一般下载破解器的网页有破解的步骤,下载完成后有两种方法:
i.打开破解文件夹点击运行Quartus_II_9.0破解器.exe后,直接点击“应用补丁”,如果出现“未找到该文件。搜索该文件吗?”,点击“是”,然后选中sys_cpt.dll,点击“打开”。
ii.将破解的文件夹放在quartus的安装路径中的bin或是bin64文件夹下,例如C:\altera\quartus\bin下,直接点击,就不会弹出i中的框.
3.把license.dat里面的XXXXXXXXXX用网卡号替换(网卡号就是quartus中tools菜单下选择license setup,下面的NIC ID)。
4.在quartus的tools菜单下选择license setup ,然后选择license file,最后点击OK
注意:license文件存放的路径名称不能包含汉字或空格,下划线可以。
3.重新新建工程,重新选择设备
这个也是我遇到的问题解决方案。我之所以会出现如题问题,是由于很久没有碰板子,所以所选的工程是电脑中的随便的一个工程,导致虽然工程中FPGA或是CPLD是板子的型号,但是编译会出错。对于这种情况,就是重新新建一个工程,并且将原来工程中的代码文件添加在新的工程中,然后编译,就不会出现上面的问题。
注意:工程文件存放的路径名称不能包含汉字或空格,下划线可以。