使用quartus和NIOS過程中遇到的問題和解決方法


1、在編譯工程quartus工程的時候遇見的一個莫名其妙的問題,如下:

Error (169187): Following feature(s) of I/O pin DQM[0] has invalid setting(s) in the configuration scheme ACTIVE_SERIAL when the pin is placed at pin location H2

pin DQM[0]是我的頂層bdf文件中的一個端口,錯誤的意思大概是在AS下載模式下,將H2腳賦給DQM[0]是不被允許的,但在引腳分配Tcl文件中,並沒有將H2腳賦給DQM[0]。

反復修改幾次均出現類似問題,很隨機,總是說把某個引腳賦給bdf文件中的某個端口是錯誤的。

一下午時間在網上查詢解決方法,不知道在哪兒看到的,說要是在quartus軟件中將仿真軟件指定為modelsim就會出現這個問題,之前自己仿真FIFO IP的時候是把modelsim設置成了仿真軟件的,所以返回將仿真軟件修改為無之后再編譯果然沒出現這個問題了,很奇葩,也很難注意到。

附上修改方法:

在打開的工程中,點擊assignments-settings-EDA Tool Settings,將Simulation中Toolname由modelsim修改為None即可。

2、使用NIOS時,在程序中使用IORD_ALTERA_AVALON_PIO_DATA(XXX_BASE)時,編譯后彈出錯誤:

Symbol 'XXX_BASE' could not be resolved.

而實際上XXX_BASE在system.h中已有定義。解決方法為,在工程文件夾下右鍵點擊,選擇Index-rebuild即可,原因不明

3、更改了qsys文件或quartus工程后,若繼續在原來的NIOS工程中編程編譯可能會報錯,這是由於system.h中的配置文件還跟原來一樣,未進行更新。

不重新新建NIOS工程就可解決此問題的的方法:

重新編譯quartus工程之后,在NIOS的BSP工程文件加上點擊右鍵,選擇NIOS II—generate bsp,即可生成新的system.h頭文件,此后在編譯NIOS工程就不會再報錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM