NiosII 快速入門(EDA軟體的安裝)

admin @ 2014-03-26 , reply:0

    Nios II是一個用戶可配置的通用RISC嵌入式處理器。在這兒,我引用了Altera公司關於NiosII的官方介紹:
    Altera推出的Nios II系列嵌入式處理器擴展了目前世界上最流行的軟核嵌入式處理器的性能,把Nios II嵌入到Altera的所有FPGA中,例如StratixII、Stratix、CycloneII,Cyclone、APEX,ACEX和HardCopy系列器件中,用戶可以獲得超過200 DMIPS的性能,用戶可以從三種處理器以及超過60個的IP核中選擇所需要的,Nios II系統為用戶提供了最基本的多功能性,設計師可以以此來創建一個最適合他們需求的嵌入式系統。

Nios II處理器的優點和特性

    使用Nios II處理器的用戶可以根據他們的需要來調整嵌入式系統的特性、性能以及成本,快速使得產品推向市場,擴展產品的生命周期,並且避免處理器的更新換代。

提高系統性能

* 一系列的處理器核可供選擇,其中包括了超過200 DMIPS性能的核
* 實現任何數量的處理器或將不同的處理器核組和在一起
* 增加了已有的處理器,在FPGA中添加一個或更多的Nios II軟核處理器

更低的系統成本

* 通過將處理器、外設、存儲器和I/O介面集成到一個單一的FPGA中,從而降低了系統成本、複雜性和功耗
* 通過將Nios II處理器嵌入到低成本的FPGA中只需花費35美分或者更低(編者:對大多數用戶而言,NiosII所佔邏輯資源的成本大約是10-20元人民幣,具體取決於所選FPGA的類型和NiosII的配置)

應對產品的生命周期

* 提供易用的設計工具從而快速將產品推向市場。
* 提供永久的,免費的許可從而使基於Nios II處理器的產品避免了處理器的更新換代而帶來的損失。

功能強大、易用的開發工具

* 通過使用Nios II集成開發環境(IDE),從而加速了軟體的開發
* 利用Altera的強大的SOPC Builder系統開發工具和Quartus II設計軟體可以在幾分鐘內設計一個系統

使用完全功能的開發包

* 使用易用的Nios II 開發包開始一個設計
* 使用易用的Nios II開發包開始設計
* 可以選擇具有低成本特性的Cyclone FPGA開發套件,或高性能的Stratix FPGA開發套件 

    稍微了解一下NiosII后,我們就來開始設計、應用它吧!

    下面我們就設計一個最簡單的NiosII系統,使用NiosII去控制一個LED燈,通過這個例子我們可以了解整個介紹NiosII的設計流程

第一節:EDA軟體的安裝

    許多朋友在配置EDA環境的時候,就遇到了更多問題,我現在總結一下:

    1、安裝QuartusII4.2

    2、安裝NiosII IDE 用於軟體開發

    3、安裝ModelSim6.0。 用於系統模擬

如下是ModelSim下的安裝說明:

1.Install, Select Full product instllation. When asked for security key, select no. When you see License Wizard dialog, select close because license wizard dont know our license's format.

2.Use our keygen to generate license.dat, copy it to c:\flexlm directory.
3.set enviroment string: LM_LICENSE_FILE = c:\flexlm\license.dat

4.Start Modelsim and have fun.

    仍有許多人表示搞不定,通常是因為第三步有問題,可以如下設置:

    在W2K下,在開始 -〉系統 -〉設置 -〉 系統 -〉 高級 -〉 環境變數 -〉系統變數中設置變數名為 LM_LICENSE_FILE ,值為 你的存放license.dat的路徑 + 文件名,比如 c:\flexlm\license.dat,(在unix/linux下,在.bashrc中export LM_LICENSE_FILE=/thePathOfLicenseFile/yourLicenseFileName就可以了!)

第二節:建立niosII系統

1:建立項目。

建立一個目錄,比如H:\DB2005\project\niosDK\Example\NiosSmall

啟動QuartusII4.2軟體。

選擇File -> New Project Wizard

在Diectory,Name,Top-Level Entity中如下填寫,在你自己的項目中,你可以類比著填寫:

 

在Add Files中如下填寫,在你自己的項目中,你可以類比著填寫:

 

在EDA Tools Setting中如下填寫,在你自己的項目中,你可以類比著填寫:

 

最後,選擇Finish,就OK了!

 

在H:\DB2005\project\niosDK\Example\NiosSmall下建立一個name為Setup.tcl的file,其內容如下:

#Setup.tcl
# Setup pin setting
set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS OUTPUT DRIVING GROUND"
set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF
set_location_assignment PIN_16 -to clk
set_location_assignment PIN_37 -to led\[0\]
set_location_assignment PIN_39 -to led\[1\]
set_location_assignment PIN_1 -to led\[2\]
set_location_assignment PIN_41 -to led\[3\]
set_location_assignment PIN_42 -to led\[4\]
set_location_assignment PIN_49 -to led\[5\]
set_location_assignment PIN_50 -to led\[6\]
set_location_assignment PIN_51 -to led\[7\]

很淺顯的Script,你可以根據需要修改。

然後打開Tools -> Tcl Scripts,選中剛才編輯的Script文件:Setup,並點擊Run
 




[admin via 研發互助社區 ] NiosII 快速入門(EDA軟體的安裝)已經有1311次圍觀

http://cocdig.com/docs/show-post-43366.html