新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于嵌入式處理器軟核Nios II的IP復用技術(shù)及應用

基于嵌入式處理器軟核Nios II的IP復用技術(shù)及應用

作者: 時間:2012-05-17 來源:網(wǎng)絡(luò) 收藏

引言:

是嵌入式系統(tǒng)的核心,有硬核和軟核之分。其中,軟核以其更大的使用靈活性,更低廉的成本,受到了研發(fā)人員和市場的廣泛歡迎。Altera公司最新推出的軟核Nios II更是軟核處理器中的先進代表,它已經(jīng)快速的滲透到教學、科研以及生產(chǎn)等各個方面,積極的推動著嵌入式技術(shù)、SOPC(可編程片上系統(tǒng))的發(fā)展。

1 Nios II 簡介

二十世紀九十年代末,可編程邏輯器件(PLD)的復雜度已經(jīng)能夠在單個可編程器件內(nèi)實現(xiàn)整個系統(tǒng),可編程片上系統(tǒng)(SOPC)已成為現(xiàn)實。Altera將可編程器件的優(yōu)勢拓展到嵌入處理器的開發(fā)設(shè)計中,推出了成功的產(chǎn)品。

2000年,Altera發(fā)布了Nios處理器,這是Altera Excalibur嵌入處理器計劃中的第一個產(chǎn)品,是第一款用于可編程邏輯器件的可配置軟核處理器。

2004年6月,Altera公司在第一代Nios取得巨大成功的基礎(chǔ)上,又推出了更加強大的Nios II嵌入式處理器。它采用32位的RISC指令集,32位數(shù)據(jù)通道,5級流水線技術(shù),可在一個時鐘周期內(nèi)完成一條指令的處理。與Nios相比,Nios II處理器擁有更高的性能和更小的FPGA占用率,并且提供了強大的軟件集成開發(fā)環(huán)境Nios II IDE,所有軟件開發(fā)任務包括編輯、編譯、調(diào)試程序和下載都可以在該環(huán)境下完成。

Altera公司將Nios II處理器以IP( Intellectual Property知識產(chǎn)權(quán))核的方式提供給設(shè)計者,有快速型(Nios II/f)、經(jīng)濟型(Nios II/e)和標準型(Nios II/f)三種處理器內(nèi)核,每種內(nèi)核都對應不同的性能范圍和資源成本。設(shè)計者可以根據(jù)實際的情況來選擇和配置處理器內(nèi)核,輕松的創(chuàng)建一款“完美”的處理器。

2 Nios II系統(tǒng)的開發(fā)流程

Nios II系統(tǒng)的開發(fā)主要可以分為兩大步:搭建硬件平臺和針對目標平臺編寫應用軟件程序。

Altera公司設(shè)計的開發(fā)工具SOPC Builder,將所有和處理器子系統(tǒng)相關(guān)的底層詳細資料集中到這個工具中,讓用戶完全置身于直觀的圖形界面下添加和配置所需的處理器和功能部件,并自動完成包含定義存儲器映射、中斷控制和總線控制在內(nèi)的系統(tǒng)配置工作,使得開發(fā)工作簡單化,設(shè)計者能夠更加著眼于系統(tǒng)的功能而無須拘泥于過多的細節(jié)。

集成于SOPC Builder中的Nios II IDE,采用絕大部分設(shè)計者非常熟悉的標準GNU環(huán)境,能夠讓設(shè)計者在其中完成所有的軟件開發(fā)任務。

搭建硬件平臺所需的工作如下:

(1)硬件開發(fā)的主要工作是構(gòu)建Nios II系統(tǒng)模塊。在SOPC Builder中選取合適的CPU、存儲器以及外圍器件(如片內(nèi)存儲器、PIO、UART和片外存儲器接口),并通過參數(shù)的設(shè)計定制它們的功能。

部件選擇完成后,使用Quartus II軟件選取具體的Altera可編程器件系列,并對SOPC Builder生成的HDL設(shè)計文件進行布局布線,生成Nios II系統(tǒng)模塊;

(2)將生成的Nios II系統(tǒng)模塊加入到Quartus II工程下的頂層設(shè)計文件,為Nios II系統(tǒng)模塊的I/O端口分配管腳或者連接FPGA內(nèi)部邏輯。I/O管腳分配后,進行編譯,系統(tǒng)生成配置文件;

(3)使用Quartus II編程器和Altera下載電纜,下載配置文件到開發(fā)板。當硬件設(shè)計校驗完成后,可以將配置文件下載到開發(fā)板上的非易失存儲器里。

下載完硬件配置文件后,軟件開發(fā)者就可以把此開發(fā)板作為軟件開發(fā)的初期硬件平臺對軟件功能進行開發(fā)驗證。

軟件開發(fā)流程歸納如下:

(1)在用SOPC Builder進行硬件設(shè)計的同時,就可以開始編寫獨立于器件的C/C++軟件,比如算法或控制程序,并可以使用現(xiàn)成的軟件庫和開放的操作系統(tǒng)內(nèi)核來加快開發(fā)進程。

(2)在NIOS II IDE中建立新的軟件工程,這時,IDE會針對目標硬件平臺自動生成一個定制HAL系統(tǒng)庫,這個庫能為程序和底層硬件的通信提供接口驅(qū)動程序。

(3) 使用NIOS II IDE對軟件工程進行編譯、調(diào)試,運行。[1]


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉