コンフィギュレーション メモリおよびブート メモリの検証およびリードバック (FPGA または MPSoC) - 2022.1 日本語

Vivado Design Suite ユーザー ガイド: プログラムおよびデバッグ (UG908)

Document ID
UG908
Release Date
2022-04-26
Version
2022.1 日本語

ビットストリーム ファイル (.bit) を .mcs または .bin ファイルに変換してから、write_cfgmem コマンドを使用して、シリアル/SPI またはパラレル/BPI フラッシュなどのコンフィギュレーション メモリ デバイスにプログラムできます。詳細は、 『Vivado Design Suite Tcl コマンド リファレンス ガイド』 (UG835) を参照してください。

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

コンフィギュレーション メモリの内容は、Vivado Design Suite の [Tcl Console] ウィンドウで次のコマンドを使用してリードバックできます。

readback_hw_cfgmem -file test.bin -hw_cfgmem \ 
   [get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0]] 
注記: コンフィギュレーション メモリ リードバックは、[Tcl Console] ウィンドウからのみ実行します。

これらの機能の詳細は、 『UltraScale アーキテクチャ コンフィギュレーション ユーザー ガイド』 (UG570) または 『7 シリーズ FPGA コンフィギュレーション ユーザー ガイド』 (UG470) を参照してください。