关于NIOS ii烧写的几种方式(转)
源:http://www.cnblogs.com/bingoo/p/3450850.html
?
1.?方法一:.sof和.elf全部保存在FPGA內(nèi),程序加載和運(yùn)行也是在FPGA內(nèi)部。?
把FPGA的配置文件.sof通過JTAG方式下載(其實(shí)是在線運(yùn)行)進(jìn)入FPGA本身,此時在NIOS?II的界面中,點(diǎn)擊“RUN”—“Run?As?Hardware”可實(shí)現(xiàn)在線運(yùn)行。此時在SOPC配置時,需要有片內(nèi)mem_rom和mem_ram,程序的復(fù)位向量為mem_rom,偏移0x00;異常向量為mem_ram,偏移0x20。斷電后無法運(yùn)行。?
2.?方法二:.pof保存在EPCS4,.elf保存在FPGA內(nèi)部,加載從EPCS4,運(yùn)行在FPGA內(nèi)部。?
和方法一差不多,只是把FPGA的配置文件.pof以AS的方式下載到EPCS4中,而軟件文件也是通過JTAG方式下載入FPGA中,斷電也無法運(yùn)行。CPU內(nèi)部的兩個配置是mem_rom和mem_ram。?
3.?方法三:將.sof文件和.elf保存在EPCS4,加載從EPCS4,運(yùn)行在FPGA內(nèi)部。?
先將.sof文件通過JTAG下載進(jìn)入FPGA,然后通過NIOS?II的flash?programmer以JTAG方式把.sof和.elf文件下載入EPCS4,此時CPU的Reset?Vector為EPCS,偏移0x00,Exception?Vector為mem_ram,偏移為0x20。斷電后仍能正常運(yùn)行。?
4.?方法四:將.sof文件和.elf保存在EPCS4,加載從EPCS4,運(yùn)行在SDRAM中。?
具體的下載方法同方法3相同,只是設(shè)置的過程有所不同。?
需要在SOPC中添加SDRAM?Controller,由于在開發(fā)板中只連接了8根數(shù)據(jù)線,所以SDRAM的寬度應(yīng)該設(shè)置為8位。而且在頂層例化的時候不需要設(shè)置數(shù)據(jù)屏蔽字(每bit屏蔽一個Byte)。而且在SOPC中還需要例化一個PLL。使SDRAM的時鐘為100M。而且對PLL的輸出時鐘C2需要進(jìn)行相位調(diào)整。在CPU中設(shè)置異常向量為sdram。
?
轉(zhuǎn)載于:https://www.cnblogs.com/LittleTiger/p/3969629.html
總結(jié)
以上是生活随笔為你收集整理的关于NIOS ii烧写的几种方式(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双系统Linux(centos\redh
- 下一篇: 机载 LiDAR 点云数据分类