資源描述:
《niosii軟處理器快速入門--10分鐘學(xué)會(huì)niosii》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、NiosII軟處理器快速入門-10分鐘學(xué)會(huì)NiosIIwww.wiqitech.com?Nios簡(jiǎn)單介紹:NiosII是一個(gè)用戶可配置的通用RISC嵌入式處理器。在這兒,我引用了Altera公司關(guān)于NiosII的官方介紹:Altera推出的Nios?II系列嵌入式處理器擴(kuò)展了目前世界上最流行的軟核嵌入式處理器的性能,把NiosII嵌入到Altera的所有FPGA中,例如StratixII、Stratix、CycloneII,Cyclone、APEX,ACEX和HardCopy系列器件中,用戶可以獲得超過200DMIPS的性能,用戶可以從三種處理器以及超過60個(gè)的IP核中選擇所需要
2、的,NiosII系統(tǒng)為用戶提供了最基本的多功能性,設(shè)計(jì)師可以以此來創(chuàng)建一個(gè)最適合他們需求的嵌入式系統(tǒng)。NiosII處理器的優(yōu)點(diǎn)和特性使用NiosII處理器的用戶可以根據(jù)他們的需要來調(diào)整嵌入式系統(tǒng)的特性、性能以及成本,快速使得產(chǎn)品推向市場(chǎng),擴(kuò)展產(chǎn)品的生命周期,并且避免處理器的更新?lián)Q代。提高系統(tǒng)性能*一系列的處理器核可供選擇,其中包括了超過200DMIPS性能的核*實(shí)現(xiàn)任何數(shù)量的處理器或?qū)⒉煌奶幚砥骱私M和在一起*增加了已有的處理器,在FPGA中添加一個(gè)或更多的NiosII軟核處理器更低的系統(tǒng)成本*通過將處理器、外設(shè)、存儲(chǔ)器和I/O接口集成到一個(gè)單一的FPGA中,從而降低了系統(tǒng)成本、
3、復(fù)雜性和功耗*通過將NiosII處理器嵌入到低成本的FPGA中只需花費(fèi)35美分或者更低(編者:對(duì)大多數(shù)用戶而言,NiosII所占邏輯資源的成本大約是10-20元人民幣,具體取決于所選FPGA的類型和NiosII的配置)應(yīng)對(duì)產(chǎn)品的生命周期*提供易用的設(shè)計(jì)工具從而快速將產(chǎn)品推向市場(chǎng)。*提供永久的,免費(fèi)的許可從而使基于NiosII處理器的產(chǎn)品避免了處理器的更新?lián)Q代而帶來的損失。功能強(qiáng)大、易用的開發(fā)工具*通過使用NiosII集成開發(fā)環(huán)境(IDE),從而加速了軟件的開發(fā)*利用Altera的強(qiáng)大的SOPCBuilder系統(tǒng)開發(fā)工具和QuartusII設(shè)計(jì)軟件可以在幾分鐘內(nèi)設(shè)計(jì)一個(gè)系統(tǒng)使用完全
4、功能的開發(fā)包*使用易用的NiosII開發(fā)包開始一個(gè)設(shè)計(jì)*使用易用的NiosII開發(fā)包開始設(shè)計(jì)*可以選擇具有低成本特性的CycloneFPGA開發(fā)套件,或高性能的StratixFPGA開發(fā)套件?稍微了解一下NiosII后,我們就來開始設(shè)計(jì)、應(yīng)用它吧!下面我們就設(shè)計(jì)一個(gè)最簡(jiǎn)單的NiosII系統(tǒng),使用NiosII去控制一個(gè)LED燈,通過這個(gè)例子我們可以了解整個(gè)介紹NiosII的設(shè)計(jì)流程第一節(jié):EDA軟件的安裝。許多朋友在配置EDA環(huán)境的時(shí)候,就遇到了更多問題,我現(xiàn)在總結(jié)一下:1。安裝QuartusII4.22。安裝NiosIIIDE用于軟件開發(fā)3。安裝ModelSim6.0。用于系統(tǒng)仿
5、真如下是ModelSim下的安裝說明:1.Install,SelectFullproductinstllation.Whenaskedforsecuritykey,selectno.WhenyouseeLicenseWizarddialog,selectclosebecauselicensewizarddontknowourlicense'sformat.2.Useourkeygentogeneratelicense.dat,copyittoc:flexlmdirectory.3.setenviromentstring:LM_LICENSE_FILE=c:flexlmlic
6、ense.dat4.StartModelsimandhavefun.仍有許多人表示搞不定,通常是因?yàn)榈谌接袉栴},可以如下設(shè)置:在W2K下,在開始-〉系統(tǒng)-〉設(shè)置-〉系統(tǒng)-〉高級(jí)-〉環(huán)境變量-〉系統(tǒng)變量中設(shè)置變量名為L(zhǎng)M_LICENSE_FILE,值為你的存放license.dat的路徑+文件名,比如c:flexlmlicense.dat,(在unix/linux下,在.bashrc中exportLM_LICENSE_FILE=/thePathOfLicenseFile/yourLicenseFileName就可以了?。?第二節(jié):建立niosII系統(tǒng)。1:建立項(xiàng)目。建立一個(gè)目
7、錄,比如H:DB2005projectiosDKExampleNiosSmall啟動(dòng)QuartusII4.2軟件。選擇File->NewProjectWizard在Diectory,Name,Top-LevelEntity中如下填寫,在你自己的項(xiàng)目中,你可以類比著填寫:??在AddFiles中如下填寫,在你自己的項(xiàng)目中,你可以類比著填寫:??在EDAToolsSetting中如下填寫,在你自己的項(xiàng)目中,你可以類比著填寫:??最后,選擇Finish,就OK了!??在H: