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