Abstract
當使用JTAG將Quartus II編譯的sof燒進DE2後,只要一斷電就沒了,所以想燒到epcs內,這樣通電後馬上就可執行,但卻遇到以上的錯誤訊息。
Symptom
使用環境:Quartus II 7.2 SP3 + DE2( Cyclone II EP2C35F672C6)
原本使用JTAG燒進DE2,皆可正常執行,但將swtich從RUN切到PROG後,使用Programmer出現以下錯誤訊息:
Solution
要將程式燒到flash執行,請依照以下步驟。
Step 1:
設定使用EPCS16這個flash
Assignment -> Device : Device and Pin Options -> Configurations
Step 2:
設定Programmer
將Mode從JTAG切到Active Serial Programming,並載入*.pof,將Program/Configure打勾,並將DE2的switch從RUN切到PROG。
從JTAG切換到Active Serial Programming時,會出現以下警告訊息,選Yes繼續。
之後燒入到flash需要一段時間,約一分多鐘。
Step 3:
重新啟動DE2
斷電後重新啟動DE2,並將switch從PROG切到RUN,就可執行剛剛所繞入的程式。
完整程式碼下載
light.7z
Conclusion
我只是將programmer燒入flash的重點提出來,若你想要更詳細的過程,請參考(原創) Quartus II與DE2新手tutorial (IC Design) (DE2) (Quartus II),這份檔案講得更詳細。
See Also
(原創) Quartus II與DE2新手tutorial (IC Design) (DE2) (Quartus II)
(原創) 如何讓Nios II一Power On就執行? (SOC) (Nios II) (SOPC Builder) (DE2) (DE2-70)
Reference
Quartus II Introduction Using Verilog Design
Quartus II Introduction Using VHDL Design