Vivado SPI Flash程序下載


由於Vivado下載程序步驟和ISE有較大差異,特此寫此文章,希望對大家有所幫助。

1,下載文件生成

在.bit文件生成后,在TCL中輸入

write_cfgmem -format mcs -interface spix4 -size 16 -loadbit "up 0x0 F:/Git/XGA/Display_HDMI/Display.runs/impl_2/Display.bit" -file FPGA_TOP.mcs
  • 1
spix4為模式設置。
-size 16為Flash大小,單位Byte。
即可得到FPGA_TOP.mcs和FPGA_TOP.prm兩個文件,后邊需要用到這兩個文件。
  • 1
  • 2
  • 3
  • 4

A&Q:提示bit位寬錯誤

ERROR: [Writecfgmem 68-20] SPI_BUSWIDTH property is set to "1" on bitfile F:/Git/XGA/Display_HDMI/Display.runs/impl_2/Display.bit. This property has to be set to "4" to generate a configuration memory file for the SPIX4 interface. Please ensure that a valid value has been set for the property BITSTREAM.Config.SPI_buswidth and rerun this command.
  • 1
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
  • 1
輸入如上命令,將BIT位寬更改為4bit。
  • 1
  • 2

2,程序下載

增加Flash

在Program and Debug模式下,右鍵芯片型號,如圖所示。

選擇Flash

選擇你所使用的的Flash,如果此選項中沒有,則可去官網查詢該系列FPGA時候支持此款Flash。

下載

點擊OK即可。

A&Q:下載進去,重新上電后,程序不運行。

1,檢查SPI_clk是否有時鍾產生。

A,有,則證明FPGA上電配置正確。

B,無

a,檢查MODE配置模式,一般我們配置為SPI主模式,即MODE[2:0]=001;
b,檢查MODE上下拉電阻,官方手冊上推薦使用100歐,Nexys4則使用1K。這個電阻不宜過大,否則造成上電啟動失敗。

轉載:http://blog.csdn.net/wy517650971/article/details/56494304


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM