這里記錄一下使用QuartusII軟件編程FPGA的流程
1.首先在我們本地創建一個這樣的文件夾用來存放工程
par:存放Quartusll工程文件
rtl:存放代碼
sim:存放仿真文件
2.打開QuartusII,點File->New Project Wizard..
3.next
4.第一欄用於指定工程所在的路徑;第二欄用於指定工程名,這里我們建議大家直接使用頂層文件的實體名作為工程名;第三欄用於指定頂層文件的實體名。輸入完成后點Next。
5.下面是添加已有的代碼文件,這里我們創建的是空的工程,所以直接Next
6.選擇芯片型號,該窗口中有篩選選項,選擇自己選用芯片的標簽信息即可找到你使用的芯片,選完后點Next
7.下一個窗口是選擇一些擴展工具的,例如Simulation仿真工具,這里先默認,直接Next
8.工程信息,直接Next,創建完畢
9.點擊菜單欄的空白文件圖標,創建Verilog代碼文件,保存到我們的rtl文件夾中
10.在創建的空白文件中輸入你的代碼。這里我創建了兩個文件,分別是demo_top.v和led_drv.v,這為了優化代碼的結構。
右鍵將我們的demo_top.v設置為頂層文件
注意你保存的文件名必須和你代碼中的module xxxx(); xxxx保持一致。
11.代碼輸入完成后點擊編譯按鈕,編譯按鈕有兩個,一個是語法編譯,對應下圖右邊按鈕,一個是全編譯,對應下圖左邊按鈕,注意只有選擇全編譯才能生成燒寫文件,語法編譯是為了檢查代碼。
12.這里我們先點全編譯,全部通過后如下圖
13.下一步是匹配輸出管腳,也就是我們需要LED對應我們芯片的那個腳,
· 在Location中選擇對應的引腳,sys_clk是我們晶振的輸入
14.選完后再全編譯一次,編譯通過后選擇菜單欄的燒寫,如下圖
點擊Add File..,選擇你的.sof文件,一般是在par/output_files目錄下
15.選擇你的下載器
16.勾選Program/Configure,然后點擊Start開始下載
17.這種方式下載的程序只會保存在芯片內部,掉電就會丟失,我們還需要生成另外一個.jic文件下載到與FPGA配套的FLASH芯片中,這樣重新上電程序才會自動運行
18.生成.jic文件,首先點擊File->Convert Programming Files..
19.首先修改“programming file type”為【JTAG Indirect ConfigurationFile (.jic)】;然后修改“Configuration device”為【EPCS64】(更具你的FLASH芯片型號);然后選中窗口中的“Flash Loader”點擊右邊的【Add Device..】
選擇你的芯片型號
選擇你的.sof文件,用於轉換.jic文件
點擊Generate 生成.jic文件
這樣便是成功了
20.下載.jic文件到Flash芯片中,重新進入下載功能
添加.jic文件
勾選Program/Configure,然后點擊Start開始下載,下載成功后重新通電即可。