上周沒有定下任務(wù),于是看看文檔,累了就把塵封多時的altera的FPGA和CPLD拿出來玩玩。由于一直用的是xilinx的芯片,用的都是ISE或vivado,好久沒用的quartus反而不太熟悉,隨便打開一個工程,出現(xiàn)了下面的問題:

這樣的問題,一看首先懷疑的是quartus沒有破解好,于是在CSDN中下載了一個10.1的破解機(jī),換掉license,再次編譯發(fā)現(xiàn)還是出現(xiàn)同樣的問題。想起以前使用的quartus
9.1
SP1沒有這樣的問題,想到的是軟件的問題,但是又不想重新裝個quartus,百度后,發(fā)現(xiàn)這個問題還是很常見的,搜集網(wǎng)絡(luò)的所有的解決方案,記錄于此。
對于如題所說的問題基本的原因為:
1.沒有安裝設(shè)備
quartus的安裝不同于ISE或是vivado的安裝。在quartus的安裝中,首先安裝quartus,然后需要安裝設(shè)備,例如我安裝的10.1后,必須安裝文件夾10.1_devices_windows中的setup.exe安裝文件。問題就在這,如果工程所需要的設(shè)備并不在文件夾10.1_devices_windows中,那么就會出現(xiàn)題目上的錯誤。這種情況多出現(xiàn)在高版本的quartus中綜合很久以前的代碼,使用很早型號的FPGA或是CPLD。對于這種情況,就得在官網(wǎng)或是其他網(wǎng)站上下載包含所需設(shè)備的設(shè)備文件夾。
2.quartus沒有破解好
對于本題的問題,還是有不少網(wǎng)友的原因是沒有找到合適的license。這里講講quartus的破解方法:
1.百度quartus破解,找到下載的地址,例如:http://so.#/s?ie=utf-8&src=hao_search&q=quartus+ii+9.0+破解
2.一般下載破解器的網(wǎng)頁有破解的步驟,下載完成后有兩種方法:
i.打開破解文件夾點擊運(yùn)行Quartus_II_9.0破解器.exe后,直接點擊“應(yīng)用補(bǔ)丁”,如果出現(xiàn)“未找到該文件。搜索該文件嗎?”,點擊“是”,然后選中sys_cpt.dll,點擊“打開”。
ii.將破解的文件夾放在quartus的安裝路徑中的bin或是bin64文件夾下,例如C:\altera\quartus\bin下,直接點擊,就不會彈出i中的框.
3.把license.dat里面的XXXXXXXXXX用網(wǎng)卡號替換(網(wǎng)卡號就是quartus中tools菜單下選擇license
setup,下面的NIC
ID)。
4.在quartus的tools菜單下選擇license setup ,然后選擇license
file,最后點擊OK
注意:license文件存放的路徑名稱不能包含漢字或空格,下劃線可以。
3.重新新建工程,重新選擇設(shè)備
這個也是我遇到的問題解決方案。我之所以會出現(xiàn)如題問題,是由于很久沒有碰板子,所以所選的工程是電腦中的隨便的一個工程,導(dǎo)致雖然工程中FPGA或是CPLD是板子的型號,但是編譯會出錯。對于這種情況,就是重新新建一個工程,并且將原來工程中的代碼文件添加在新的工程中,然后編譯,就不會出現(xiàn)上面的問題。

注意:工程文件存放的路徑名稱不能包含漢字或空格,下劃線可以。