您可将比特流文件 (.bit) 转换为 .mcs 或 .bin 文件,然后通过 write_cfgmem 命令将其编程到配置存储器器件(例如,串行/SPI 或并行/BPI 闪存)中。欲知详情,请参阅 Vivado Design Suite Tcl 命令参考指南(UG835)。
通过 AMD Vivado™ Design Suite 硬件管理器来验证配置存储器器件,如下图所示。
图 1. 配置存储器验证
您还可以通过设置相应的 HW_CFGMEM 属性并调用
program_hw_cfgmem
来验证配置存储器器件,如以下代码所示:
set_property PROGRAM.ADDRESS_RANGE {use_file} [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
set_property PROGRAM.FILES [list "H:/projects/k7_led/k7_led_325t_afx_x16_33v.mcs" ] \
[ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0]]
set_property PROGRAM.BPI_RS_PINS {none} [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
set_property PROGRAM.UNUSED_PIN_TERMINATION {pull-none} [ get_property \
PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
set_property PROGRAM.BLANK_CHECK 0 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
set_property PROGRAM.ERASE 0 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
set_property PROGRAM.CFG_PROGRAM 0 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
set_property PROGRAM.VERIFY 1 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
startgroup
if {![string equal [get_property PROGRAM.HW_CFGMEM_TYPE [lindex [get_hw_devices] 0]] [get_property MEM_TYPE
[get_property CFGMEM_PART [get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]]]] } \
{ create_hw_bitstream -hw_device [lindex [get_hw_devices] 0] [get_property PROGRAM.HW_CFGMEM_BITFILE \
[ lindex [get_hw_devices] 0]]; program_hw_devices [lindex [get_hw_devices] 0]; };
program_hw_cfgmem -hw_cfgmem [get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]
endgroup
在 FPGA 器件上,您可通过 Vivado Design Suite Tcl 控制台使用以下命令序列来回读配置存储器的内容(在 MPSoC 上不受支持):
readback_hw_cfgmem -file test.bin -hw_cfgmem \
[get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0]]
注释: 只能通过 Tcl 控制台来执行配置存储器回读操作。
如需了解有关这些功能的更多信息,请参阅 UltraScale 架构配置用户指南(UG570) 或 7 系列 FPGA 配置用户指南(UG470)。