1. 本次使用的是別人寫好的例程,主要研究學習,使用quartus 11打開工程
2. bdf文件是塊編輯器的,相當於原理圖,以前只在用NIOS的時候會用到這種方式。接下來新建一個工程,添加原理圖元件。
3.添加NIOS。不過目前Qsys已經取代了早期的SOPC builder。在quartus里面啟動Qsys
4. 啟動之后
5. 添加NIOS軟核處理器
6. NIOS的配置頁面,軟核處理器有三擋,性能從低到高,點擊Fi nish.
7. 將NIOS的clk和reset_n分別和系統時鍾的clk_0和clk_reset相連。
8. 添加JTAG UART,實現PC主機和Qsys系統之間的串行字符串通信。連接clk,reset和master-slave這3個線。
9. 添加定時器
10. 設置定時器,然后連線clk,reset,sl,irq中斷
11. 添加片上存儲器on-chip-memory
12. 添加按鍵PIO,Button PIO
13. 配置PIO為輸入,並連線clk,reset,sl,irq中斷
添加完PIO之后,需要把PIO設置有引腳,如下圖,在Export欄,雙擊pio_0_external_connection。
14. 給各個模塊分配基地址,本來地址映射是沖突的。
15. 修改中斷號,數字越小,中斷優先級越高
16. 修改軟核處理器的內存地址,第一個是中斷向量,第二個我就不清楚是啥了?
17. 先保存文件,然后生成系統模塊,點擊Generate-》Generate,出現Generate配置頁面,然后點擊Generate生成模塊。
18. 成功如下
19. 然后在Quartus里面像調用IP核一樣使用即可。雙擊bdf文件,出現symbol對話框,找到my_nios模塊
20. 將開發板上的clock引腳與輸入,輸出接口相連
21. 當然也可以讓軟件幫助自動添加,右鍵圖標,選擇Generate Pins for Symbol Ports
22. 分配引腳,完成系統的硬件設計,編譯工程,將編譯后的sof文件下載到開發板上。