




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 基于FPGA軟核,定制你的SoCDate: 2016 12.29Author: Aric Wang打造自己的CPU,自己的System On Chip!本文以Step by step的方式Guide You來定制你自己的NIOS-II軟核SoC,并創(chuàng)建C語言的流水燈測試程序,運行在自己做的CPU系統(tǒng)上。軟件:Quartus II 12.0, Nios II 12.0 Software Build Tools For Eclipse. (在安裝Quartus II時,所需軟件 一起安裝。)硬件:FPGA跑起Linux, UCOS-II等RTOS,是可行的,據(jù)相關(guān)人士的測試數(shù)據(jù)該軟核在FPGA上
2、性能介入ARM7-ARM9.一, 詳細(xì)步驟定制1, 打開Quartus II 并且新建一個空的工程。File -> New Project WizardClick the Next button.Click Next.選擇與開發(fā)板對應(yīng)的FPGA芯片。Click NextClick Next.最后Finish. 如下圖:2, 使用SOP Builder 工具來生成自己的軟核Tools->SOP BuilderClick OK, if Qsys 提示.從左邊Panel的Tree 里選擇Nios Processor雙擊Processors->Nios ProcessorReset&
3、#160;Vector是復(fù)位后啟動時的Memory類型和偏移量 Exception Vector是異常情況時的Memory類型和偏移量。 現(xiàn)在還不能配置,需要RAM設(shè)置好以后才能修改這里.一路點擊Next,最后Finish.接下面我們要添加片內(nèi)RAM 選擇左邊目錄樹下的 Memories and Memory Controllers -> On-Chip -> On-Chip Memory (RAM
4、;or ROM) 本例中我只使用1024bytes.接下來建立一個SystemID System ID就是一種標(biāo)示符,類似校驗和的這么個東西,在你下載程序之前或者重啟之后,都會對它進(jìn)行檢驗,以防止錯誤發(fā)生。 在左邊窗口的Peripherals-> Debug and performance -> System ID Per
5、ipheral 雙擊System ID Peripheral接下來創(chuàng)建JTAG UART 首先 JTAG UART是實現(xiàn)PC和Nios II系統(tǒng)間的串行通信接口,它用于字符的輸入輸出,在Nios II的開發(fā)調(diào)試過程中扮演了重要的角色,接下來我們開始建立它的模塊。 選擇sopc builder主窗口左邊 Interface Protocols->
6、;Serial-> JTAG UART接下來要添加一個PIO模塊(Parallel I/O)其中Width 表示要建立的PIO寬度是多少,我們的板上有8個LED,選擇寬度為8,Direction復(fù)選框中表示要建立的PIO的方向,分別表示 Bidirectional(tristate) ports (雙向三態(tài)口) Input ports only (僅僅作為輸入口)
7、; Both input and output ports (作為輸入和輸出口) Output ports only (僅僅作為輸出口) 在本實驗中,將要實現(xiàn)的是點亮LED,所以這個新建的PIO采用Output ports only(僅輸出口)方式查看配置的結(jié)果:重命名系統(tǒng) 內(nèi)組件。雙擊cpu并設(shè)置內(nèi)存點擊 Finish. 執(zhí)行System菜單上的Auto-As
8、sign Base Addresses 自動分配一下地址。開始編譯,經(jīng)過耐心等待后,程序編好了,查看下最后的輸出如下:最后一行顯示Info: System generation was successful,產(chǎn)生成功。 點擊Exit退出,會回到quartusii主界面。新建一個Block Diagram/Schematic File在丁板上雙擊左鍵:點擊,放在丁板上,放好后,在NIOS軟核kernel上點擊右鍵后點擊Generate Pins for symbol
9、;ports雙擊out_port_from_the_pio_led7.0拉出來的端口符號,重命令分配引腳有多種方法,常用的為tcl腳本分配,建立一個文件,取名為nios2.tcl,文件內(nèi)容如下:set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED" set_location_assignment PIN_16 -to clk_0 set_location_assignment PIN_17 -to reset_n set_location_assignment PIN_10 -to
10、led0 set_location_assignment PIN_11 -to led1 set_location_assignment PIN_26 -to led2 set_location_assignment PIN_35 -to led3 set_location_assignment PIN_27 -to led4 set_location_assignment PIN_28 -to led5 set_location_assignment PIN_33 -to led6 set_location_assignment PIN_34 -to led7保存到工程目錄下。菜單上Tool
11、s-> Tcl Scripts 運行剛剛的腳本。右擊選DeviceSaveall, 會提示你nios2.bdf保存到哪里?直接點確認(rèn),我們此例中就保存在示例目錄下 3, 執(zhí)行菜單Processing -> Start Compilation,開始進(jìn)行編譯編譯完成,下載固件程序到EPCS1或使用JTAG下載到RAM.二, 生成C語言的程序并調(diào)試運行1, 以管理員方式運行Nios II 12.0 Software Build Tools for Eclipse新建 一個測試程序:點擊Finish.替換Demo程序的源碼如下:#include "stdio.h"#include "unistd.h"#include "system.h"#define _LED 1typedef structunsigned long int DATA;unsigned long int DIRECTION;unsigned long int INTERRUPT_MASK;unsigned long int EDGE_CAPTURE;PIO_STR;#ifdef _LED#define LED
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園規(guī)范寵物管理制度
- 校園防控污染管理制度
- 生態(tài)安全格局構(gòu)建-洞察及研究
- 慢性甲減合并糖尿病管理-洞察及研究
- 水體污染治理-第1篇-洞察及研究
- 骨水泥抗菌涂層-洞察及研究
- 教育資源整合表-教育資源優(yōu)化配置
- 全面記錄出生與工作信息證明(5篇)
- 法律英語詞匯量及閱讀題匯編
- 教師泛讀面試題及答案
- 2024春期國開本科《混凝土結(jié)構(gòu)設(shè)計原理》形考作業(yè)1至4試題及答案
- 融資租賃租金及IRR收益測算表
- 電大財務(wù)大數(shù)據(jù)分析編程作業(yè)2
- 腸外營養(yǎng)制劑講解
- 如何在求職過程中實現(xiàn)時間管理
- 船舶管理臺賬全套表格模板
- 會陰痛的健康教育
- 商業(yè)綜合體能源效率提升實踐
- 藥物發(fā)展簡史
- 超市經(jīng)營方案
- 上海市復(fù)興中學(xué)2024屆化學(xué)高二下期末達(dá)標(biāo)測試試題含解析
評論
0/150
提交評論