若出現以下訊息,請依照以下方式檢查
Step 1:
妳用的Quartus II硬體.sof檔,和Nios II軟體所用的.sof是不是為同壹份,這是很容易犯的錯誤。尤其若妳用的是Quartus II Web Edition,會產生_time_limited.sof,而非原本project名稱的.sof,但因為ptf對應的是_time_limited.sof,所以壹不小心就可能燒錯.sof。
若不成功,請試試Step 2。
Step 2:
將DE2 reference design的DE2_NIOS.sof燒進DE2,用Hello World project template,成功後,再將自己project的.sof燒進去。詳細原因不知,很可能是DE2版子的cache造成誤判。
若不成功,請試試step 3。
Step 3:
將DE2電源off,然後重新on,先將妳的Nios II的軟體C語言程式備份,刪除所有Nios II project,將SOPC Builder重新generate .ptf,將Quartus II重新compile .sof,然後重新建立Nios II
project,將備份的C語言程式碼還原。
Conclusion
這是Nios II的bug,常常會出現,目前我用的Quartus II 7.2
SP1,或許更新的版本有改進,不過Altera的工具常常大改,經常聽到原來Quartus II 6.1與Quartus II 7.1所寫的程式,在Quartus II 7.2無法編譯,所以若妳打算更新Quartus II版本,或許妳要慎重考慮相容性問題。