nios ii小实验——第一个demo指导书
1.新建工程:打開Quartus II 13.0,點擊File->New Project Wizard,點擊Next后可以看到如圖2所示的對話框,選擇工程路徑給工程命名(注意:工程名必須和頂層模塊名一致,否則編譯會報錯)。這里我們將工程名命名為lights。
2.選擇器件:這里我們選擇Cyclone II里頭的EP2C35F672C6這個芯片。直接點擊finish。至此我們完成了quartus II工程的建立。
3.添加nios II 處理器:點擊Tool->Qsys,Qsys綜合了之前的SOPCbuilder,打開后自動有時鐘模塊在里面了。在左上角的搜索欄中輸入nios,點擊Add(或雙擊)將nios II處理器添加到系統中,如圖4所示,這里我們選擇Nios II/e。Nios Ⅱ系列包括3種產品,分別是:Nios Ⅱ/f(快速)——最高的系統性能,中等FPGA使用量;Nios Ⅱ/s(標準)——高性能,低FPGA使用量;Nios Ⅱ/e(經濟)——低性能,最低的FPGA使用量。
4.添加on-chip memory:在左上角的搜索欄輸入on-chip memory,點擊Add添加,如圖5所示,將Total memory size修改為8192Bytes。點擊finish完成設置。On-chip memory用來跑軟核程序的,太小的話可能會出現各種error,比如程序放不下了。
5.添加PIO:與上兩步類似,加兩組PIO,一組為output,一組為input,如圖6所示。PIO負責這個軟核的輸入輸出管腳。
6.添加JTAG UART:步驟同上,使用默認設置。負責燒錄軟件程序到單片機里。
7.連線,這地方比較復雜
clk與所有添加的組件都連上;
clk_reset和所有的reset和reset_n都相互連接到一起;
data_master與on-chip memory,pio0,pio1,jtag都連上;
instruction_master與on-chip memory連上;
此處連線規則:如果是存儲器這類的IP核,需要將其Slave端口同Nios II的data_master和instruction_master相連,而其他非存儲器IP核則只需連接到Nios II的data_master即可;
再將IRQ連上,IRQ應該是中斷等級;
將pio0(輸入)重命名為Switches(右鍵rename),pio1改為LEDs(輸出)。雙擊Switches和LEDs的external_connection,將其接到片外
連線完成后如下圖。此時下面會報一堆錯,不用急。
8.雙擊nios2,將reset vector和exception vector指向onchip_memory,這樣程序復位從RAM中走,便于調試,若是添加了epcs模塊,則從flash中重啟,最終程序完成后選擇則可。
9.分配地址:點擊system->assignbase addresses給各個接口及組件分配地址。
10.保存并生成系統(.v文件)
點擊file->save,命名為nios。
保證messages里頭沒有錯誤后,點擊工具欄里頭的generation生成搭建的系統。至此,我們完成了NIOSS II系統的搭建。
11.將系統添加到工程中:選擇project navigator中的Files,右鍵添加上一節中的文件到工程中。將nios\sythesis下的所有文件添加入工程中(或者只添加.Qsys經過試驗也是可以的)。
12.實例化:點擊file->new,如圖11所示,新建頂層模塊對系統實例化。點擊保存。
13.導入管腳配置文件:點擊assignment->importassignment將管腳配置文件導入。
14.編譯和配置:編譯工程,通過后就可以將其配置到DE2開發板上了。至此,我們完成了硬件設計部分。
15.打開Nios II Eclips:tools->Nios II software build tools for Eclipse,workspace選擇你建立的quartus project的路徑。
16.新建工程:點擊files->new->Nios IIApplication and BSP from Template,如圖15所示。選擇quartus II工程目錄下的nios.sopcinfo文件。命名工程名為lights,使用默認設置點擊finish。
17.添加C代碼:選擇lights目錄下的hello_world.c下的主函數main():int,將其內容修改為如圖16所示,其中宏定義Switches和LEDs的地址到Qsys的system contents里頭的base查找。
18.修改設置:選中lights_bsp,右鍵選擇properties->Nios II BSPProperties,將Reduced device drivers和Small C library選中,取消Support C++。點擊OK。
19.生成BSP:點擊工具欄里頭的NIOS II->BSPEditor->generate完成BSP的生成。
20.建立工程:右擊lights->Build Project,完成工程建立。
21.運行:選擇RUN->run as->Nios IIHardware。
轉載于:https://www.cnblogs.com/mingmingruyue99/p/7202011.html
總結
以上是生活随笔為你收集整理的nios ii小实验——第一个demo指导书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美股
- 下一篇: redis开发与运维笔记