Skip to content

FPGA程序固化方法

  • 参考:正点原子B站官方教学视频

为了固化程序,需要设置上电后快速启动,以及产生bin文件并写入bin文件到Flash。

设置上电后快速启动

为了实现FPGA上电后快速启动,在管脚约束文件中添加如下内容:

#SPI 相关设置 用于上电后快速启动
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_property CONFIG_MODE SPIx4 [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]
set_property CFGBVS VCCO [current_design]
set_property CONFIG_VOLTAGE 3.3 [current_design]
# 设置未使用的引脚上拉,根据实际需要进行配置
set_property BITSTREAM.CONFIG.UNUSEDPIN PULLUP [current_design] 

设置Vivado生存bin文件的方法

  • 点击设置
  • 点击Project Setting下的Bitstream
  • 勾选-bit_file后的单选框
  • 点击ok

生成bin文件

  • 点击Generate Bitstream生成bit流
  • 在FPGA项目下的runs\impl_1文件夹中存在.bin格式的文件,即固化文件

生成MCS文件(可跳过)

  • 选择菜单栏的Tools
  • 选择下拉菜单的Generate Memory Configuration File选项
  • 根据实际Flash大小配置Custom Memory Size,注意此处单位是==MB==
  • 设置要生成的MCS文件路径和名称
  • 由于约束语句里面是SPIx4,所以Interface选择SPIx4
  • 选中Load bitstream files选项,在Bitfile中选择bit文件
  • 选中:Write checksumDisable bit swappingOverwrite
  • 复制Command命令,用于以后快速生成MCS文件

固化程序

  • 点击Open Hardware Manager
  • 选择菜单栏的Tools
  • 选择下拉菜单的Add Configuration Memory Device选项
  • 根据Flash型号进行配置
  • 选择固化文件(bin或者MCS文件)
  • 点击ok