紅芯fpga參考nios ii開發(fā)常見問題_第1頁
紅芯fpga參考nios ii開發(fā)常見問題_第2頁
紅芯fpga參考nios ii開發(fā)常見問題_第3頁
紅芯fpga參考nios ii開發(fā)常見問題_第4頁
紅芯fpga參考nios ii開發(fā)常見問題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

NIOSII開發(fā)常見問題怎樣在TCL分配管腳source<pin_assign>.tcl有點(diǎn)問題#sourcecouldn'treadfile"stratix_pin_assign.tcl":nosuchfileordirectory答:FromtheTools selectTclscripts,andthenfromtheprojectfolderchoosethesetupscriptforyourparticulardevelopmentandclick1,butfoundJTAGIDcode在NOISII中Bulid例程 o_world都出現(xiàn)了錯(cuò)誤,錯(cuò)誤提示為: leep.c:68:error:parseerrorbefore'/'token等錯(cuò)誤全部由答:找到system.h現(xiàn)上述問題,可能和軟件有關(guān)系,建議重新安裝軟件。注意quartusNIOS答:運(yùn)行NIOSIIIDE,點(diǎn)Project->Clear,重新Builde,formodule'epcs_controller'didNOTrunsuccessfully.只要在SOPC中加入epcs_controller就會(huì)出現(xiàn)此錯(cuò)誤,無法生成一個(gè)元件。答:可能和軟件有關(guān)系,建議重新安裝軟件(這個(gè)問題是剛學(xué)NIOS答:指定一個(gè)NiosIIIDE的工 QuartusIICAUSE:Youassignedtwoormorepinstothespecifiedlocation,buttheFitter ceallthepinsinthatlocation. 查找Pin_AE24刪除那行語句就行了。如何在NIOSIIIDE下查看變量的定義或者函數(shù)的定義在count_binary.cunsignedint=segments[hex&15]|(segments[(hex>>4)&15]<<答:segments[hex&15]0~F;(segments[(hex4)&15]這個(gè)錯(cuò)誤是由什么引起?提示LED_PIO_BASEPIO(ParallelI/O)(AvalonModulesOther),為系統(tǒng)添加輸出接口,IOWR_AL_AVALON_PIO_DATA(LED_PIO_BASE,led);來向該組件寫入數(shù)據(jù),就在o_led.c的前面給LED_PIO_BASE賦值,如#defineLED_PIO_BASE0x00001800,后面的這個(gè)地址要與SOPC中的地址對(duì)應(yīng)。如何在NIOSII中驅(qū)動(dòng)外部或設(shè)備答:在開發(fā)過程中,經(jīng)常會(huì)使用外接一些,或外接一些實(shí)用電路如果這個(gè)是使用數(shù)據(jù)和地址總線的,并且補(bǔ)線時(shí)沒有足夠的單獨(dú)引腳,那么這個(gè)必須掛接在tri_stat總線上,這種用法和以往單片機(jī)或MCU類似,在SOPCBuilder需要用PIO如果這個(gè)單獨(dú)使用數(shù)據(jù)和地址,那么會(huì)直接做成Avalone總線SlaveSopcBuilder中自己定義component。需要寫HDLQuartusII(或用HDL),這種方式是獨(dú)立于SOPCTristatebridge/tristatemasterrequiresaslaveoftypeAvalontristate.PleaseaddaslaveoftypeAvalontristate.undeclared(firstuseinthisfunction)BUTTON_PIO_IRQQuartusIIError:Nodeinstance"cpu_bht"instantiatesundefined答:可能是在SOPC中所選的CPU型號(hào)不正確,換一個(gè)試試。在NIOSII中編譯時(shí)出現(xiàn)如下錯(cuò)誤怎么解決?錯(cuò)誤是不是由SOPC中的regionramisfull(count_binary.elfsection.text).Regionneedsto24672bytes0x0081419c)becausetheoffset(-82296)isoutoftheallowedrange,-32678to答:可能時(shí)RAM(exceptionaddress)試試。QuartusIIError:QuartusIISwasunsuccessful.2errors,1warningcodedintotheQuartussettingsforthisproject,ifauserwishestomodifythehardwaredesigntheymustfirststripoutanyoldpathsfromwithintheprojectsettingsfile(qsf) system_description/alt_sys_init.c:75:error:undeclaredhere(notina答:ONCHIP_MEMORY_BASE沒有賦值,在alt_sys_init.c在NIOSIIIDE編譯時(shí)出現(xiàn)如下錯(cuò)誤是怎么回事?Pausingtargetprocessor:notresponding.Resettingandtryingagain:FAILEDLeavingtargetprocessor答:以下是一位FAE的回答:關(guān)于USB-Blaster在NiosIIIDE時(shí)會(huì)發(fā)生偶發(fā)性錯(cuò)誤,這種現(xiàn)象主要是IDEsoftware與NiosIICPU透過USB-Blaster重新即可。若您使用NiosIIIDE6.0,請(qǐng)盡量配合SOPCBuilder6.0重新build您的system,并且使用QuartusII6.0重新compile您的project,以減少CPUIDEsoftware不兼容的情形。在NIOSIIIDE中工程的SystemLibrary選項(xiàng)中的這幾個(gè)選項(xiàng)代表什么意思?.textrodata.rwdatareset.exception.text—theactualexecutable.rodata—anyreadonlydatausedintheexecutionofthe.rwdata—whereread/writevariablesandpointersareheap—wheredynamicallyallocatedmemoryisstack—wherefunctioncallparametersandothertemporarydataisstored#lude#defineIORD_AL_AVALON_PIO_DATA(base)IORD(base,#defineIOWR_AL_AVALON_PIO_DATA(base,data)IOWR(base,0,data)因此在NIOSII中可以調(diào)用#lude<io.h>庫函數(shù)IORD/IOWR來操作PIO。在smallsoftwareo_led_0_syslibDebugsystem_description下的#defineLED_PIO_TYPE"al #defineLED_PIO_BASE0x00004000(其實(shí)在SopcBuilderNiosIIsystem.hIDE最后用IOWR(0x00004000,0,led); _AVALON_PIO_DATA(LED_PIO_BASE,led);編譯,到開發(fā)板上,運(yùn)SDRAMFLASH,SRAMsharesdq/dqm/addrIOpinssdramsram,flash在FPGA管腳資源比較緊張的時(shí)候迫不得已才這樣做。幫定到數(shù)碼管HEX0[6..0]位,SEVEN_SEG[8..14]綁定到數(shù)碼管HEX1[6..0]位,SEVEN_SEG[7]SEVEN_SEG[15]直接接VCC,這樣才能讓兩個(gè)數(shù)碼管正常顯示并NIOSIIIDE?Usingcable"ByteBlasterII[LPT1]",device1,instanceProcessorisalreadypausedDownloading00000000(0%)Downloaded57KBin1.2s(47.5KB/s)Verifying00000000(0%)VerifyLeavingtargetprocessorVerifyfailed序的外部SRAM或SDRAM和CPU誤。若是軟件偶爾的錯(cuò)誤,可以先復(fù)位一下CPU,然后再程序;或者斷電后重新.sof和NIOSII程序在練習(xí)C:alkitsios2_51examplesverilogniosII_cycloneII_2c35的IP24ext_flashDE2FLASH22SOPC中只能讓DE2板上有對(duì)應(yīng)管腳的元件存在,其它的只能刪除?答:這個(gè)下的example是針對(duì)al自己的板子的,和DE2硬件不能thecurrentdesignneedsmorethan105tosuccessfullyfit中編譯出現(xiàn)這個(gè)錯(cuò)誤,是由于設(shè)計(jì)中用到了太多的M4Ksopc-builder中resetaddress方,并且程序從resetaddressSOPC中的exceptionaddress指定的是系統(tǒng)異常處理代碼存放的地方。如果exceptionaddress和resetaddress不一樣,那么程序從resetaddress動(dòng)后將把放在resetaddress處的系統(tǒng)異常處理代碼拷貝到exceptionaddress。NIOSII軟件中的textaddress指定的是程序運(yùn)行的地方。如果textaddressresetaddress不一樣,那么程序從resetaddress啟動(dòng)后將把放在resetaddresstextaddressNIOSIIrodata不一樣,那么程序從resetaddress啟動(dòng)后將把放在resetaddress處的只讀數(shù)據(jù)拷貝到rodataaddress。address和resetaddress不一樣,那么程序從resetaddress啟動(dòng)后將初始rwdataaddress處的可讀寫數(shù)據(jù)。 如何提高NIOSII系統(tǒng)的性能?1、使用fastCPU類型。4、使用片內(nèi)RAMSRAMSDRAM9、采用C2H如何優(yōu)化NIOSII答:OptimizeyourNiosIIapplicationInma[yourmainfuctionalc/c++#lude#lude"alt_types.h"intmain(void)attribute ((weak,alias("alt_main")));intalt_main(void){return}"SystemLibraryProperties"OptionsSelect"CleanEXIT"Select"SmallCLibrary"Select"ReducedDeviceDrivers"Spicifylinkerscriptposition,toext_flash,ext_ramoron-chip-關(guān)于verifyfailed有時(shí)候不正確的pllclockphaseshiftforsdram_clk_outSDRAM工作不正常;最好將不用的IO口設(shè)置為三態(tài)DMA為alt_dma_tx_only_on此值為負(fù)的話,說明發(fā)送請(qǐng)求失敗。正確傳輸結(jié)束后,調(diào)用done函數(shù)。傳輸結(jié)束,有兩種可能:數(shù)據(jù)傳完或者endofpacket(要預(yù)先使能slave端口要接cpu。實(shí)際傳輸?shù)淖畲髷?shù)可以幫助確定設(shè)置的位數(shù)1.CPUHardWareMultiplyMultipliers,②LogicElements,③None僅能做乘法,且乘法速度最快),不是RAM。②LogicElements,使用邏輯單 文件,沒有手動(dòng)一一綁定,而在那個(gè)CSV文件中晶振管腳名分別為改為CLOCK_27,CLOCK_50,重新編譯就可以了。MicrotronxNIOSII選項(xiàng)呢?InformationRegardingtheInstallationIMPORTANT:PleaseensurethatyouspecifythecorrectpathfortheAlNiosIIKitinstallationdirectoryandtheCygwinrootdirectory.ThetypicalAl NiosIIKitdirectoryis:c:al kitsios2ThetypicalCygwinrootdirectory quartus50文件又確實(shí)是安裝在了nios_51或nios_60中。也遇到了過同樣的問題,想把文件夾

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論