天天看點

一,FPGA配置及檔案生成燒寫

1,硬體相關配置

     以7系列為例,主要參考ug470。

    (1) 主要配置模式如下圖,最常用的應為Master SPI 為001

一,FPGA配置及檔案生成燒寫

   (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)

一,FPGA配置及檔案生成燒寫
一,FPGA配置及檔案生成燒寫

2,bit檔案生成之SPI模式配置設定(以Vivado工具設計)

     (1)直接通過軟體界面配置,打開設計,在工具中找到edit Device Properties ,然後如圖配置。然後儲存到XDC中。

一,FPGA配置及檔案生成燒寫

       (2)在XDC中直接添加限制 set_property CONFIG_MODE SPIx4 [current_design]。

3,mcs檔案生成(以Vivado工具設計)

       (1)直接通過軟體界面生成mcs檔案,在工具中打開generate  memory configuration file ,然後如圖配置。

一,FPGA配置及檔案生成燒寫

      (2) 通過tcl指令:write_cfgmem -format mcs -interface spix4(SPI配置模式) -size 128(Flash大小) -loadbit "up 0 E:/x.bit(bit檔案目錄檔案)" -file  x.mcs(生成mcs檔案名與目錄)

4,程式下載下傳

    自己下載下傳吧。<_>