1,硬體相關配置
以7系列為例,主要參考ug470。
(1) 主要配置模式如下圖,最常用的應為Master SPI 為001

(2)相關pin介紹如下:
CFGBVS :主要用于配置bank0的電壓選擇。如果bank0接2.5V或3.3V,則CFGBVS和bank0一樣接.2.5V或3.3V。如果bank0接0v到1.8V,則CFGBVS接GND。
M[2:0] : 根據上圖配置模式配置,需要說明的是如果串聯電阻,電阻值小于等于1 kΩ。
PROGRAM_B : 配置IO,如果FPGA正常加載需要一個穩定的高電平,如果為低,清除FPGA配置,一般用它做重配置或複位。一般連接配接一個4.7K的上拉電阻。
INIT_B : 初始化階段為低,初始化完成後為高阻,需要外部以4.7KΩ電阻拉高。
DONE : 程式加載成功,正常工作done信号。一般常接一個led等,表示程式加載成功,開始工作。
所有PIN定義見:ug470 24頁
(3)設計電路參考如下(以SPI x1 x4為主。其餘見ug470)
2,bit檔案生成之SPI模式配置設定(以Vivado工具設計)
(1)直接通過軟體界面配置,打開設計,在工具中找到edit Device Properties ,然後如圖配置。然後儲存到XDC中。
(2)在XDC中直接添加限制 set_property CONFIG_MODE SPIx4 [current_design]。
3,mcs檔案生成(以Vivado工具設計)
(1)直接通過軟體界面生成mcs檔案,在工具中打開generate memory configuration file ,然後如圖配置。
(2) 通過tcl指令:write_cfgmem -format mcs -interface spix4(SPI配置模式) -size 128(Flash大小) -loadbit "up 0 E:/x.bit(bit檔案目錄檔案)" -file x.mcs(生成mcs檔案名與目錄)
4,程式下載下傳
自己下載下傳吧。<_>