• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > NIOS II系統入門實驗

    NIOS II系統入門實驗

    作者: 時間:2025-01-22 來源:EEPW編譯 收藏

    1. 實驗內容

    通過本實驗熟悉SOPC Builder和NIOS IDE的開發環境及開發流程,了解NIOS II的基本結構,能夠利用SOPC Builder和NIOS IDE實現簡單的NIOS II系統和應用程序。

    本文引用地址:http://www.czjhyjcfj.com/article/202501/466540.htm

    本實驗要求利用SOPC Builder創建一個簡單的NIOS II系統,這個簡單的NIOSII 系統括NIOS核、片內SRAM及PIO口;利用NIOS II IDE創建一個簡單應用程序,能夠點亮核心板上的LED等。



    2. 實驗步驟

    2.1 NiosⅡ硬件設置

    1. 工程建立:首先在Quartus II中新建一個名為nios的工程,點擊圖標。出現SOPC Builder對話框。在System Name對話框里設置Nios系統名nios_cpu。HDL語言選擇,如圖21-1所示。圖21-1 SOPC Builder對話框

    圖21-1 SOPC Builder對話框

    1. SOPC組建添加:將Avalon Components中的選項中組建添加到自己的工程中,具體方法是將相關的組建拖進右邊的對話框中,如圖21 2所示。主要有 Processor, Memory中的onchip_memory和Other里面的PIO。這里還需要會組建進行設置:

    a) 雙擊 Processor,選擇Nios Ⅱ/e型,點擊Finish。
    b) 雙擊On-Chip Memory(RAM or ROM),Memory Type中選擇RAM,Size中Memory Width選擇32bits,Total Memory Size中選擇48Kbytes,其余選項默認,點擊Finish。
    c) 雙擊PIO(Parall I/O),選項默認,點擊Finish。
    右鍵單擊pio0選擇Rename,改名為LEDPIO。
    d) 點擊System下拉菜單的Auto-Assign Base Addresses,已完成Nios Ⅱ中各個模塊的基地址分配,以上步驟完成。

    圖21-2 nios系統配置

    圖21-2 nios系統配置

    e) 點擊System Generation,點擊Generation,啟動SOPC Builder生成你所選擇的模塊的HDL代碼。

    1. 返回QUARTUS Ⅱ,新建nios.bdf文件,添加剛建的nios_cpu,并添加相應輸入輸出引腳,并為輸入輸出引腳分配相應的FPGA管腳,完成如圖21 3,保存。編譯通過BLASTER下載到FPGA內。圖21-3 生成nios模塊

      圖21-3 生成nios模塊

    啟動nios II IDE后,會讓你輸入workspace,選擇剛才新建的NIOS工程所在的目錄,假設存在E:nios中,點擊OK進入。如果在這里沒有選,也可以在進入IDE后選擇File→Switch workspace中選擇。無論何種方式,最好在進入之后選擇File→Switch workspace看目錄選擇是否正確(圖21-4)。

    圖21-4 切換工作目錄

    圖21-4 切換工作目錄

    1. 進入 IDE,新建NiosⅡ C/C++ Application。點擊下一步,在Name中輸入項目的名字hello_led,在Select Project Template中選擇Hello LED,在SOPC Builder System中選擇NIOS所在的目錄下的.ptf文件,其余默認,點擊Finish,如圖21-5所示。圖21-5 建立Hello Led程序

      圖21-5 建立Hello Led程序

    2. 在QUARTUS Ⅱ將Nios下載硬核到FPGA,然后進入Nios II IDE,在NiosⅡ C/C++ Projects里找到新建的hello_led,點擊右鍵選擇【Run As】→【NiosⅡ Hardware】(圖21-6),此時可以看到LED燈在閃爍。圖21-6  編譯運行程序

      圖21-6 編譯運行程序

    注意:在這里我們使用的是Nios II中的軟件模板,程序中對PIO口的定義是LED_PIO,如圖 21-7所示。

    圖21-7 Hello led源代碼

    圖21-7 Hello led源代碼

    所以在SOPC組建中PIO的名字一定要與之對應。 如圖21-8所示。

    圖21-8 CPU配置圖

    圖21-8 CPU配置圖


    3. 實驗結果

    實驗板上LEDG7-0燈按照一定的順序,交替閃爍。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 策勒县| 长春市| 商南县| 成武县| 曲水县| 昔阳县| 镇宁| 鹤峰县| 杭州市| 成武县| 巩留县| 嘉兴市| 玛曲县| 抚顺县| 隆昌县| 莫力| 乌什县| 昌图县| 清徐县| 祁东县| 尚义县| 黎平县| 磐石市| 乐安县| 高台县| 安顺市| 克什克腾旗| 龙南县| 新闻| 南江县| 耒阳市| 霍林郭勒市| 凤台县| 昭苏县| 夏津县| 辉南县| 西林县| 淄博市| 泰州市| 工布江达县| 洞头县|