write_cfgmem命令用于产生存储器配置文件,用于配置FPGA。在Vivado的tools工具下的Create a configuration file to program the device中,其GUI界面如下:
也可以使用Tcl命令来使用,如下实例。
实例:
write_cfgmem -format mcs -size 128 -interface BPIx16 -loadbit "up 0x00000000 G:/Vivado_file/MultiBoot/MultiBoot.runs/impl_1/Golden_image.bit up 0x45000000 G:/Vivado_file/MultiBoot_Update/MultiBoot_Update.runs/impl_1/Update_image.bit " -file C:/Users/Administrator/Desktop/multiboot_test.mcs
在Vivado的Tcl Console中输入write_cfgmem -help,得到如下的解释:
Description:
Create file(s) for programming flash memory.
Syntax:
write_cfgmem [-force] -format <arg> -size <arg> [-interface <arg>] [-checksum]
[-disablebitswap] [-loadbit <arg>] [-loaddata <arg>] [-quiet]
[-verbose] <file>
Usage:
Name Description
------------------------------
[-force] Overwrite existing file
-format Format of the file to generate
-size Size of memory that is being targeted in M Bytes (must
be power of 2).
[-interface] Interface used to program device.
Default: SMAPx8
[-checksum] Calculate a 32-bit checksum for each file. Memory will
be filed with value of 0xFF unless a different byte
value is specified.
Default: 0xFF
[-disablebitswap] Disable bit swapping in a byte for bitfiles.
[-loadbit] Load bit files into memory from given address.
[-loaddata] Load data into memory from given address.